TokenApprovals

Pallet Calls

erc1155ApprovalForAll

Only accessible through the EVM.

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

Only accessible through the EVM.

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

Only accessible through the EVM.

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

Only accessible through the EVM.

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

Only accessible through the EVM.

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

© 2023 -> ♾️