Hierarchy

  • BaseContract
    • TokenMessenger

Properties

acceptOwnership: TypedContractMethod<[], [void], "nonpayable">
addLocalMinter: TypedContractMethod<[newLocalMinter: AddressLike], [void], "nonpayable">
addRemoteTokenMessenger: TypedContractMethod<[domain: BigNumberish, tokenMessenger: BytesLike], [void], "nonpayable">
depositForBurn: TypedContractMethod<[amount: BigNumberish, destinationDomain: BigNumberish, mintRecipient: BytesLike, burnToken: AddressLike], [bigint], "nonpayable">
depositForBurnWithCaller: TypedContractMethod<[amount: BigNumberish, destinationDomain: BigNumberish, mintRecipient: BytesLike, burnToken: AddressLike, destinationCaller: BytesLike], [bigint], "nonpayable">
filters: {
    DepositForBurn: TypedContractEvent<ethers_contracts.TokenMessenger.DepositForBurnEvent.InputTuple, ethers_contracts.TokenMessenger.DepositForBurnEvent.OutputTuple, ethers_contracts.TokenMessenger.DepositForBurnEvent.OutputObject>;
    DepositForBurn(uint64,address,uint256,address,bytes32,uint32,bytes32,bytes32): TypedContractEvent<ethers_contracts.TokenMessenger.DepositForBurnEvent.InputTuple, ethers_contracts.TokenMessenger.DepositForBurnEvent.OutputTuple, ethers_contracts.TokenMessenger.DepositForBurnEvent.OutputObject>;
    LocalMinterAdded: TypedContractEvent<ethers_contracts.TokenMessenger.LocalMinterAddedEvent.InputTuple, ethers_contracts.TokenMessenger.LocalMinterAddedEvent.OutputTuple, ethers_contracts.TokenMessenger.LocalMinterAddedEvent.OutputObject>;
    LocalMinterAdded(address): TypedContractEvent<ethers_contracts.TokenMessenger.LocalMinterAddedEvent.InputTuple, ethers_contracts.TokenMessenger.LocalMinterAddedEvent.OutputTuple, ethers_contracts.TokenMessenger.LocalMinterAddedEvent.OutputObject>;
    LocalMinterRemoved: TypedContractEvent<ethers_contracts.TokenMessenger.LocalMinterRemovedEvent.InputTuple, ethers_contracts.TokenMessenger.LocalMinterRemovedEvent.OutputTuple, ethers_contracts.TokenMessenger.LocalMinterRemovedEvent.OutputObject>;
    LocalMinterRemoved(address): TypedContractEvent<ethers_contracts.TokenMessenger.LocalMinterRemovedEvent.InputTuple, ethers_contracts.TokenMessenger.LocalMinterRemovedEvent.OutputTuple, ethers_contracts.TokenMessenger.LocalMinterRemovedEvent.OutputObject>;
    MintAndWithdraw: TypedContractEvent<ethers_contracts.TokenMessenger.MintAndWithdrawEvent.InputTuple, ethers_contracts.TokenMessenger.MintAndWithdrawEvent.OutputTuple, ethers_contracts.TokenMessenger.MintAndWithdrawEvent.OutputObject>;
    MintAndWithdraw(address,uint256,address): TypedContractEvent<ethers_contracts.TokenMessenger.MintAndWithdrawEvent.InputTuple, ethers_contracts.TokenMessenger.MintAndWithdrawEvent.OutputTuple, ethers_contracts.TokenMessenger.MintAndWithdrawEvent.OutputObject>;
    OwnershipTransferStarted: TypedContractEvent<ethers_contracts.TokenMessenger.OwnershipTransferStartedEvent.InputTuple, ethers_contracts.TokenMessenger.OwnershipTransferStartedEvent.OutputTuple, ethers_contracts.TokenMessenger.OwnershipTransferStartedEvent.OutputObject>;
    OwnershipTransferStarted(address,address): TypedContractEvent<ethers_contracts.TokenMessenger.OwnershipTransferStartedEvent.InputTuple, ethers_contracts.TokenMessenger.OwnershipTransferStartedEvent.OutputTuple, ethers_contracts.TokenMessenger.OwnershipTransferStartedEvent.OutputObject>;
    OwnershipTransferred: TypedContractEvent<ethers_contracts.TokenMessenger.OwnershipTransferredEvent.InputTuple, ethers_contracts.TokenMessenger.OwnershipTransferredEvent.OutputTuple, ethers_contracts.TokenMessenger.OwnershipTransferredEvent.OutputObject>;
    OwnershipTransferred(address,address): TypedContractEvent<ethers_contracts.TokenMessenger.OwnershipTransferredEvent.InputTuple, ethers_contracts.TokenMessenger.OwnershipTransferredEvent.OutputTuple, ethers_contracts.TokenMessenger.OwnershipTransferredEvent.OutputObject>;
    RemoteTokenMessengerAdded: TypedContractEvent<ethers_contracts.TokenMessenger.RemoteTokenMessengerAddedEvent.InputTuple, ethers_contracts.TokenMessenger.RemoteTokenMessengerAddedEvent.OutputTuple, ethers_contracts.TokenMessenger.RemoteTokenMessengerAddedEvent.OutputObject>;
    RemoteTokenMessengerAdded(uint32,bytes32): TypedContractEvent<ethers_contracts.TokenMessenger.RemoteTokenMessengerAddedEvent.InputTuple, ethers_contracts.TokenMessenger.RemoteTokenMessengerAddedEvent.OutputTuple, ethers_contracts.TokenMessenger.RemoteTokenMessengerAddedEvent.OutputObject>;
    RemoteTokenMessengerRemoved: TypedContractEvent<ethers_contracts.TokenMessenger.RemoteTokenMessengerRemovedEvent.InputTuple, ethers_contracts.TokenMessenger.RemoteTokenMessengerRemovedEvent.OutputTuple, ethers_contracts.TokenMessenger.RemoteTokenMessengerRemovedEvent.OutputObject>;
    RemoteTokenMessengerRemoved(uint32,bytes32): TypedContractEvent<ethers_contracts.TokenMessenger.RemoteTokenMessengerRemovedEvent.InputTuple, ethers_contracts.TokenMessenger.RemoteTokenMessengerRemovedEvent.OutputTuple, ethers_contracts.TokenMessenger.RemoteTokenMessengerRemovedEvent.OutputObject>;
    RescuerChanged: TypedContractEvent<ethers_contracts.TokenMessenger.RescuerChangedEvent.InputTuple, ethers_contracts.TokenMessenger.RescuerChangedEvent.OutputTuple, ethers_contracts.TokenMessenger.RescuerChangedEvent.OutputObject>;
    RescuerChanged(address): TypedContractEvent<ethers_contracts.TokenMessenger.RescuerChangedEvent.InputTuple, ethers_contracts.TokenMessenger.RescuerChangedEvent.OutputTuple, ethers_contracts.TokenMessenger.RescuerChangedEvent.OutputObject>;
}

Type declaration

handleReceiveMessage: TypedContractMethod<[remoteDomain: BigNumberish, sender: BytesLike, messageBody: BytesLike], [boolean], "nonpayable">
localMessageTransmitter: TypedContractMethod<[], [string], "view">
localMinter: TypedContractMethod<[], [string], "view">
messageBodyVersion: TypedContractMethod<[], [bigint], "view">
owner: TypedContractMethod<[], [string], "view">
pendingOwner: TypedContractMethod<[], [string], "view">
remoteTokenMessengers: TypedContractMethod<[arg0: BigNumberish], [string], "view">
removeLocalMinter: TypedContractMethod<[], [void], "nonpayable">
removeRemoteTokenMessenger: TypedContractMethod<[domain: BigNumberish], [void], "nonpayable">
replaceDepositForBurn: TypedContractMethod<[originalMessage: BytesLike, originalAttestation: BytesLike, newDestinationCaller: BytesLike, newMintRecipient: BytesLike], [void], "nonpayable">
rescueERC20: TypedContractMethod<[tokenContract: AddressLike, to: AddressLike, amount: BigNumberish], [void], "nonpayable">
rescuer: TypedContractMethod<[], [string], "view">
transferOwnership: TypedContractMethod<[newOwner: AddressLike], [void], "nonpayable">
updateRescuer: TypedContractMethod<[newRescuer: AddressLike], [void], "nonpayable">

Methods

  • Type Parameters

    • T extends ContractMethod<any[], any, any> = ContractMethod<any[], any, any>

    Parameters

    • key: string | FunctionFragment

    Returns T

  • Parameters

    • nameOrSignature: "acceptOwnership"

    Returns TypedContractMethod<[], [void], "nonpayable">

  • Parameters

    • nameOrSignature: "addLocalMinter"

    Returns TypedContractMethod<[newLocalMinter: AddressLike], [void], "nonpayable">

  • Parameters

    • nameOrSignature: "addRemoteTokenMessenger"

    Returns TypedContractMethod<[domain: BigNumberish, tokenMessenger: BytesLike], [void], "nonpayable">

  • Parameters

    • nameOrSignature: "depositForBurn"

    Returns TypedContractMethod<[amount: BigNumberish, destinationDomain: BigNumberish, mintRecipient: BytesLike, burnToken: AddressLike], [bigint], "nonpayable">

  • Parameters

    • nameOrSignature: "depositForBurnWithCaller"

    Returns TypedContractMethod<[amount: BigNumberish, destinationDomain: BigNumberish, mintRecipient: BytesLike, burnToken: AddressLike, destinationCaller: BytesLike], [bigint], "nonpayable">

  • Parameters

    • nameOrSignature: "handleReceiveMessage"

    Returns TypedContractMethod<[remoteDomain: BigNumberish, sender: BytesLike, messageBody: BytesLike], [boolean], "nonpayable">

  • Parameters

    • nameOrSignature: "localMessageTransmitter"

    Returns TypedContractMethod<[], [string], "view">

  • Parameters

    • nameOrSignature: "localMinter"

    Returns TypedContractMethod<[], [string], "view">

  • Parameters

    • nameOrSignature: "messageBodyVersion"

    Returns TypedContractMethod<[], [bigint], "view">

  • Parameters

    • nameOrSignature: "owner"

    Returns TypedContractMethod<[], [string], "view">

  • Parameters

    • nameOrSignature: "pendingOwner"

    Returns TypedContractMethod<[], [string], "view">

  • Parameters

    • nameOrSignature: "remoteTokenMessengers"

    Returns TypedContractMethod<[arg0: BigNumberish], [string], "view">

  • Parameters

    • nameOrSignature: "removeLocalMinter"

    Returns TypedContractMethod<[], [void], "nonpayable">

  • Parameters

    • nameOrSignature: "removeRemoteTokenMessenger"

    Returns TypedContractMethod<[domain: BigNumberish], [void], "nonpayable">

  • Parameters

    • nameOrSignature: "replaceDepositForBurn"

    Returns TypedContractMethod<[originalMessage: BytesLike, originalAttestation: BytesLike, newDestinationCaller: BytesLike, newMintRecipient: BytesLike], [void], "nonpayable">

  • Parameters

    • nameOrSignature: "rescueERC20"

    Returns TypedContractMethod<[tokenContract: AddressLike, to: AddressLike, amount: BigNumberish], [void], "nonpayable">

  • Parameters

    • nameOrSignature: "rescuer"

    Returns TypedContractMethod<[], [string], "view">

  • Parameters

    • nameOrSignature: "transferOwnership"

    Returns TypedContractMethod<[newOwner: AddressLike], [void], "nonpayable">

  • Parameters

    • nameOrSignature: "updateRescuer"

    Returns TypedContractMethod<[newRescuer: AddressLike], [void], "nonpayable">

  • Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any>

    Parameters

    • event: TCEvent
    • Optional fromBlockOrBlockhash: string | number
    • Optional toBlock: string | number

    Returns Promise<TypedEventLog<TCEvent>[]>

  • Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any>

    Parameters

    • filter: TypedDeferredTopicFilter<TCEvent>
    • Optional fromBlockOrBlockhash: string | number
    • Optional toBlock: string | number

    Returns Promise<TypedEventLog<TCEvent>[]>

Generated using TypeDoc