HeroBridgeUpgradeable

Core app for handling cross chain messaging passing to bridge Hero NFTs

Methods

assistingAuction

function assistingAuction() external view returns (address)

Returns

NameTypeDescription

_0

address

undefined

executeMessage

function executeMessage(bytes32 _srcAddress, uint256 _srcChainId, bytes _message, address _executor) external nonpayable

Executes a message called by MessageBus (MessageBusReceiver)

Must be called by MessageBug & sent from src chain by a trusted srcApp

Parameters

NameTypeDescription

_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

function getTrustedRemote(uint256 _chainId) external view returns (bytes32 trustedRemote)

Parameters

NameTypeDescription

_chainId

uint256

undefined

Returns

NameTypeDescription

trustedRemote

bytes32

undefined

heroes

function heroes() external view returns (address)

Returns

NameTypeDescription

_0

address

undefined

initialize

function initialize(address _messageBus, address _heroes, address _assistingAuction) external nonpayable

Parameters

NameTypeDescription

_messageBus

address

undefined

_heroes

address

undefined

_assistingAuction

address

undefined

messageBus

function messageBus() external view returns (address)

Returns

NameTypeDescription

_0

address

undefined

msgGasLimit

function msgGasLimit() external view returns (uint256)

Returns

NameTypeDescription

_0

uint256

undefined

owner

function owner() external view returns (address)

Returns the address of the current owner.

Returns

NameTypeDescription

_0

address

undefined

renounceOwnership

function renounceOwnership() external nonpayable

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

function sendHero(uint256 _heroId, uint256 _dstChainId) external payable

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

NameTypeDescription

_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

function setAssistingAuctionAddress(address _assistingAuction) external nonpayable

Parameters

NameTypeDescription

_assistingAuction

address

undefined

setMessageBus

function setMessageBus(address _messageBus) external nonpayable

Parameters

NameTypeDescription

_messageBus

address

undefined

setMsgGasLimit

function setMsgGasLimit(uint256 _msgGasLimit) external nonpayable

Parameters

NameTypeDescription

_msgGasLimit

uint256

undefined

setTrustedRemote

function setTrustedRemote(uint256 _srcChainId, bytes32 _srcAddress) external nonpayable

Parameters

NameTypeDescription

_srcChainId

uint256

undefined

_srcAddress

bytes32

undefined

transferOwnership

function transferOwnership(address newOwner) external nonpayable

Transfers ownership of the contract to a new account (newOwner). Can only be called by the current owner.

Parameters

NameTypeDescription

newOwner

address

undefined

Events

HeroArrived

event HeroArrived(uint256 indexed heroId, uint256 arrivalChainId)

Parameters

NameTypeDescription

heroId indexed

uint256

undefined

arrivalChainId

uint256

undefined

HeroSent

event HeroSent(uint256 indexed heroId, uint256 arrivalChainId)

Parameters

NameTypeDescription

heroId indexed

uint256

undefined

arrivalChainId

uint256

undefined

OwnershipTransferred

event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

Parameters

NameTypeDescription

previousOwner indexed

address

undefined

newOwner indexed

address

undefined

SetTrustedRemote

event SetTrustedRemote(uint256 _srcChainId, bytes32 _srcAddress)

Parameters

NameTypeDescription

_srcChainId

uint256

undefined

_srcAddress

bytes32

undefined

Last updated