TokenApprovals
Pallet Calls
erc1155ApprovalForAll
Set approval for an account (or contract) to transfer any tokens from an SFT collection mapping(address => mapping(address => bool)) private _operatorApprovals;
Namespace:
api.tx.tokenApprovals.erc1155ApprovalForAll
Type:
function erc1155ApprovalForAll( caller: SeedPrimitivesSignatureAccountId20, operator_account: SeedPrimitivesSignatureAccountId20, collection_uuid: u32, approved: bool )
erc20Approval
Set approval for an account to transfer an amount of tokens on behalf of the caller Mapping from caller to spender and amount mapping(address => mapping(address => uint256)) private _allowances;
Namespace:
api.tx.tokenApprovals.erc20Approval
Type:
function erc20Approval( caller: SeedPrimitivesSignatureAccountId20, spender: SeedPrimitivesSignatureAccountId20, asset_id: u32, amount: u128 )
erc20UpdateApproval
Removes an approval over an account and asset_id mapping(address => mapping(address => uint256)) private _allowances;
Namespace:
api.tx.tokenApprovals.erc20UpdateApproval
Type:
function erc20UpdateApproval( caller: SeedPrimitivesSignatureAccountId20, spender: SeedPrimitivesSignatureAccountId20, asset_id: u32, amount: u128 )
erc721Approval
Set approval for a single NFT Mapping from token_id to operator clears approval on transfer mapping(uint256 => address) private _tokenApprovals;
Namespace:
api.tx.tokenApprovals.erc721Approval
Type:
function erc721Approval( caller: SeedPrimitivesSignatureAccountId20, operator_account: SeedPrimitivesSignatureAccountId20, token_id: (u32,u32) )
erc721ApprovalForAll
Set approval for an account (or contract) to transfer any tokens from a collection mapping(address => mapping(address => bool)) private _operatorApprovals;
Namespace:
api.tx.tokenApprovals.erc721ApprovalForAll
Type:
function erc721ApprovalForAll( caller: SeedPrimitivesSignatureAccountId20, operator_account: SeedPrimitivesSignatureAccountId20, collection_uuid: u32, approved: bool )
erc721RemoveApproval
Public method which allows users to remove approvals on a token they own. Can be called outside of the EVM as a Substrate extrinsic.
Namespace:
api.tx.tokenApprovals.erc721RemoveApproval
Type:
function erc721RemoveApproval( token_id: (u32,u32) )
Pallet Storage
eRC1155ApprovalsForAll
Namespace:
api.query.tokenApprovals.eRC1155ApprovalsForAll
Type:
function eRC1155ApprovalsForAll( SeedPrimitivesSignatureAccountId20, (u32,SeedPrimitivesSignatureAccountId20) ): Option<bool>
eRC20Approvals
Namespace:
api.query.tokenApprovals.eRC20Approvals
Type:
function eRC20Approvals( (SeedPrimitivesSignatureAccountId20,u32), SeedPrimitivesSignatureAccountId20 ): Option<u128>
eRC721Approvals
Namespace:
api.query.tokenApprovals.eRC721Approvals
Type:
function eRC721Approvals( (u32,u32) ): Option<SeedPrimitivesSignatureAccountId20>
eRC721ApprovalsForAll
Namespace:
api.query.tokenApprovals.eRC721ApprovalsForAll
Type:
function eRC721ApprovalsForAll( SeedPrimitivesSignatureAccountId20, (u32,SeedPrimitivesSignatureAccountId20) ): Option<bool>
Pallet Errors
AlreadyApproved
Address is already approved
Namespace:
api.errors.tokenApprovals.AlreadyApproved
ApprovalDoesntExist
There is no approval set for this token
Namespace:
api.errors.tokenApprovals.ApprovalDoesntExist
ApprovedAmountTooLow
The caller is not approved for the requested amount
Namespace:
api.errors.tokenApprovals.ApprovedAmountTooLow
CallerNotApproved
The caller isn't approved for any amount
Namespace:
api.errors.tokenApprovals.CallerNotApproved
CallerNotOperator
The caller account can't be the same as the operator account
Namespace:
api.errors.tokenApprovals.CallerNotOperator
NoToken
The token doesn't exist
Namespace:
api.errors.tokenApprovals.NoToken
NotTokenOwner
The account is not the owner of the token
Namespace:
api.errors.tokenApprovals.NotTokenOwner
NotTokenOwnerOrApproved
The account is not the owner of the token or an approved account
Namespace:
api.errors.tokenApprovals.NotTokenOwnerOrApproved
Last updated