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