@d8x/perpetuals-sdk
Version:
Node TypeScript SDK for D8X Perpetual Futures
1,267 lines (1,266 loc) • 43.1 kB
TypeScript
import { type ContractRunner } from "ethers";
import type { PerpetualManagerProxy, PerpetualManagerProxyInterface } from "../PerpetualManagerProxy";
export declare class PerpetualManagerProxy__factory {
static readonly abi: readonly [{
readonly inputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint8";
readonly name: "poolId";
readonly type: "uint8";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "oldOwner";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "newOwner";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint32";
readonly name: "numLots";
readonly type: "uint32";
}];
readonly name: "BrokerLotsTransferred";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint8";
readonly name: "poolId";
readonly type: "uint8";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "oldOwner";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "newOwner";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "fVolume";
readonly type: "int128";
}];
readonly name: "BrokerVolumeTransferred";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "trader";
readonly type: "address";
}];
readonly name: "Clear";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint8";
readonly name: "poolId";
readonly type: "uint8";
}, {
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "trader";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "protocolFeeCC";
readonly type: "int128";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "participationFundFeeCC";
readonly type: "int128";
}];
readonly name: "DistributeFees";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "previousGovernance";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "newGovernance";
readonly type: "address";
}];
readonly name: "GovernanceTransferred";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "bytes4";
readonly name: "_sig";
readonly type: "bytes4";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "_oldImplementation";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "_newImplementation";
readonly type: "address";
}];
readonly name: "ImplementationChanged";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "liquidator";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "trader";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "amountLiquidatedBC";
readonly type: "int128";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "liquidationPrice";
readonly type: "int128";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "newPositionSizeBC";
readonly type: "int128";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "fFeeCC";
readonly type: "int128";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "fPnlCC";
readonly type: "int128";
}];
readonly name: "Liquidate";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint8";
readonly name: "poolId";
readonly type: "uint8";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "user";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "tokenAmount";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "shareAmount";
readonly type: "uint256";
}];
readonly name: "LiquidityAdded";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint8";
readonly name: "id";
readonly type: "uint8";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "marginTokenAddress";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "shareTokenAddress";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint16";
readonly name: "iTargetPoolSizeUpdateTime";
readonly type: "uint16";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "fBrokerCollateralLotSize";
readonly type: "int128";
}];
readonly name: "LiquidityPoolCreated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "bool";
readonly name: "pauseOn";
readonly type: "bool";
}, {
readonly indexed: false;
readonly internalType: "uint8";
readonly name: "poolId";
readonly type: "uint8";
}];
readonly name: "LiquidityProvisionPaused";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint8";
readonly name: "poolId";
readonly type: "uint8";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "user";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "tokenAmount";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "shareAmount";
readonly type: "uint256";
}];
readonly name: "LiquidityRemoved";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint8";
readonly name: "poolId";
readonly type: "uint8";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "user";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "shareAmount";
readonly type: "uint256";
}];
readonly name: "LiquidityWithdrawalInitiated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "previousMaintainer";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "newMaintainer";
readonly type: "address";
}];
readonly name: "MaintainerTransferred";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "Paused";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint8";
readonly name: "poolId";
readonly type: "uint8";
}, {
readonly indexed: false;
readonly internalType: "uint24";
readonly name: "id";
readonly type: "uint24";
}, {
readonly indexed: false;
readonly internalType: "int128[7]";
readonly name: "baseParams";
readonly type: "int128[7]";
}, {
readonly indexed: false;
readonly internalType: "int128[5]";
readonly name: "underlyingRiskParams";
readonly type: "int128[5]";
}, {
readonly indexed: false;
readonly internalType: "int128[12]";
readonly name: "defaultFundRiskParams";
readonly type: "int128[12]";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "eCollateralCurrency";
readonly type: "uint256";
}];
readonly name: "PerpetualCreated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "orderHash";
readonly type: "bytes32";
}];
readonly name: "PerpetualLimitOrderCancelled";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "_oldOwner";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "_newOwner";
readonly type: "address";
}];
readonly name: "ProxyOwnershipTransferred";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint8";
readonly name: "_liqPoolID";
readonly type: "uint8";
}];
readonly name: "RunLiquidityPool";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint8";
readonly name: "delay";
readonly type: "uint8";
}];
readonly name: "SetBlockDelay";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint32[]";
readonly name: "designations";
readonly type: "uint32[]";
}, {
readonly indexed: false;
readonly internalType: "uint16[]";
readonly name: "fees";
readonly type: "uint16[]";
}];
readonly name: "SetBrokerDesignations";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint256[]";
readonly name: "tiers";
readonly type: "uint256[]";
}, {
readonly indexed: false;
readonly internalType: "uint16[]";
readonly name: "feesTbps";
readonly type: "uint16[]";
}];
readonly name: "SetBrokerTiers";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint256[]";
readonly name: "tiers";
readonly type: "uint256[]";
}, {
readonly indexed: false;
readonly internalType: "uint16[]";
readonly name: "feesTbps";
readonly type: "uint16[]";
}];
readonly name: "SetBrokerVolumeTiers";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}];
readonly name: "SetClearedState";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "trader";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "delegate";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "index";
readonly type: "uint256";
}];
readonly name: "SetDelegate";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "fSettlementMarkPremiumRate";
readonly type: "int128";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "fSettlementS2Price";
readonly type: "int128";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "fSettlementS3Price";
readonly type: "int128";
}];
readonly name: "SetEmergencyState";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}];
readonly name: "SetNormalState";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: false;
readonly internalType: "bytes4[2]";
readonly name: "baseQuoteS2";
readonly type: "bytes4[2]";
}, {
readonly indexed: false;
readonly internalType: "bytes4[2]";
readonly name: "baseQuoteS3";
readonly type: "bytes4[2]";
}];
readonly name: "SetOracles";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: false;
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "value";
readonly type: "int128";
}];
readonly name: "SetParameter";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: false;
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "value1";
readonly type: "int128";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "value2";
readonly type: "int128";
}];
readonly name: "SetParameterPair";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: false;
readonly internalType: "int128[7]";
readonly name: "baseParams";
readonly type: "int128[7]";
}];
readonly name: "SetPerpetualBaseParameters";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: false;
readonly internalType: "int128[5]";
readonly name: "underlyingRiskParams";
readonly type: "int128[5]";
}, {
readonly indexed: false;
readonly internalType: "int128[12]";
readonly name: "defaultFundRiskParams";
readonly type: "int128[12]";
}];
readonly name: "SetPerpetualRiskParameters";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint8";
readonly name: "poolId";
readonly type: "uint8";
}, {
readonly indexed: false;
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "value";
readonly type: "int128";
}];
readonly name: "SetPoolParameter";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint256[]";
readonly name: "tiers";
readonly type: "uint256[]";
}, {
readonly indexed: false;
readonly internalType: "uint16[]";
readonly name: "feesTbps";
readonly type: "uint16[]";
}];
readonly name: "SetTraderTiers";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint256[]";
readonly name: "tiers";
readonly type: "uint256[]";
}, {
readonly indexed: false;
readonly internalType: "uint16[]";
readonly name: "feesTbps";
readonly type: "uint16[]";
}];
readonly name: "SetTraderVolumeTiers";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "address";
readonly name: "tokenAddr";
readonly type: "address";
}];
readonly name: "SetUtilityToken";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "trader";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "amount";
readonly type: "int256";
}];
readonly name: "Settle";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}];
readonly name: "SettleState";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}];
readonly name: "SettlementComplete";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "trader";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "amount";
readonly type: "int128";
}];
readonly name: "TokensDeposited";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "trader";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "amount";
readonly type: "int128";
}];
readonly name: "TokensWithdrawn";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "trader";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "uint16";
readonly name: "leverageTDR";
readonly type: "uint16";
}, {
readonly internalType: "uint16";
readonly name: "brokerFeeTbps";
readonly type: "uint16";
}, {
readonly internalType: "uint24";
readonly name: "iPerpetualId";
readonly type: "uint24";
}, {
readonly internalType: "address";
readonly name: "traderAddr";
readonly type: "address";
}, {
readonly internalType: "uint32";
readonly name: "executionTimestamp";
readonly type: "uint32";
}, {
readonly internalType: "address";
readonly name: "brokerAddr";
readonly type: "address";
}, {
readonly internalType: "uint32";
readonly name: "submittedTimestamp";
readonly type: "uint32";
}, {
readonly internalType: "uint32";
readonly name: "flags";
readonly type: "uint32";
}, {
readonly internalType: "uint32";
readonly name: "iDeadline";
readonly type: "uint32";
}, {
readonly internalType: "address";
readonly name: "executorAddr";
readonly type: "address";
}, {
readonly internalType: "int128";
readonly name: "fAmount";
readonly type: "int128";
}, {
readonly internalType: "int128";
readonly name: "fLimitPrice";
readonly type: "int128";
}, {
readonly internalType: "int128";
readonly name: "fTriggerPrice";
readonly type: "int128";
}, {
readonly internalType: "bytes";
readonly name: "brokerSignature";
readonly type: "bytes";
}];
readonly indexed: false;
readonly internalType: "struct IPerpetualOrder.Order";
readonly name: "order";
readonly type: "tuple";
}, {
readonly indexed: false;
readonly internalType: "bytes32";
readonly name: "orderDigest";
readonly type: "bytes32";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "newPositionSizeBC";
readonly type: "int128";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "price";
readonly type: "int128";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "fFeeCC";
readonly type: "int128";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "fPnlCC";
readonly type: "int128";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "fB2C";
readonly type: "int128";
}];
readonly name: "Trade";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "oldOBFactory";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "newOBFactory";
readonly type: "address";
}];
readonly name: "TransferAddressTo";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "Unpaused";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint8";
readonly name: "poolId";
readonly type: "uint8";
}, {
readonly indexed: false;
readonly internalType: "uint32";
readonly name: "iLots";
readonly type: "uint32";
}, {
readonly indexed: false;
readonly internalType: "uint32";
readonly name: "iNewBrokerLots";
readonly type: "uint32";
}];
readonly name: "UpdateBrokerAddedCash";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "fFundingRate";
readonly type: "int128";
}];
readonly name: "UpdateFundingRate";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "trader";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "fFundingPaymentCC";
readonly type: "int128";
}];
readonly name: "UpdateMarginAccount";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint24";
readonly name: "perpetualId";
readonly type: "uint24";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "fMidPricePremium";
readonly type: "int128";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "fMarkPricePremium";
readonly type: "int128";
}, {
readonly indexed: false;
readonly internalType: "int128";
readonly name: "fMarkIndexPrice";
readonly type: "int128";
}];
readonly name: "UpdateMarkPrice";
readonly type: "event";
}, {
readonly stateMutability: "payable";
readonly type: "fallback";
}, {
readonly inputs: readonly [{
readonly internalType: "uint8";
readonly name: "";
readonly type: "uint8";
}, {
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly name: "brokerVolumeEMA";
readonly outputs: readonly [{
readonly internalType: "int128";
readonly name: "fTradingVolumeEMAusd";
readonly type: "int128";
}, {
readonly internalType: "uint64";
readonly name: "timestamp";
readonly type: "uint64";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly name: "brokerVolumeFeesTbps";
readonly outputs: readonly [{
readonly internalType: "uint16";
readonly name: "";
readonly type: "uint16";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly name: "brokerVolumeTiers";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes4";
readonly name: "_sig";
readonly type: "bytes4";
}];
readonly name: "getImplementation";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "string";
readonly name: "_moduleName";
readonly type: "string";
}];
readonly name: "getModuleImplementationAddress";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getProxyOwner";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "_owner";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "governance";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "lastBaseToUSDUpdateTs";
readonly outputs: readonly [{
readonly internalType: "uint64";
readonly name: "";
readonly type: "uint64";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint8";
readonly name: "";
readonly type: "uint8";
}];
readonly name: "liquidityProvisionIsPaused";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "maintainer";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "pause";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "paused";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint24";
readonly name: "";
readonly type: "uint24";
}];
readonly name: "perpBaseToUSDOracle";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint24";
readonly name: "";
readonly type: "uint24";
}];
readonly name: "perpToLastBaseToUSD";
readonly outputs: readonly [{
readonly internalType: "int128";
readonly name: "";
readonly type: "int128";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_impl";
readonly type: "address";
}];
readonly name: "setImplementation";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_impl";
readonly type: "address";
}];
readonly name: "setImplementationCrossModules";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_owner";
readonly type: "address";
}];
readonly name: "setProxyOwner";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint8";
readonly name: "";
readonly type: "uint8";
}, {
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly name: "traderVolumeEMA";
readonly outputs: readonly [{
readonly internalType: "int128";
readonly name: "fTradingVolumeEMAusd";
readonly type: "int128";
}, {
readonly internalType: "uint64";
readonly name: "timestamp";
readonly type: "uint64";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly name: "traderVolumeFeesTbps";
readonly outputs: readonly [{
readonly internalType: "uint16";
readonly name: "";
readonly type: "uint16";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly name: "traderVolumeTiers";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "newGovernance";
readonly type: "address";
}];
readonly name: "transferGovernance";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "newMaintainer";
readonly type: "address";
}];
readonly name: "transferMaintainer";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "unpause";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly stateMutability: "payable";
readonly type: "receive";
}];
static createInterface(): PerpetualManagerProxyInterface;
static connect(address: string, runner?: ContractRunner | null): PerpetualManagerProxy;
}