hFT ABI

JSON ABI:

[{
        "inputs": [],
        "stateMutability": "nonpayable",
        "type": "constructor"
    }, {
        "inputs": [],
        "name": "ECDSAInvalidSignature",
        "type": "error"
    }, {
        "inputs": [{
                "internalType": "uint256",
                "name": "length",
                "type": "uint256"
            }
        ],
        "name": "ECDSAInvalidSignatureLength",
        "type": "error"
    }, {
        "inputs": [{
                "internalType": "bytes32",
                "name": "s",
                "type": "bytes32"
            }
        ],
        "name": "ECDSAInvalidSignatureS",
        "type": "error"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "spender",
                "type": "address"
            }, {
                "internalType": "uint256",
                "name": "allowance",
                "type": "uint256"
            }, {
                "internalType": "uint256",
                "name": "needed",
                "type": "uint256"
            }
        ],
        "name": "ERC20InsufficientAllowance",
        "type": "error"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "sender",
                "type": "address"
            }, {
                "internalType": "uint256",
                "name": "balance",
                "type": "uint256"
            }, {
                "internalType": "uint256",
                "name": "needed",
                "type": "uint256"
            }
        ],
        "name": "ERC20InsufficientBalance",
        "type": "error"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "approver",
                "type": "address"
            }
        ],
        "name": "ERC20InvalidApprover",
        "type": "error"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "receiver",
                "type": "address"
            }
        ],
        "name": "ERC20InvalidReceiver",
        "type": "error"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "sender",
                "type": "address"
            }
        ],
        "name": "ERC20InvalidSender",
        "type": "error"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "spender",
                "type": "address"
            }
        ],
        "name": "ERC20InvalidSpender",
        "type": "error"
    }, {
        "inputs": [{
                "internalType": "uint256",
                "name": "deadline",
                "type": "uint256"
            }
        ],
        "name": "ERC2612ExpiredSignature",
        "type": "error"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "signer",
                "type": "address"
            }, {
                "internalType": "address",
                "name": "owner",
                "type": "address"
            }
        ],
        "name": "ERC2612InvalidSigner",
        "type": "error"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "account",
                "type": "address"
            }, {
                "internalType": "uint256",
                "name": "currentNonce",
                "type": "uint256"
            }
        ],
        "name": "InvalidAccountNonce",
        "type": "error"
    }, {
        "inputs": [],
        "name": "InvalidInitialization",
        "type": "error"
    }, {
        "inputs": [],
        "name": "NotInitializing",
        "type": "error"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "owner",
                "type": "address"
            }
        ],
        "name": "OwnableInvalidOwner",
        "type": "error"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "account",
                "type": "address"
            }
        ],
        "name": "OwnableUnauthorizedAccount",
        "type": "error"
    }, {
        "inputs": [],
        "name": "ReentrancyGuardReentrantCall",
        "type": "error"
    }, {
        "anonymous": false,
        "inputs": [{
                "indexed": true,
                "internalType": "address",
                "name": "owner",
                "type": "address"
            }, {
                "indexed": true,
                "internalType": "address",
                "name": "spender",
                "type": "address"
            }, {
                "indexed": false,
                "internalType": "uint256",
                "name": "value",
                "type": "uint256"
            }
        ],
        "name": "Approval",
        "type": "event"
    }, {
        "anonymous": false,
        "inputs": [{
                "indexed": true,
                "internalType": "address",
                "name": "sender",
                "type": "address"
            }, {
                "indexed": true,
                "internalType": "uint256",
                "name": "amount",
                "type": "uint256"
            }, {
                "indexed": true,
                "internalType": "uint32",
                "name": "destinationDomain",
                "type": "uint32"
            }, {
                "indexed": false,
                "internalType": "uint256",
                "name": "fee",
                "type": "uint256"
            }, {
                "indexed": false,
                "internalType": "bytes32",
                "name": "messageId",
                "type": "bytes32"
            }
        ],
        "name": "Bridge",
        "type": "event"
    }, {
        "anonymous": false,
        "inputs": [],
        "name": "EIP712DomainChanged",
        "type": "event"
    }, {
        "anonymous": false,
        "inputs": [{
                "indexed": true,
                "internalType": "address",
                "name": "sender",
                "type": "address"
            }, {
                "indexed": true,
                "internalType": "uint256",
                "name": "amount",
                "type": "uint256"
            }, {
                "indexed": true,
                "internalType": "uint32",
                "name": "destinationDomain",
                "type": "uint32"
            }, {
                "indexed": false,
                "internalType": "address",
                "name": "mailbox",
                "type": "address"
            }, {
                "indexed": false,
                "internalType": "bytes",
                "name": "data",
                "type": "bytes"
            }
        ],
        "name": "Handle",
        "type": "event"
    }, {
        "anonymous": false,
        "inputs": [{
                "indexed": false,
                "internalType": "uint64",
                "name": "version",
                "type": "uint64"
            }
        ],
        "name": "Initialized",
        "type": "event"
    }, {
        "anonymous": false,
        "inputs": [{
                "indexed": true,
                "internalType": "address",
                "name": "sender",
                "type": "address"
            }, {
                "indexed": true,
                "internalType": "address",
                "name": "target",
                "type": "address"
            }, {
                "indexed": true,
                "internalType": "uint256",
                "name": "amount",
                "type": "uint256"
            }, {
                "indexed": false,
                "internalType": "uint256",
                "name": "fee",
                "type": "uint256"
            }
        ],
        "name": "Mint",
        "type": "event"
    }, {
        "anonymous": false,
        "inputs": [{
                "indexed": true,
                "internalType": "address",
                "name": "previousOwner",
                "type": "address"
            }, {
                "indexed": true,
                "internalType": "address",
                "name": "newOwner",
                "type": "address"
            }
        ],
        "name": "OwnershipTransferred",
        "type": "event"
    }, {
        "anonymous": false,
        "inputs": [{
                "indexed": true,
                "internalType": "address",
                "name": "sender",
                "type": "address"
            }, {
                "indexed": false,
                "internalType": "uint256",
                "name": "actionFee",
                "type": "uint256"
            }
        ],
        "name": "SetActionFee",
        "type": "event"
    }, {
        "anonymous": false,
        "inputs": [{
                "indexed": true,
                "internalType": "address",
                "name": "sender",
                "type": "address"
            }, {
                "indexed": false,
                "internalType": "uint256",
                "name": "bridgeFeePerETH",
                "type": "uint256"
            }
        ],
        "name": "SetBridgeFeePerETH",
        "type": "event"
    }, {
        "anonymous": false,
        "inputs": [{
                "indexed": true,
                "internalType": "address",
                "name": "sender",
                "type": "address"
            }, {
                "indexed": true,
                "internalType": "address",
                "name": "newMailbox",
                "type": "address"
            }
        ],
        "name": "SetMailbox",
        "type": "event"
    }, {
        "anonymous": false,
        "inputs": [{
                "indexed": true,
                "internalType": "address",
                "name": "sender",
                "type": "address"
            }, {
                "indexed": false,
                "internalType": "uint256",
                "name": "mintFeePerETH",
                "type": "uint256"
            }
        ],
        "name": "SetMintFeePerETH",
        "type": "event"
    }, {
        "anonymous": false,
        "inputs": [{
                "indexed": true,
                "internalType": "address",
                "name": "from",
                "type": "address"
            }, {
                "indexed": true,
                "internalType": "address",
                "name": "to",
                "type": "address"
            }, {
                "indexed": false,
                "internalType": "uint256",
                "name": "value",
                "type": "uint256"
            }
        ],
        "name": "Transfer",
        "type": "event"
    }, {
        "anonymous": false,
        "inputs": [{
                "indexed": true,
                "internalType": "address",
                "name": "sender",
                "type": "address"
            }, {
                "indexed": false,
                "internalType": "address",
                "name": "to",
                "type": "address"
            }, {
                "indexed": false,
                "internalType": "uint256",
                "name": "amount",
                "type": "uint256"
            }
        ],
        "name": "WithdrawETH",
        "type": "event"
    }, {
        "inputs": [],
        "name": "DOMAIN_SEPARATOR",
        "outputs": [{
                "internalType": "bytes32",
                "name": "",
                "type": "bytes32"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [],
        "name": "actionFee",
        "outputs": [{
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "owner",
                "type": "address"
            }, {
                "internalType": "address",
                "name": "spender",
                "type": "address"
            }
        ],
        "name": "allowance",
        "outputs": [{
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "spender",
                "type": "address"
            }, {
                "internalType": "uint256",
                "name": "value",
                "type": "uint256"
            }
        ],
        "name": "approve",
        "outputs": [{
                "internalType": "bool",
                "name": "",
                "type": "bool"
            }
        ],
        "stateMutability": "nonpayable",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "account",
                "type": "address"
            }
        ],
        "name": "balanceOf",
        "outputs": [{
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "uint256",
                "name": "amount_",
                "type": "uint256"
            }, {
                "internalType": "uint32",
                "name": "destinationDomain_",
                "type": "uint32"
            }
        ],
        "name": "bridge",
        "outputs": [{
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }, {
                "internalType": "bytes32",
                "name": "",
                "type": "bytes32"
            }
        ],
        "stateMutability": "payable",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "uint256[]",
                "name": "amounts_",
                "type": "uint256[]"
            }, {
                "internalType": "uint32[]",
                "name": "destinationDomains_",
                "type": "uint32[]"
            }
        ],
        "name": "bridgeBatch",
        "outputs": [{
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }, {
                "internalType": "bytes32[]",
                "name": "",
                "type": "bytes32[]"
            }
        ],
        "stateMutability": "payable",
        "type": "function"
    }, {
        "inputs": [],
        "name": "bridgeFeePerETH",
        "outputs": [{
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "uint256",
                "name": "amount_",
                "type": "uint256"
            }, {
                "internalType": "uint32",
                "name": "destinationDomain_",
                "type": "uint32"
            }
        ],
        "name": "calculateBridgeFee",
        "outputs": [{
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "uint256[]",
                "name": "amounts_",
                "type": "uint256[]"
            }, {
                "internalType": "uint32[]",
                "name": "destinationDomains_",
                "type": "uint32[]"
            }
        ],
        "name": "calculateBridgeFeeBatch",
        "outputs": [{
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "uint256",
                "name": "amount_",
                "type": "uint256"
            }, {
                "internalType": "uint32",
                "name": "destinationDomain_",
                "type": "uint32"
            }
        ],
        "name": "calculateHyperlaneFee",
        "outputs": [{
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "uint256",
                "name": "amount_",
                "type": "uint256"
            }
        ],
        "name": "calculateMintFee",
        "outputs": [{
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [],
        "name": "decimals",
        "outputs": [{
                "internalType": "uint8",
                "name": "",
                "type": "uint8"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [],
        "name": "eip712Domain",
        "outputs": [{
                "internalType": "bytes1",
                "name": "fields",
                "type": "bytes1"
            }, {
                "internalType": "string",
                "name": "name",
                "type": "string"
            }, {
                "internalType": "string",
                "name": "version",
                "type": "string"
            }, {
                "internalType": "uint256",
                "name": "chainId",
                "type": "uint256"
            }, {
                "internalType": "address",
                "name": "verifyingContract",
                "type": "address"
            }, {
                "internalType": "bytes32",
                "name": "salt",
                "type": "bytes32"
            }, {
                "internalType": "uint256[]",
                "name": "extensions",
                "type": "uint256[]"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "uint32",
                "name": "origin_",
                "type": "uint32"
            }, {
                "internalType": "bytes32",
                "name": "sender_",
                "type": "bytes32"
            }, {
                "internalType": "bytes",
                "name": "data_",
                "type": "bytes"
            }
        ],
        "name": "handle",
        "outputs": [],
        "stateMutability": "payable",
        "type": "function"
    }, {
        "inputs": [],
        "name": "hyperlaneClient",
        "outputs": [{
                "internalType": "address",
                "name": "",
                "type": "address"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "initialOwner",
                "type": "address"
            }, {
                "internalType": "uint256",
                "name": "mintFeePerETH_",
                "type": "uint256"
            }, {
                "internalType": "uint256",
                "name": "bridgeFeePerETH_",
                "type": "uint256"
            }, {
                "internalType": "address",
                "name": "mailboxAddr_",
                "type": "address"
            }, {
                "internalType": "address",
                "name": "hyperlaneClient_",
                "type": "address"
            }
        ],
        "name": "initialize",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    }, {
        "inputs": [],
        "name": "mailboxAddr",
        "outputs": [{
                "internalType": "address",
                "name": "",
                "type": "address"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [],
        "name": "minAmountRule",
        "outputs": [{
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "target_",
                "type": "address"
            }, {
                "internalType": "uint256",
                "name": "amount_",
                "type": "uint256"
            }
        ],
        "name": "mint",
        "outputs": [{
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "payable",
        "type": "function"
    }, {
        "inputs": [],
        "name": "mintFeePerETH",
        "outputs": [{
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [],
        "name": "name",
        "outputs": [{
                "internalType": "string",
                "name": "",
                "type": "string"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "owner",
                "type": "address"
            }
        ],
        "name": "nonces",
        "outputs": [{
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [],
        "name": "owner",
        "outputs": [{
                "internalType": "address",
                "name": "",
                "type": "address"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "owner",
                "type": "address"
            }, {
                "internalType": "address",
                "name": "spender",
                "type": "address"
            }, {
                "internalType": "uint256",
                "name": "value",
                "type": "uint256"
            }, {
                "internalType": "uint256",
                "name": "deadline",
                "type": "uint256"
            }, {
                "internalType": "uint8",
                "name": "v",
                "type": "uint8"
            }, {
                "internalType": "bytes32",
                "name": "r",
                "type": "bytes32"
            }, {
                "internalType": "bytes32",
                "name": "s",
                "type": "bytes32"
            }
        ],
        "name": "permit",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    }, {
        "inputs": [],
        "name": "renounceOwnership",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "uint256",
                "name": "actionFee_",
                "type": "uint256"
            }
        ],
        "name": "setActionFee",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "uint256",
                "name": "bridgeFee_",
                "type": "uint256"
            }
        ],
        "name": "setBridgeFeePerETH",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "newMailbox_",
                "type": "address"
            }
        ],
        "name": "setMailbox",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "uint256",
                "name": "mintFeePerETH_",
                "type": "uint256"
            }
        ],
        "name": "setMintFee",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    }, {
        "inputs": [],
        "name": "symbol",
        "outputs": [{
                "internalType": "string",
                "name": "",
                "type": "string"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [],
        "name": "totalSupply",
        "outputs": [{
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "to",
                "type": "address"
            }, {
                "internalType": "uint256",
                "name": "value",
                "type": "uint256"
            }
        ],
        "name": "transfer",
        "outputs": [{
                "internalType": "bool",
                "name": "",
                "type": "bool"
            }
        ],
        "stateMutability": "nonpayable",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "from",
                "type": "address"
            }, {
                "internalType": "address",
                "name": "to",
                "type": "address"
            }, {
                "internalType": "uint256",
                "name": "value",
                "type": "uint256"
            }
        ],
        "name": "transferFrom",
        "outputs": [{
                "internalType": "bool",
                "name": "",
                "type": "bool"
            }
        ],
        "stateMutability": "nonpayable",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "newOwner",
                "type": "address"
            }
        ],
        "name": "transferOwnership",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    }, {
        "inputs": [{
                "internalType": "address",
                "name": "to_",
                "type": "address"
            }, {
                "internalType": "uint256",
                "name": "amount_",
                "type": "uint256"
            }
        ],
        "name": "withdrawETH",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    }
]

Last updated