View Source Ethers.Contract.ERC1155 (Ethers v0.0.1-dev)

ERC1155 token interface

More info: https://ethereum.org/en/developers/docs/standards/tokens/erc-1155/

Link to this section Summary

Functions

Executes balanceOf(address account, uint256 id) on the contract.

Executes balanceOfBatch(address[] accounts, uint256[] ids) on the contract.

Executes isApprovedForAll(address account, address operator) on the contract.

Executes safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] amounts, bytes data) on the contract.

Executes safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes data) on the contract.

Executes setApprovalForAll(address operator, bool approved) on the contract.

Executes supportsInterface(bytes4 interfaceId) on the contract.

Executes uri(uint256 id) on the contract.

Link to this section Functions

Link to this function

balance_of(account, id, overrides \\ [])

View Source

Executes balanceOf(address account, uint256 id) on the contract.

parameters

Parameters

  • account: :address
  • id: {:uint, 256}
  • overrides: Overrides and options for the call.
    • :to: The address of the recipient contract. (Required)
    • :action: Type of action for this function (:call, :send or :prepare) Default: :call.
    • :rpc_opts: Options to pass to the RCP client e.g. :url.

return-types

Return Types

  • {:uint, 256}
Link to this function

balance_of_batch(accounts, ids, overrides \\ [])

View Source

Executes balanceOfBatch(address[] accounts, uint256[] ids) on the contract.

parameters

Parameters

  • accounts: {:array, :address}
  • ids: {:array, {:uint, 256}}
  • overrides: Overrides and options for the call.
    • :to: The address of the recipient contract. (Required)
    • :action: Type of action for this function (:call, :send or :prepare) Default: :call.
    • :rpc_opts: Options to pass to the RCP client e.g. :url.

return-types

Return Types

  • {:array, {:uint, 256}}
Link to this function

is_approved_for_all(account, operator, overrides \\ [])

View Source

Executes isApprovedForAll(address account, address operator) on the contract.

parameters

Parameters

  • account: :address
  • operator: :address
  • overrides: Overrides and options for the call.
    • :to: The address of the recipient contract. (Required)
    • :action: Type of action for this function (:call, :send or :prepare) Default: :call.
    • :rpc_opts: Options to pass to the RCP client e.g. :url.

return-types

Return Types

  • :bool
Link to this function

safe_batch_transfer_from(from, to, ids, amounts, data, overrides \\ [])

View Source

Executes safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] amounts, bytes data) on the contract.

parameters

Parameters

  • from: :address
  • to: :address
  • ids: {:array, {:uint, 256}}
  • amounts: {:array, {:uint, 256}}
  • data: :bytes
  • overrides: Overrides and options for the call.
    • :to: The address of the recipient contract. (Required)
    • :action: Type of action for this function (:call, :send or :prepare) Default: :send.
    • :rpc_opts: Options to pass to the RCP client e.g. :url.

return-types

Return Types

Link to this function

safe_transfer_from(from, to, id, amount, data, overrides \\ [])

View Source

Executes safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes data) on the contract.

parameters

Parameters

  • from: :address
  • to: :address
  • id: {:uint, 256}
  • amount: {:uint, 256}
  • data: :bytes
  • overrides: Overrides and options for the call.
    • :to: The address of the recipient contract. (Required)
    • :action: Type of action for this function (:call, :send or :prepare) Default: :send.
    • :rpc_opts: Options to pass to the RCP client e.g. :url.

return-types

Return Types

Link to this function

set_approval_for_all(operator, approved, overrides \\ [])

View Source
@spec set_approval_for_all(Ethers.Types.t_address(), boolean(), Keyword.t()) ::
  {:ok, []}
  | {:ok, Ethers.Types.t_transaction_hash()}
  | {:ok, Ethers.Contract.t_function_output()}

Executes setApprovalForAll(address operator, bool approved) on the contract.

parameters

Parameters

  • operator: :address
  • approved: :bool
  • overrides: Overrides and options for the call.
    • :to: The address of the recipient contract. (Required)
    • :action: Type of action for this function (:call, :send or :prepare) Default: :send.
    • :rpc_opts: Options to pass to the RCP client e.g. :url.

return-types

Return Types

Link to this function

supports_interface(interface_id, overrides \\ [])

View Source
@spec supports_interface(<<_::32>>, Keyword.t()) ::
  {:ok, [boolean()]}
  | {:ok, Ethers.Types.t_transaction_hash()}
  | {:ok, Ethers.Contract.t_function_output()}

Executes supportsInterface(bytes4 interfaceId) on the contract.

parameters

Parameters

  • interfaceId: {:bytes, 4}
  • overrides: Overrides and options for the call.
    • :to: The address of the recipient contract. (Required)
    • :action: Type of action for this function (:call, :send or :prepare) Default: :call.
    • :rpc_opts: Options to pass to the RCP client e.g. :url.

return-types

Return Types

  • :bool
Link to this function

uri(id, overrides \\ [])

View Source

Executes uri(uint256 id) on the contract.

parameters

Parameters

  • id: {:uint, 256}
  • overrides: Overrides and options for the call.
    • :to: The address of the recipient contract. (Required)
    • :action: Type of action for this function (:call, :send or :prepare) Default: :call.
    • :rpc_opts: Options to pass to the RCP client e.g. :url.

return-types

Return Types

  • :string