TokenStore
Token Store
TokenStore
contract extension allows bundling-up of ERC20/ERC721/ERC1155 and native-token assets and provides logic for storing, releasing, and transferring them from the extending contract.
See {CurrencyTransferLib}
Methods
getTokenCountOfBundle
function getTokenCountOfBundle(uint256 _bundleId) external view returns (uint256)
Returns the total number of assets in a particular bundle.
Parameters
Name | Type | Description |
---|---|---|
_bundleId | uint256 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
getTokenOfBundle
function getTokenOfBundle(uint256 _bundleId, uint256 index) external view returns (struct ITokenBundle.Token)
Returns an asset contained in a particular bundle, at a particular index.
Parameters
Name | Type | Description |
---|---|---|
_bundleId | uint256 | undefined |
index | uint256 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | ITokenBundle.Token | undefined |
getUriOfBundle
function getUriOfBundle(uint256 _bundleId) external view returns (string)
Returns the uri of a particular bundle.
Parameters
Name | Type | Description |
---|---|---|
_bundleId | uint256 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | string | undefined |
onERC1155BatchReceived
function onERC1155BatchReceived(address, address, uint256[], uint256[], bytes) external nonpayable returns (bytes4)
Parameters
Name | Type | Description |
---|---|---|
_0 | address | undefined |
_1 | address | undefined |
_2 | uint256[] | undefined |
_3 | uint256[] | undefined |
_4 | bytes | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | bytes4 | undefined |
onERC1155Received
function onERC1155Received(address, address, uint256, uint256, bytes) external nonpayable returns (bytes4)
Parameters
Name | Type | Description |
---|---|---|
_0 | address | undefined |
_1 | address | undefined |
_2 | uint256 | undefined |
_3 | uint256 | undefined |
_4 | bytes | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | bytes4 | undefined |
onERC721Received
function onERC721Received(address, address, uint256, bytes) external nonpayable returns (bytes4)
See {IERC721Receiver-onERC721Received}. Always returns IERC721Receiver.onERC721Received.selector
.
Parameters
Name | Type | Description |
---|---|---|
_0 | address | undefined |
_1 | address | undefined |
_2 | uint256 | undefined |
_3 | bytes | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | bytes4 | undefined |
supportsInterface
function supportsInterface(bytes4 interfaceId) external view returns (bool)
See {IERC165-supportsInterface}.
Parameters
Name | Type | Description |
---|---|---|
interfaceId | bytes4 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | bool | undefined |