[
    {
        "inputs": [],
        "name": "cash",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "_srcChainId",
                "type": "uint16"
            },
            {
                "internalType": "bytes",
                "name": "_srcAddress",
                "type": "bytes"
            }
        ],
        "name": "forceResumeReceive",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "_srcChainId",
                "type": "uint16"
            },
            {
                "internalType": "bytes",
                "name": "_srcAddress",
                "type": "bytes"
            },
            {
                "internalType": "uint64",
                "name": "_nonce",
                "type": "uint64"
            },
            {
                "internalType": "bytes",
                "name": "_payload",
                "type": "bytes"
            }
        ],
        "name": "lzReceive",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "_srcChainId",
                "type": "uint16"
            },
            {
                "internalType": "bytes",
                "name": "_srcAddress",
                "type": "bytes"
            },
            {
                "internalType": "uint64",
                "name": "_nonce",
                "type": "uint64"
            },
            {
                "internalType": "bytes",
                "name": "_payload",
                "type": "bytes"
            }
        ],
        "name": "nonblockingLzReceive",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "_lzEndpoint",
                "type": "address"
            },
            {
                "internalType": "uint16",
                "name": "_lzc",
                "type": "uint16"
            }
        ],
        "stateMutability": "nonpayable",
        "type": "constructor"
    },
    {
        "inputs": [],
        "name": "ReentrancyGuardReentrantCall",
        "type": "error"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "internalType": "address",
                "name": "sell_token",
                "type": "address"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "buy_token",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "lz_cid",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "sender",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "amount",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "index",
                "type": "uint256"
            }
        ],
        "name": "MakerDefaulted",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "internalType": "address",
                "name": "sell_token",
                "type": "address"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "buy_token",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "lz_cid",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "sender",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "amount",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "index",
                "type": "uint256"
            }
        ],
        "name": "MakerPulled",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "uint16",
                "name": "_srcChainId",
                "type": "uint16"
            },
            {
                "indexed": false,
                "internalType": "bytes",
                "name": "_srcAddress",
                "type": "bytes"
            },
            {
                "indexed": false,
                "internalType": "uint64",
                "name": "_nonce",
                "type": "uint64"
            },
            {
                "indexed": false,
                "internalType": "bytes",
                "name": "_payload",
                "type": "bytes"
            },
            {
                "indexed": false,
                "internalType": "bytes",
                "name": "_reason",
                "type": "bytes"
            }
        ],
        "name": "MessageFailed",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "internalType": "address",
                "name": "sell_token",
                "type": "address"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "buy_token",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "lz_cid",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "receiver",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "amount",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "index",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "bool",
                "name": "is_maker",
                "type": "bool"
            }
        ],
        "name": "OrderPaidOut",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "internalType": "address",
                "name": "sell_token",
                "type": "address"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "buy_token",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "lz_cid",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "sender",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "amount",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "index",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "bool",
                "name": "is_maker",
                "type": "bool"
            }
        ],
        "name": "OrderPlaced",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "internalType": "address",
                "name": "sell_token",
                "type": "address"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "buy_token",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "lz_cid",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "sender",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "amount",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "index",
                "type": "uint256"
            }
        ],
        "name": "OrderRefunded",
        "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"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "sell_token",
                "type": "address"
            },
            {
                "internalType": "address",
                "name": "buy_token",
                "type": "address"
            },
            {
                "internalType": "uint256",
                "name": "lz_cid",
                "type": "uint256"
            },
            {
                "internalType": "uint96",
                "name": "_quantity",
                "type": "uint96"
            }
        ],
        "name": "placeMaker",
        "outputs": [],
        "stateMutability": "payable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "sell_token",
                "type": "address"
            },
            {
                "internalType": "address",
                "name": "buy_token",
                "type": "address"
            },
            {
                "internalType": "uint256",
                "name": "lz_cid",
                "type": "uint256"
            },
            {
                "internalType": "uint96",
                "name": "_quantity",
                "type": "uint96"
            }
        ],
        "name": "placeTaker",
        "outputs": [],
        "stateMutability": "payable",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "renounceOwnership",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "internalType": "address",
                "name": "sell_token",
                "type": "address"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "buy_token",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "lz_cid",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "epoch",
                "type": "uint256"
            }
        ],
        "name": "Resolved",
        "type": "event"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "_srcChainId",
                "type": "uint16"
            },
            {
                "internalType": "bytes",
                "name": "_srcAddress",
                "type": "bytes"
            },
            {
                "internalType": "uint64",
                "name": "_nonce",
                "type": "uint64"
            },
            {
                "internalType": "bytes",
                "name": "_payload",
                "type": "bytes"
            }
        ],
        "name": "retryMessage",
        "outputs": [],
        "stateMutability": "payable",
        "type": "function"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "uint16",
                "name": "_srcChainId",
                "type": "uint16"
            },
            {
                "indexed": false,
                "internalType": "bytes",
                "name": "_srcAddress",
                "type": "bytes"
            },
            {
                "indexed": false,
                "internalType": "uint64",
                "name": "_nonce",
                "type": "uint64"
            },
            {
                "indexed": false,
                "internalType": "bytes32",
                "name": "_payloadHash",
                "type": "bytes32"
            }
        ],
        "name": "RetryMessageSuccess",
        "type": "event"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "sell_token",
                "type": "address"
            },
            {
                "internalType": "address",
                "name": "buy_token",
                "type": "address"
            },
            {
                "internalType": "uint256",
                "name": "lz_cid",
                "type": "uint256"
            }
        ],
        "name": "send",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "sell_token",
                "type": "address"
            },
            {
                "internalType": "address",
                "name": "buy_token",
                "type": "address"
            },
            {
                "internalType": "uint256",
                "name": "lz_cid",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "_fee",
                "type": "uint256"
            }
        ],
        "name": "set_fee",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "_version",
                "type": "uint16"
            },
            {
                "internalType": "uint16",
                "name": "_chainId",
                "type": "uint16"
            },
            {
                "internalType": "uint256",
                "name": "_configType",
                "type": "uint256"
            },
            {
                "internalType": "bytes",
                "name": "_config",
                "type": "bytes"
            }
        ],
        "name": "setConfig",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "new_address",
                "type": "address"
            }
        ],
        "name": "setDaoAddress",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "_dstChainId",
                "type": "uint16"
            },
            {
                "internalType": "uint16",
                "name": "_packetType",
                "type": "uint16"
            },
            {
                "internalType": "uint256",
                "name": "_minGas",
                "type": "uint256"
            }
        ],
        "name": "setMinDstGas",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "uint16",
                "name": "_dstChainId",
                "type": "uint16"
            },
            {
                "indexed": false,
                "internalType": "uint16",
                "name": "_type",
                "type": "uint16"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "_minDstGas",
                "type": "uint256"
            }
        ],
        "name": "SetMinDstGas",
        "type": "event"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "_dstChainId",
                "type": "uint16"
            },
            {
                "internalType": "uint256",
                "name": "_size",
                "type": "uint256"
            }
        ],
        "name": "setPayloadSizeLimit",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "_precrime",
                "type": "address"
            }
        ],
        "name": "setPrecrime",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "address",
                "name": "precrime",
                "type": "address"
            }
        ],
        "name": "SetPrecrime",
        "type": "event"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "_version",
                "type": "uint16"
            }
        ],
        "name": "setReceiveVersion",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "_version",
                "type": "uint16"
            }
        ],
        "name": "setSendVersion",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "_contraspoke",
                "type": "address"
            },
            {
                "internalType": "uint16",
                "name": "contra_cid",
                "type": "uint16"
            }
        ],
        "name": "setspoke",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "_remoteChainId",
                "type": "uint16"
            },
            {
                "internalType": "bytes",
                "name": "_path",
                "type": "bytes"
            }
        ],
        "name": "setTrustedRemote",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "uint16",
                "name": "_remoteChainId",
                "type": "uint16"
            },
            {
                "indexed": false,
                "internalType": "bytes",
                "name": "_path",
                "type": "bytes"
            }
        ],
        "name": "SetTrustedRemote",
        "type": "event"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "_remoteChainId",
                "type": "uint16"
            },
            {
                "internalType": "bytes",
                "name": "_remoteAddress",
                "type": "bytes"
            }
        ],
        "name": "setTrustedRemoteAddress",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "uint16",
                "name": "_remoteChainId",
                "type": "uint16"
            },
            {
                "indexed": false,
                "internalType": "bytes",
                "name": "_remoteAddress",
                "type": "bytes"
            }
        ],
        "name": "SetTrustedRemoteAddress",
        "type": "event"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "newOwner",
                "type": "address"
            }
        ],
        "name": "transferOwnership",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint256",
                "name": "_epochspan",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "_MARGIN_BPS",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "_max_epochs",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "_MINGAS",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "_max_orders",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "_gasForDestinationLzReceive",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "_lambda",
                "type": "uint256"
            }
        ],
        "name": "updateSettings",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "stateMutability": "payable",
        "type": "receive"
    },
    {
        "inputs": [
            {
                "internalType": "uint256",
                "name": "number",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "decimal",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "_fee",
                "type": "uint256"
            }
        ],
        "name": "apply_fee",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "pure",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "sell_token",
                "type": "address"
            },
            {
                "internalType": "address",
                "name": "buy_token",
                "type": "address"
            },
            {
                "internalType": "uint256",
                "name": "lz_cid",
                "type": "uint256"
            }
        ],
        "name": "canResolve",
        "outputs": [
            {
                "internalType": "bool",
                "name": "",
                "type": "bool"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "dao_address",
        "outputs": [
            {
                "internalType": "address",
                "name": "",
                "type": "address"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "tkn",
                "type": "address"
            }
        ],
        "name": "decimals",
        "outputs": [
            {
                "internalType": "uint8",
                "name": "",
                "type": "uint8"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "DEFAULT_PAYLOAD_SIZE_LIMIT",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "lz_cid",
                "type": "uint16"
            }
        ],
        "name": "estimate_gas",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "",
                "type": "uint16"
            },
            {
                "internalType": "bytes",
                "name": "",
                "type": "bytes"
            },
            {
                "internalType": "uint64",
                "name": "",
                "type": "uint64"
            }
        ],
        "name": "failedMessages",
        "outputs": [
            {
                "internalType": "bytes32",
                "name": "",
                "type": "bytes32"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint96",
                "name": "taker_sum",
                "type": "uint96"
            },
            {
                "internalType": "uint96",
                "name": "maker_sum",
                "type": "uint96"
            },
            {
                "internalType": "uint96",
                "name": "contra_taker_sum",
                "type": "uint96"
            },
            {
                "internalType": "uint96",
                "name": "contra_maker_sum",
                "type": "uint96"
            },
            {
                "internalType": "uint96",
                "name": "quant_default",
                "type": "uint96"
            }
        ],
        "name": "get_demands",
        "outputs": [
            {
                "internalType": "uint96",
                "name": "taker_demand",
                "type": "uint96"
            },
            {
                "internalType": "uint96",
                "name": "maker_demand",
                "type": "uint96"
            }
        ],
        "stateMutability": "pure",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "_version",
                "type": "uint16"
            },
            {
                "internalType": "uint16",
                "name": "_chainId",
                "type": "uint16"
            },
            {
                "internalType": "address",
                "name": "",
                "type": "address"
            },
            {
                "internalType": "uint256",
                "name": "_configType",
                "type": "uint256"
            }
        ],
        "name": "getConfig",
        "outputs": [
            {
                "internalType": "bytes",
                "name": "",
                "type": "bytes"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "sell_token",
                "type": "address"
            },
            {
                "internalType": "address",
                "name": "buy_token",
                "type": "address"
            },
            {
                "internalType": "uint256",
                "name": "lz_cid",
                "type": "uint256"
            }
        ],
        "name": "getEpoch",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "epoch_result",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "sell_token",
                "type": "address"
            },
            {
                "internalType": "address",
                "name": "buy_token",
                "type": "address"
            },
            {
                "internalType": "uint256",
                "name": "lz_cid",
                "type": "uint256"
            }
        ],
        "name": "getFee",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "fee",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "sell_token",
                "type": "address"
            },
            {
                "internalType": "address",
                "name": "buy_token",
                "type": "address"
            },
            {
                "internalType": "uint256",
                "name": "lz_cid",
                "type": "uint256"
            }
        ],
        "name": "getMakers",
        "outputs": [
            {
                "components": [
                    {
                        "internalType": "uint24",
                        "name": "index",
                        "type": "uint24"
                    },
                    {
                        "internalType": "address",
                        "name": "sender",
                        "type": "address"
                    },
                    {
                        "internalType": "uint96",
                        "name": "amount",
                        "type": "uint96"
                    },
                    {
                        "internalType": "uint24",
                        "name": "prev",
                        "type": "uint24"
                    },
                    {
                        "internalType": "uint24",
                        "name": "next",
                        "type": "uint24"
                    },
                    {
                        "internalType": "uint24",
                        "name": "epoch",
                        "type": "uint24"
                    },
                    {
                        "internalType": "uint96",
                        "name": "balance",
                        "type": "uint96"
                    }
                ],
                "internalType": "struct Multi.OrderEndpoint[]",
                "name": "active_makers",
                "type": "tuple[]"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "sell_token",
                "type": "address"
            },
            {
                "internalType": "address",
                "name": "buy_token",
                "type": "address"
            },
            {
                "internalType": "uint256",
                "name": "lz_cid",
                "type": "uint256"
            }
        ],
        "name": "getTakers",
        "outputs": [
            {
                "components": [
                    {
                        "internalType": "uint24",
                        "name": "index",
                        "type": "uint24"
                    },
                    {
                        "internalType": "address",
                        "name": "sender",
                        "type": "address"
                    },
                    {
                        "internalType": "uint96",
                        "name": "amount",
                        "type": "uint96"
                    },
                    {
                        "internalType": "uint24",
                        "name": "prev",
                        "type": "uint24"
                    },
                    {
                        "internalType": "uint24",
                        "name": "next",
                        "type": "uint24"
                    },
                    {
                        "internalType": "uint24",
                        "name": "epoch",
                        "type": "uint24"
                    },
                    {
                        "internalType": "uint96",
                        "name": "balance",
                        "type": "uint96"
                    }
                ],
                "internalType": "struct Multi.OrderEndpoint[]",
                "name": "active_takers",
                "type": "tuple[]"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "_remoteChainId",
                "type": "uint16"
            }
        ],
        "name": "getTrustedRemoteAddress",
        "outputs": [
            {
                "internalType": "bytes",
                "name": "",
                "type": "bytes"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "_srcChainId",
                "type": "uint16"
            },
            {
                "internalType": "bytes",
                "name": "_srcAddress",
                "type": "bytes"
            }
        ],
        "name": "isTrustedRemote",
        "outputs": [
            {
                "internalType": "bool",
                "name": "",
                "type": "bool"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "lzc",
        "outputs": [
            {
                "internalType": "uint16",
                "name": "",
                "type": "uint16"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "lzEndpoint",
        "outputs": [
            {
                "internalType": "contract ILayerZeroEndpoint",
                "name": "",
                "type": "address"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "",
                "type": "uint16"
            },
            {
                "internalType": "uint16",
                "name": "",
                "type": "uint16"
            }
        ],
        "name": "minDstGasLookup",
        "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": "uint16",
                "name": "",
                "type": "uint16"
            }
        ],
        "name": "payloadSizeLimitLookup",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "precrime",
        "outputs": [
            {
                "internalType": "address",
                "name": "",
                "type": "address"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "settings",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "epochspan",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "MARGIN_BPS",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "max_epochs",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "MINGAS",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "max_orders",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "gasForDestinationLzReceive",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "lambda",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "",
                "type": "uint16"
            }
        ],
        "name": "spokes",
        "outputs": [
            {
                "internalType": "address",
                "name": "",
                "type": "address"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "",
                "type": "uint16"
            }
        ],
        "name": "trustedRemoteLookup",
        "outputs": [
            {
                "internalType": "bytes",
                "name": "",
                "type": "bytes"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }
]
