UNPKG

@d8x/perpetuals-sdk

Version:

Node TypeScript SDK for D8X Perpetual Futures

1,267 lines (1,266 loc) 43.1 kB
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; }