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: 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";
},
{
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 [
{
components: readonly [
{ internalType: "bytes32"; name: "sender"; type: "bytes32" },
{ internalType: "uint32"; name: "productId"; type: "uint32" },
{ internalType: "uint128"; name: "amount"; type: "uint128" },
{ internalType: "uint64"; name: "nonce"; type: "uint64" },
];
internalType: "struct IEndpoint.BurnLp";
name: "tx";
type: "tuple";
},
];
name: "burnLp";
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: "bytes32"; name: "recipient"; type: "bytes32" },
];
internalType: "struct IEndpoint.BurnLpAndTransfer";
name: "txn";
type: "tuple";
},
];
name: "burnLpAndTransfer";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ internalType: "bytes32"; name: "subaccount"; type: "bytes32" },
];
internalType: "struct IEndpoint.ClaimSequencerFees";
name: "tx";
type: "tuple";
},
{ internalType: "int128[]"; name: "fees"; type: "int128[]" },
];
name: "claimSequencerFees";
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: "tx";
type: "tuple";
},
];
name: "depositCollateral";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ internalType: "uint128"; name: "amount"; type: "uint128" },
];
internalType: "struct IEndpoint.DepositInsurance";
name: "tx";
type: "tuple";
},
];
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: "endpoint"; 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: ""; 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: "getSpreads";
outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "getVersion";
outputs: readonly [{ internalType: "uint64"; name: ""; type: "uint64" }];
stateMutability: "view";
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: "tx";
type: "tuple";
},
];
name: "liquidateSubaccount";
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: "amountBase"; type: "uint128" },
{ internalType: "uint128"; name: "quoteAmountLow"; type: "uint128" },
{ internalType: "uint128"; name: "quoteAmountHigh"; type: "uint128" },
{ internalType: "uint64"; name: "nonce"; type: "uint64" },
];
internalType: "struct IEndpoint.MintLp";
name: "tx";
type: "tuple";
},
];
name: "mintLp";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "uint32"; name: "productId"; type: "uint32" },
];
name: "registerProduct";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{
internalType: "bytes32[]";
name: "subaccounts";
type: "bytes32[]";
},
{ internalType: "uint256[]"; name: "productIds"; type: "uint256[]" },
];
internalType: "struct IEndpoint.SettlePnl";
name: "tx";
type: "tuple";
},
];
name: "settlePnl";
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: "tx";
type: "tuple";
},
];
name: "transferQuote";
outputs: readonly [];
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" },
];
name: "withdrawCollateral";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
] = ...