LogoLogo
DocsContracs
  • Smart Contracts
    • Overview
    • Concepts
      • Protocol Overview
      • Smart Contracts
      • Additional Topics
      • Crosschain
      • Technical Information
      • Project Roles
    • Technical Reference
      • Marketplace
        • Eesee
        • EeseeDrops
        • EeseeOffchain
      • Rewards
        • EeseeMining
        • EeseeStaking
      • Periphery
        • EeseePeripheryOneInch
        • EeseePeripheryUniswap
        • EeseePaymaster
        • EeseeSwapOneInch
        • EeseeSwapUniswap
        • EeseeWinner
        • EeseeProxy
        • EeseeSplit
        • Routers
          • EeseeOpenseaRouter
          • EeseeRaribleRouter
        • Crosschain
          • EeseeAssetHub / EeseeAssetSpoke
            • EeseeAssetSpokeCCIP
            • EeseeAssetSpokeAxelar
            • EeseeAssetHubCCIP
            • EeseeAssetHubAxelar
          • EeseeOnRamp / EeseeOffRamp
            • EeseeOnRampProxy
            • EeseeOnRampImplementationAxelar
            • EeseeOnRampImplementationCCIP
            • EeseeOnRampImplementationTransfer
            • EeseeOffRampAxelar
            • EeseeOffRampCCIP
          • EeseeExpress
      • NFT
        • EeseeMinter
        • EeseeNFTDrop
        • EeseeNFTLazyMint
      • Admin
        • EeseeAccessManager
        • EeseeFeeSplitter
      • ESE
      • Random Chainlink
      • Random Gelato
  • Contract Adresses
Powered by GitBook
On this page
  • EeseeAssetHubCCIP
  • supportsInterface
  • Inherited from CCIPCallerEeseeMessageInterface
  • Inherited from EeseeAssetHubBase
  • unwrap
  • uri
  • getTokenId
  • _setRoyalty
  • Inherited from CCIPCaller
  • ccipReceive
  • Inherited from MulticallExternal
  • multicall
  • AddToBlacklist
  • RemoveFromBlacklist
  • MulticallFailed
  • Inherited from ERC2771Context
  • isTrustedForwarder
  • Inherited from ERC1155Holder
  • onERC1155Received
  • onERC1155BatchReceived
  • Inherited from ERC2981
  • royaltyInfo
  • Inherited from ERC1155
  • balanceOf
  • balanceOfBatch
  • setApprovalForAll
  • isApprovedForAll
  • safeTransferFrom
  • safeBatchTransferFrom
  • Inherited from IERC1155
  • TransferSingle
  • TransferBatch
  • ApprovalForAll
  • URI
  • Inherited from ICallerBase
  • CrosschainSend
  • CrosschainReceive
  • Inherited from IEeseeAssetHub
  • assetHashesWithSources
  • Wrap
  • Unwrap
  1. Smart Contracts
  2. Technical Reference
  3. Periphery
  4. Crosschain
  5. EeseeAssetHub / EeseeAssetSpoke

EeseeAssetHubCCIP

EeseeAssetHubCCIP

supportsInterface

function supportsInterface(bytes4 interfaceId) public view returns (bool)

Inherited from CCIPCallerEeseeMessageInterface

Inherited from EeseeAssetHubBase

unwrap

function unwrap(uint256[] tokenIds, uint256[] amounts, address recipient, bytes additionalData) external payable

Unwraps specified tokens to their source chain. Note: The caller must either own those tokens, or have them transfered to this contract beforehand. !WARNING! Never send any tokens to this contract from an EOA, or by contract in a separate transaction or they will be lost. Only send funds to this contract if you spend them by calling unwrap function in the same transaction.

Parameters

Name
Type
Description

tokenIds

uint256[]

- Token IDs to unwrap. All tokens must have the same {source}.

amounts

uint256[]

- Amount of tokens to unwrap.

recipient

address

- Address to unwrap and send tokens to.

additionalData

bytes

- Additional information to pass to crosschain protocol.

uri

function uri(uint256 tokenId) public view returns (string)

Builds and returns tokenId's token URI.

Parameters

Name
Type
Description

tokenId

uint256

- Token ID to check.

Return Values

Name
Type
Description

[0]

string

string Token URI.

getTokenId

function getTokenId(struct AssetHashWithSource assetHashWithSource) public pure returns (uint256)

Allows calculating token IDs before wrapping.

Parameters

Name
Type
Description

assetHashWithSource

struct AssetHashWithSource

- Asset hash together with it's source.

Return Values

Name
Type
Description

[0]

uint256

uint256 - Calculated token Id for wrapped asset.

_setRoyalty

function _setRoyalty(uint256 tokenId, bytes assetData) external

Inherited from CCIPCaller

ccipReceive

function ccipReceive(struct Client.Any2EVMMessage message) external virtual

Called by the Router to deliver a message. If this reverts, any token transfers also revert. The message will move to a FAILED state and become available for manual execution.

Note ensure you check the msg.sender is the OffRampRouter

Parameters

Name
Type
Description

message

struct Client.Any2EVMMessage

CCIP Message

Inherited from MulticallExternal

multicall

function multicall(struct Call[] calls) external

Call any contract's function.

Parameters

Name
Type
Description

calls

struct Call[]

- Stuct describing the call.

AddToBlacklist

event AddToBlacklist(address target, bytes4 functionSelector)

RemoveFromBlacklist

event RemoveFromBlacklist(address target, bytes4 functionSelector)

MulticallFailed

event MulticallFailed(bytes err)

Inherited from ERC2771Context

isTrustedForwarder

function isTrustedForwarder(address forwarder) public view virtual returns (bool)

Inherited from ERC1155Holder

onERC1155Received

function onERC1155Received(address, address, uint256, uint256, bytes) public virtual returns (bytes4)

onERC1155BatchReceived

function onERC1155BatchReceived(address, address, uint256[], uint256[], bytes) public virtual returns (bytes4)

Inherited from ERC2981

royaltyInfo

function royaltyInfo(uint256 tokenId, uint256 salePrice) public view virtual returns (address, uint256)

Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of exchange. The royalty amount is denominated and should be paid in that same unit of exchange.

Inherited from ERC1155

balanceOf

function balanceOf(address account, uint256 id) public view virtual returns (uint256)

_See {IERC1155-balanceOf}.

Requirements:

  • account cannot be the zero address._

balanceOfBatch

function balanceOfBatch(address[] accounts, uint256[] ids) public view virtual returns (uint256[])

_See {IERC1155-balanceOfBatch}.

Requirements:

  • accounts and ids must have the same length._

setApprovalForAll

function setApprovalForAll(address operator, bool approved) public virtual

See {IERC1155-setApprovalForAll}.

isApprovedForAll

function isApprovedForAll(address account, address operator) public view virtual returns (bool)

See {IERC1155-isApprovedForAll}.

safeTransferFrom

function safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes data) public virtual

See {IERC1155-safeTransferFrom}.

safeBatchTransferFrom

function safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] amounts, bytes data) public virtual

See {IERC1155-safeBatchTransferFrom}.

Inherited from IERC1155

TransferSingle

event TransferSingle(address operator, address from, address to, uint256 id, uint256 value)

Emitted when value tokens of token type id are transferred from from to to by operator.

TransferBatch

event TransferBatch(address operator, address from, address to, uint256[] ids, uint256[] values)

Equivalent to multiple {TransferSingle} events, where operator, from and to are the same for all transfers.

ApprovalForAll

event ApprovalForAll(address account, address operator, bool approved)

Emitted when account grants or revokes permission to operator to transfer their tokens, according to approved.

URI

event URI(string value, uint256 id)

_Emitted when the URI for token type id changes to value, if it is a non-programmatic URI.

If an {URI} event was emitted for id, the standard https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[guarantees] that value will equal the value returned by {IERC1155MetadataURI-uri}._

Inherited from ICallerBase

CrosschainSend

event CrosschainSend(bytes32 projectIdentifier, struct AddressWithChain destination, bytes additionalData)

CrosschainReceive

event CrosschainReceive(bytes32 projectIdentifier, struct AddressWithChain source, bytes additionalData)

Inherited from IEeseeAssetHub

assetHashesWithSources

function assetHashesWithSources(uint256) external view returns (struct AddressWithChain source, bytes32 assetHash)

Wrap

event Wrap(uint256 tokenId, uint256 amount, struct AssetHashWithSource asset)

Unwrap

event Unwrap(uint256 tokenId, uint256 amount, struct AssetHashWithSource asset, address sender, address recipient)
PreviousEeseeAssetSpokeAxelarNextEeseeAssetHubAxelar

Last updated 1 year ago