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";
},
] = ...