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