Nado Typescript SDK Documentation
    Preparing search index...

    Variable CLEARINGHOUSE_ABIConst

    CLEARINGHOUSE_ABI: readonly [
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: false;
                    internalType: "address";
                    name: "endpoint";
                    type: "address";
                },
                {
                    indexed: false;
                    internalType: "address";
                    name: "quote";
                    type: "address";
                },
            ];
            name: "ClearinghouseInitialized";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: false;
                    internalType: "uint8";
                    name: "version";
                    type: "uint8";
                },
            ];
            name: "Initialized";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: true;
                    internalType: "bytes32";
                    name: "liquidatorSubaccount";
                    type: "bytes32";
                },
                {
                    indexed: true;
                    internalType: "bytes32";
                    name: "liquidateeSubaccount";
                    type: "bytes32";
                },
                {
                    indexed: false;
                    internalType: "uint32";
                    name: "productId";
                    type: "uint32";
                },
                {
                    indexed: false;
                    internalType: "bool";
                    name: "isEncodedSpread";
                    type: "bool";
                },
                {
                    indexed: false;
                    internalType: "int128";
                    name: "amount";
                    type: "int128";
                },
                {
                    indexed: false;
                    internalType: "int128";
                    name: "amountQuote";
                    type: "int128";
                },
            ];
            name: "Liquidation";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: false;
                    internalType: "int128";
                    name: "amount";
                    type: "int128";
                },
                {
                    indexed: true;
                    internalType: "bytes32";
                    name: "subaccount";
                    type: "bytes32";
                },
                {
                    indexed: false;
                    internalType: "uint32";
                    name: "productId";
                    type: "uint32";
                },
            ];
            name: "ModifyCollateral";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: true;
                    internalType: "address";
                    name: "previousOwner";
                    type: "address";
                },
                {
                    indexed: true;
                    internalType: "address";
                    name: "newOwner";
                    type: "address";
                },
            ];
            name: "OwnershipTransferred";
            type: "event";
        },
        {
            inputs: readonly [
                { internalType: "address"; name: "engine"; type: "address" },
                { internalType: "address"; name: "offchainExchange"; type: "address" },
                {
                    internalType: "enum IProductEngine.EngineType";
                    name: "engineType";
                    type: "uint8";
                },
            ];
            name: "addEngine";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes"; name: "transaction"; type: "bytes" },
            ];
            name: "assertCode";
            outputs: readonly [];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    components: readonly [
                        { internalType: "bytes32"; name: "sender"; type: "bytes32" },
                        { internalType: "uint128"; name: "nlpAmount"; type: "uint128" },
                        { internalType: "uint64"; name: "nonce"; type: "uint64" },
                    ];
                    internalType: "struct IEndpoint.BurnNlp";
                    name: "txn";
                    type: "tuple";
                },
                { internalType: "int128"; name: "oraclePriceX18"; type: "int128" },
                {
                    components: readonly [
                        { internalType: "uint64"; name: "poolId"; type: "uint64" },
                        { internalType: "bytes32"; name: "subaccount"; type: "bytes32" },
                        { internalType: "address"; name: "owner"; type: "address" },
                        { internalType: "uint128"; name: "balanceWeightX18"; type: "uint128" },
                    ];
                    internalType: "struct IEndpoint.NlpPool[]";
                    name: "nlpPools";
                    type: "tuple[]";
                },
                {
                    internalType: "int128[]";
                    name: "nlpPoolRebalanceX18";
                    type: "int128[]";
                },
            ];
            name: "burnNlp";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "int128[]"; name: "fees"; type: "int128[]" },
            ];
            name: "claimSequencerFees";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes32"; name: "subaccount"; type: "bytes32" },
            ];
            name: "clearNlpPoolPosition";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes"; name: "transaction"; type: "bytes" },
            ];
            name: "delistProduct";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    components: readonly [
                        { internalType: "bytes32"; name: "sender"; type: "bytes32" },
                        { internalType: "uint32"; name: "productId"; type: "uint32" },
                        { internalType: "uint128"; name: "amount"; type: "uint128" },
                    ];
                    internalType: "struct IEndpoint.DepositCollateral";
                    name: "txn";
                    type: "tuple";
                },
            ];
            name: "depositCollateral";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes"; name: "transaction"; type: "bytes" },
            ];
            name: "depositInsurance";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getClearinghouseLiq";
            outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getEndpoint";
            outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "uint32"; name: "productId"; type: "uint32" },
            ];
            name: "getEngineByProduct";
            outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    internalType: "enum IProductEngine.EngineType";
                    name: "engineType";
                    type: "uint8";
                },
            ];
            name: "getEngineByType";
            outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes32"; name: "subaccount"; type: "bytes32" },
                {
                    internalType: "enum IProductEngine.HealthType";
                    name: "healthType";
                    type: "uint8";
                },
            ];
            name: "getHealth";
            outputs: readonly [
                { internalType: "int128"; name: "health"; type: "int128" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getInsurance";
            outputs: readonly [{ internalType: "int128"; name: ""; type: "int128" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getQuote";
            outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getSlowModeFee";
            outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getSpreads";
            outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getWithdrawPool";
            outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "address"; name: "_endpoint"; type: "address" },
                { internalType: "address"; name: "_quote"; type: "address" },
                { internalType: "address"; name: "_clearinghouseLiq"; type: "address" },
                { internalType: "uint256"; name: "_spreads"; type: "uint256" },
                { internalType: "address"; name: "_withdrawPool"; type: "address" },
            ];
            name: "initialize";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    components: readonly [
                        { internalType: "bytes32"; name: "sender"; type: "bytes32" },
                        { internalType: "bytes32"; name: "liquidatee"; type: "bytes32" },
                        { internalType: "uint32"; name: "productId"; type: "uint32" },
                        { internalType: "bool"; name: "isEncodedSpread"; type: "bool" },
                        { internalType: "int128"; name: "amount"; type: "int128" },
                        { internalType: "uint64"; name: "nonce"; type: "uint64" },
                    ];
                    internalType: "struct IEndpoint.LiquidateSubaccount";
                    name: "txn";
                    type: "tuple";
                },
            ];
            name: "liquidateSubaccount";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes"; name: "transaction"; type: "bytes" },
            ];
            name: "manualAssert";
            outputs: readonly [];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    components: readonly [
                        { internalType: "bytes32"; name: "sender"; type: "bytes32" },
                        { internalType: "uint128"; name: "quoteAmount"; type: "uint128" },
                        { internalType: "uint64"; name: "nonce"; type: "uint64" },
                    ];
                    internalType: "struct IEndpoint.MintNlp";
                    name: "txn";
                    type: "tuple";
                },
                { internalType: "int128"; name: "oraclePriceX18"; type: "int128" },
                {
                    components: readonly [
                        { internalType: "uint64"; name: "poolId"; type: "uint64" },
                        { internalType: "bytes32"; name: "subaccount"; type: "bytes32" },
                        { internalType: "address"; name: "owner"; type: "address" },
                        { internalType: "uint128"; name: "balanceWeightX18"; type: "uint128" },
                    ];
                    internalType: "struct IEndpoint.NlpPool[]";
                    name: "nlpPools";
                    type: "tuple[]";
                },
                {
                    internalType: "int128[]";
                    name: "nlpPoolRebalanceX18";
                    type: "int128[]";
                },
            ];
            name: "mintNlp";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "owner";
            outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes"; name: "transaction"; type: "bytes" },
                { internalType: "uint64"; name: "nSubmissions"; type: "uint64" },
            ];
            name: "rebalanceXWithdraw";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "uint32"; name: "productId"; type: "uint32" },
            ];
            name: "registerProduct";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "renounceOwnership";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "uint32"; name: "productId"; type: "uint32" },
                { internalType: "uint128"; name: "amount"; type: "uint128" },
            ];
            name: "requireMinDeposit";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "address"; name: "_withdrawPool"; type: "address" },
            ];
            name: "setWithdrawPool";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes"; name: "transaction"; type: "bytes" },
            ];
            name: "settlePnl";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "address"; name: "newOwner"; type: "address" },
            ];
            name: "transferOwnership";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    components: readonly [
                        { internalType: "bytes32"; name: "sender"; type: "bytes32" },
                        { internalType: "bytes32"; name: "recipient"; type: "bytes32" },
                        { internalType: "uint128"; name: "amount"; type: "uint128" },
                        { internalType: "uint64"; name: "nonce"; type: "uint64" },
                    ];
                    internalType: "struct IEndpoint.TransferQuote";
                    name: "txn";
                    type: "tuple";
                },
            ];
            name: "transferQuote";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes"; name: "transaction"; type: "bytes" },
            ];
            name: "updateFeeTier";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes"; name: "transaction"; type: "bytes" },
            ];
            name: "updatePrice";
            outputs: readonly [
                { internalType: "uint32"; name: ""; type: "uint32" },
                { internalType: "int128"; name: ""; type: "int128" },
            ];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    internalType: "address";
                    name: "_clearinghouseLiq";
                    type: "address";
                },
            ];
            name: "upgradeClearinghouseLiq";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes32"; name: "sender"; type: "bytes32" },
                { internalType: "uint32"; name: "productId"; type: "uint32" },
                { internalType: "uint128"; name: "amount"; type: "uint128" },
                { internalType: "address"; name: "sendTo"; type: "address" },
                { internalType: "uint64"; name: "idx"; type: "uint64" },
            ];
            name: "withdrawCollateral";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes"; name: "transaction"; type: "bytes" },
                { internalType: "uint64"; name: "idx"; type: "uint64" },
            ];
            name: "withdrawInsurance";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
    ] = ...