// This file was autogenerated by hardhat-viem, do not edit it. // prettier-ignore // tslint:disable // eslint-disable import type { Address } from "viem"; import type { GetContractReturnType } from "@nomicfoundation/hardhat-viem/types"; import "@nomicfoundation/hardhat-viem/types"; export interface IExplorer$Type { "_format": "hh-sol-artifact-1", "contractName": "IExplorer", "sourceName": "contracts/interfaces/IExplorer.sol", "abi": [ { "inputs": [], "name": "MARKET_HUB", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ROUTER", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "MarketId", "name": "marketId", "type": "uint24" } ], "name": "getMarketInfo", "outputs": [ { "components": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "bool", "name": "isIsolatedOnly", "type": "bool" }, { "internalType": "TokenId", "name": "tokenId", "type": "uint16" }, { "internalType": "MarketId", "name": "marketId", "type": "uint24" }, { "internalType": "uint32", "name": "maturity", "type": "uint32" }, { "internalType": "uint8", "name": "tickStep", "type": "uint8" }, { "internalType": "uint16", "name": "iTickThresh", "type": "uint16" }, { "internalType": "bool", "name": "isMatured", "type": "bool" }, { "internalType": "int256", "name": "impliedApr", "type": "int256" }, { "internalType": "int256", "name": "markApr", "type": "int256" }, { "internalType": "int256", "name": "underlyingApr", "type": "int256" }, { "internalType": "uint32", "name": "nextSettleTime", "type": "uint32" } ], "internalType": "struct IExplorer.MarketInfo", "name": "info", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "MarketId", "name": "marketId", "type": "uint24" }, { "internalType": "enum Side", "name": "side", "type": "uint8" }, { "internalType": "int16", "name": "from", "type": "int16" }, { "internalType": "int16", "name": "to", "type": "int16" } ], "name": "getMarketOrderBook", "outputs": [ { "internalType": "uint256[]", "name": "size", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "MarketAcc", "name": "user", "type": "bytes26" } ], "name": "getUserInfo", "outputs": [ { "components": [ { "internalType": "int256", "name": "totalCash", "type": "int256" }, { "components": [ { "internalType": "MarketId", "name": "marketId", "type": "uint24" }, { "internalType": "int256", "name": "signedSize", "type": "int256" }, { "internalType": "int256", "name": "positionValue", "type": "int256" }, { "internalType": "int256", "name": "liquidationApr", "type": "int256" }, { "internalType": "uint256", "name": "initialMargin", "type": "uint256" }, { "internalType": "uint256", "name": "maintMargin", "type": "uint256" }, { "components": [ { "internalType": "enum OrderStatus", "name": "status", "type": "uint8" }, { "internalType": "OrderId", "name": "id", "type": "uint64" }, { "internalType": "MarketAcc", "name": "maker", "type": "bytes26" }, { "internalType": "uint256", "name": "size", "type": "uint256" }, { "internalType": "int256", "name": "rate", "type": "int256" } ], "internalType": "struct IMarketAllTypes.Order[]", "name": "orders", "type": "tuple[]" } ], "internalType": "struct IExplorer.PositionInfo[]", "name": "positions", "type": "tuple[]" }, { "internalType": "int256", "name": "availableInitialMargin", "type": "int256" }, { "internalType": "int256", "name": "availableMaintMargin", "type": "int256" } ], "internalType": "struct IExplorer.UserInfo", "name": "userInfo", "type": "tuple" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "MarketAcc", "name": "user", "type": "bytes26" }, { "internalType": "MarketId", "name": "marketId", "type": "uint24" }, { "internalType": "bool", "name": "cancelAll", "type": "bool" }, { "internalType": "OrderId[]", "name": "orderIds", "type": "uint64[]" } ], "name": "getUserInfoAfterBulkCancels", "outputs": [ { "components": [ { "internalType": "int256", "name": "totalCash", "type": "int256" }, { "components": [ { "internalType": "MarketId", "name": "marketId", "type": "uint24" }, { "internalType": "int256", "name": "signedSize", "type": "int256" }, { "internalType": "int256", "name": "positionValue", "type": "int256" }, { "internalType": "int256", "name": "liquidationApr", "type": "int256" }, { "internalType": "uint256", "name": "initialMargin", "type": "uint256" }, { "internalType": "uint256", "name": "maintMargin", "type": "uint256" }, { "components": [ { "internalType": "enum OrderStatus", "name": "status", "type": "uint8" }, { "internalType": "OrderId", "name": "id", "type": "uint64" }, { "internalType": "MarketAcc", "name": "maker", "type": "bytes26" }, { "internalType": "uint256", "name": "size", "type": "uint256" }, { "internalType": "int256", "name": "rate", "type": "int256" } ], "internalType": "struct IMarketAllTypes.Order[]", "name": "orders", "type": "tuple[]" } ], "internalType": "struct IExplorer.PositionInfo[]", "name": "positions", "type": "tuple[]" }, { "internalType": "int256", "name": "availableInitialMargin", "type": "int256" }, { "internalType": "int256", "name": "availableMaintMargin", "type": "int256" } ], "internalType": "struct IExplorer.UserInfo", "name": "preUserInfo", "type": "tuple" }, { "components": [ { "internalType": "int256", "name": "totalCash", "type": "int256" }, { "components": [ { "internalType": "MarketId", "name": "marketId", "type": "uint24" }, { "internalType": "int256", "name": "signedSize", "type": "int256" }, { "internalType": "int256", "name": "positionValue", "type": "int256" }, { "internalType": "int256", "name": "liquidationApr", "type": "int256" }, { "internalType": "uint256", "name": "initialMargin", "type": "uint256" }, { "internalType": "uint256", "name": "maintMargin", "type": "uint256" }, { "components": [ { "internalType": "enum OrderStatus", "name": "status", "type": "uint8" }, { "internalType": "OrderId", "name": "id", "type": "uint64" }, { "internalType": "MarketAcc", "name": "maker", "type": "bytes26" }, { "internalType": "uint256", "name": "size", "type": "uint256" }, { "internalType": "int256", "name": "rate", "type": "int256" } ], "internalType": "struct IMarketAllTypes.Order[]", "name": "orders", "type": "tuple[]" } ], "internalType": "struct IExplorer.PositionInfo[]", "name": "positions", "type": "tuple[]" }, { "internalType": "int256", "name": "availableInitialMargin", "type": "int256" }, { "internalType": "int256", "name": "availableMaintMargin", "type": "int256" } ], "internalType": "struct IExplorer.UserInfo", "name": "postUserInfo", "type": "tuple" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "MarketAcc", "name": "user", "type": "bytes26" }, { "internalType": "MarketId", "name": "marketId", "type": "uint24" }, { "internalType": "AMMId", "name": "ammId", "type": "uint24" }, { "internalType": "enum Side", "name": "side", "type": "uint8" }, { "internalType": "enum TimeInForce", "name": "tif", "type": "uint8" }, { "internalType": "uint256", "name": "size", "type": "uint256" }, { "internalType": "int16", "name": "tick", "type": "int16" }, { "internalType": "int128", "name": "desiredMatchRate", "type": "int128" } ], "name": "getUserInfoAfterPlaceOrder", "outputs": [ { "components": [ { "internalType": "int256", "name": "totalCash", "type": "int256" }, { "components": [ { "internalType": "MarketId", "name": "marketId", "type": "uint24" }, { "internalType": "int256", "name": "signedSize", "type": "int256" }, { "internalType": "int256", "name": "positionValue", "type": "int256" }, { "internalType": "int256", "name": "liquidationApr", "type": "int256" }, { "internalType": "uint256", "name": "initialMargin", "type": "uint256" }, { "internalType": "uint256", "name": "maintMargin", "type": "uint256" }, { "components": [ { "internalType": "enum OrderStatus", "name": "status", "type": "uint8" }, { "internalType": "OrderId", "name": "id", "type": "uint64" }, { "internalType": "MarketAcc", "name": "maker", "type": "bytes26" }, { "internalType": "uint256", "name": "size", "type": "uint256" }, { "internalType": "int256", "name": "rate", "type": "int256" } ], "internalType": "struct IMarketAllTypes.Order[]", "name": "orders", "type": "tuple[]" } ], "internalType": "struct IExplorer.PositionInfo[]", "name": "positions", "type": "tuple[]" }, { "internalType": "int256", "name": "availableInitialMargin", "type": "int256" }, { "internalType": "int256", "name": "availableMaintMargin", "type": "int256" } ], "internalType": "struct IExplorer.UserInfo", "name": "preUserInfo", "type": "tuple" }, { "components": [ { "internalType": "int256", "name": "totalCash", "type": "int256" }, { "components": [ { "internalType": "MarketId", "name": "marketId", "type": "uint24" }, { "internalType": "int256", "name": "signedSize", "type": "int256" }, { "internalType": "int256", "name": "positionValue", "type": "int256" }, { "internalType": "int256", "name": "liquidationApr", "type": "int256" }, { "internalType": "uint256", "name": "initialMargin", "type": "uint256" }, { "internalType": "uint256", "name": "maintMargin", "type": "uint256" }, { "components": [ { "internalType": "enum OrderStatus", "name": "status", "type": "uint8" }, { "internalType": "OrderId", "name": "id", "type": "uint64" }, { "internalType": "MarketAcc", "name": "maker", "type": "bytes26" }, { "internalType": "uint256", "name": "size", "type": "uint256" }, { "internalType": "int256", "name": "rate", "type": "int256" } ], "internalType": "struct IMarketAllTypes.Order[]", "name": "orders", "type": "tuple[]" } ], "internalType": "struct IExplorer.PositionInfo[]", "name": "positions", "type": "tuple[]" }, { "internalType": "int256", "name": "availableInitialMargin", "type": "int256" }, { "internalType": "int256", "name": "availableMaintMargin", "type": "int256" } ], "internalType": "struct IExplorer.UserInfo", "name": "postUserInfo", "type": "tuple" }, { "internalType": "Trade", "name": "matched", "type": "uint256" }, { "internalType": "uint256", "name": "marginRequired", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "MarketAcc", "name": "user", "type": "bytes26" } ], "name": "getUserInfoV2", "outputs": [ { "components": [ { "internalType": "int256", "name": "totalCash", "type": "int256" }, { "components": [ { "internalType": "MarketId", "name": "marketId", "type": "uint24" }, { "internalType": "uint32", "name": "latestFTime", "type": "uint32" }, { "internalType": "int256", "name": "signedSize", "type": "int256" }, { "internalType": "int256", "name": "positionValue", "type": "int256" }, { "internalType": "int256", "name": "liquidationApr", "type": "int256" }, { "internalType": "uint256", "name": "initialMargin", "type": "uint256" }, { "internalType": "uint256", "name": "maintMargin", "type": "uint256" }, { "components": [ { "internalType": "enum OrderStatus", "name": "status", "type": "uint8" }, { "internalType": "OrderId", "name": "id", "type": "uint64" }, { "internalType": "MarketAcc", "name": "maker", "type": "bytes26" }, { "internalType": "uint256", "name": "size", "type": "uint256" }, { "internalType": "int256", "name": "rate", "type": "int256" } ], "internalType": "struct IMarketAllTypes.Order[]", "name": "orders", "type": "tuple[]" } ], "internalType": "struct IExplorer.PositionInfoV2[]", "name": "positions", "type": "tuple[]" }, { "internalType": "int256", "name": "availableInitialMargin", "type": "int256" }, { "internalType": "int256", "name": "availableMaintMargin", "type": "int256" } ], "internalType": "struct IExplorer.UserInfoV2", "name": "userInfo", "type": "tuple" } ], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x", "deployedBytecode": "0x", "linkReferences": {}, "deployedLinkReferences": {} } declare module "@nomicfoundation/hardhat-viem/types" { export function deployContract( contractName: "IExplorer", constructorArgs?: [], config?: DeployContractConfig ): Promise>; export function deployContract( contractName: "contracts/interfaces/IExplorer.sol:IExplorer", constructorArgs?: [], config?: DeployContractConfig ): Promise>; export function sendDeploymentTransaction( contractName: "IExplorer", constructorArgs?: [], config?: SendDeploymentTransactionConfig ): Promise<{ contract: GetContractReturnType; deploymentTransaction: GetTransactionReturnType; }>; export function sendDeploymentTransaction( contractName: "contracts/interfaces/IExplorer.sol:IExplorer", constructorArgs?: [], config?: SendDeploymentTransactionConfig ): Promise<{ contract: GetContractReturnType; deploymentTransaction: GetTransactionReturnType; }>; export function getContractAt( contractName: "IExplorer", address: Address, config?: GetContractAtConfig ): Promise>; export function getContractAt( contractName: "contracts/interfaces/IExplorer.sol:IExplorer", address: Address, config?: GetContractAtConfig ): Promise>; }