HeroBridgeUpgradeable
Core app for handling cross chain messaging passing to bridge Hero NFTs
Methods
assistingAuction
Returns
Name | Type | Description |
---|---|---|
_0 | address | undefined |
executeMessage
Executes a message called by MessageBus (MessageBusReceiver)
Must be called by MessageBug & sent from src chain by a trusted srcApp
Parameters
Name | Type | Description |
---|---|---|
_srcAddress | bytes32 | The bytes32 address of the source app contract |
_srcChainId | uint256 | The source chain ID where the transfer is originated from |
_message | bytes | Arbitrary message bytes originated from and encoded by the source app contract |
_executor | address | Address who called the MessageBus execution function |
getTrustedRemote
Parameters
Name | Type | Description |
---|---|---|
_chainId | uint256 | undefined |
Returns
Name | Type | Description |
---|---|---|
trustedRemote | bytes32 | undefined |
heroes
Returns
Name | Type | Description |
---|---|---|
_0 | address | undefined |
initialize
Parameters
Name | Type | Description |
---|---|---|
_messageBus | address | undefined |
_heroes | address | undefined |
_assistingAuction | address | undefined |
messageBus
Returns
Name | Type | Description |
---|---|---|
_0 | address | undefined |
msgGasLimit
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
owner
Returns the address of the current owner.
Returns
Name | Type | Description |
---|---|---|
_0 | address | undefined |
renounceOwnership
Leaves the contract without owner. It will not be possible to call onlyOwner
functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.
sendHero
User must have an existing hero minted to bridge it.
*This function enforces the caller to receive the Hero being bridged to the same address on another chain.Do NOT call this from other contracts, unless the contract is deployed on another chain to the same address, and can receive ERC721s. *
Parameters
Name | Type | Description |
---|---|---|
_heroId | uint256 | specifics which hero msg.sender already holds and will transfer to the bridge contract |
_dstChainId | uint256 | The destination chain ID - typically, standard EVM chain ID, but differs on nonEVM chains |
setAssistingAuctionAddress
Parameters
Name | Type | Description |
---|---|---|
_assistingAuction | address | undefined |
setMessageBus
Parameters
Name | Type | Description |
---|---|---|
_messageBus | address | undefined |
setMsgGasLimit
Parameters
Name | Type | Description |
---|---|---|
_msgGasLimit | uint256 | undefined |
setTrustedRemote
Parameters
Name | Type | Description |
---|---|---|
_srcChainId | uint256 | undefined |
_srcAddress | bytes32 | undefined |
transferOwnership
Transfers ownership of the contract to a new account (newOwner
). Can only be called by the current owner.
Parameters
Name | Type | Description |
---|---|---|
newOwner | address | undefined |
Events
HeroArrived
Parameters
Name | Type | Description |
---|---|---|
heroId | uint256 | undefined |
arrivalChainId | uint256 | undefined |
HeroSent
Parameters
Name | Type | Description |
---|---|---|
heroId | uint256 | undefined |
arrivalChainId | uint256 | undefined |
OwnershipTransferred
Parameters
Name | Type | Description |
---|---|---|
previousOwner | address | undefined |
newOwner | address | undefined |
SetTrustedRemote
Parameters
Name | Type | Description |
---|---|---|
_srcChainId | uint256 | undefined |
_srcAddress | bytes32 | undefined |
Last updated