Optional
allowanceallowance can be any of basic and filtered fee allowance.
Optional
granteegrantee is the address of the user being granted an allowance of another user's funds.
Optional
grantergranter is the address of the user granting an allowance of their funds.
Grant is stored in the KVStore to record a grant with full context