UNPKG

@perp/curie-deployments

Version:

Perpetual Protocol Curie (v2) contract artifacts (ABIs) and deployed addresses

458 lines (457 loc) 11.3 kB
{ "_format": "hh-sol-artifact-1", "contractName": "ILimitOrderBook", "sourceName": "contracts/interface/ILimitOrderBook.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "clearingHouseArg", "type": "address" } ], "name": "ClearingHouseChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "trader", "type": "address" }, { "indexed": true, "internalType": "address", "name": "baseToken", "type": "address" }, { "indexed": false, "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }, { "indexed": false, "internalType": "uint8", "name": "orderType", "type": "uint8" }, { "indexed": false, "internalType": "int256", "name": "positionSize", "type": "int256" }, { "indexed": false, "internalType": "int256", "name": "positionNotional", "type": "int256" } ], "name": "LimitOrderCancelled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "trader", "type": "address" }, { "indexed": true, "internalType": "address", "name": "baseToken", "type": "address" }, { "indexed": false, "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }, { "indexed": false, "internalType": "uint8", "name": "orderType", "type": "uint8" }, { "indexed": false, "internalType": "address", "name": "keeper", "type": "address" }, { "indexed": false, "internalType": "int256", "name": "exchangedPositionSize", "type": "int256" }, { "indexed": false, "internalType": "int256", "name": "exchangedPositionNotional", "type": "int256" }, { "indexed": false, "internalType": "uint256", "name": "fee", "type": "uint256" } ], "name": "LimitOrderFilled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "limitOrderRewardVaultArg", "type": "address" } ], "name": "LimitOrderRewardVaultChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "minOrderValueArg", "type": "uint256" } ], "name": "MinOrderValueChanged", "type": "event" }, { "inputs": [ { "components": [ { "internalType": "enum ILimitOrderBook.OrderType", "name": "orderType", "type": "uint8" }, { "internalType": "uint256", "name": "salt", "type": "uint256" }, { "internalType": "address", "name": "trader", "type": "address" }, { "internalType": "address", "name": "baseToken", "type": "address" }, { "internalType": "bool", "name": "isBaseToQuote", "type": "bool" }, { "internalType": "bool", "name": "isExactInput", "type": "bool" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "oppositeAmountBound", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint160", "name": "sqrtPriceLimitX96", "type": "uint160" }, { "internalType": "bytes32", "name": "referralCode", "type": "bytes32" }, { "internalType": "bool", "name": "reduceOnly", "type": "bool" }, { "internalType": "uint80", "name": "roundIdWhenCreated", "type": "uint80" }, { "internalType": "uint256", "name": "triggerPrice", "type": "uint256" } ], "internalType": "struct ILimitOrderBook.LimitOrder", "name": "order", "type": "tuple" } ], "name": "cancelLimitOrder", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "enum ILimitOrderBook.OrderType", "name": "orderType", "type": "uint8" }, { "internalType": "uint256", "name": "salt", "type": "uint256" }, { "internalType": "address", "name": "trader", "type": "address" }, { "internalType": "address", "name": "baseToken", "type": "address" }, { "internalType": "bool", "name": "isBaseToQuote", "type": "bool" }, { "internalType": "bool", "name": "isExactInput", "type": "bool" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "oppositeAmountBound", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint160", "name": "sqrtPriceLimitX96", "type": "uint160" }, { "internalType": "bytes32", "name": "referralCode", "type": "bytes32" }, { "internalType": "bool", "name": "reduceOnly", "type": "bool" }, { "internalType": "uint80", "name": "roundIdWhenCreated", "type": "uint80" }, { "internalType": "uint256", "name": "triggerPrice", "type": "uint256" } ], "internalType": "struct ILimitOrderBook.LimitOrder", "name": "order", "type": "tuple" }, { "internalType": "bytes", "name": "signature", "type": "bytes" }, { "internalType": "uint80", "name": "roundIdWhenTriggered", "type": "uint80" } ], "name": "fillLimitOrder", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "enum ILimitOrderBook.OrderType", "name": "orderType", "type": "uint8" }, { "internalType": "uint256", "name": "salt", "type": "uint256" }, { "internalType": "address", "name": "trader", "type": "address" }, { "internalType": "address", "name": "baseToken", "type": "address" }, { "internalType": "bool", "name": "isBaseToQuote", "type": "bool" }, { "internalType": "bool", "name": "isExactInput", "type": "bool" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "oppositeAmountBound", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint160", "name": "sqrtPriceLimitX96", "type": "uint160" }, { "internalType": "bytes32", "name": "referralCode", "type": "bytes32" }, { "internalType": "bool", "name": "reduceOnly", "type": "bool" }, { "internalType": "uint80", "name": "roundIdWhenCreated", "type": "uint80" }, { "internalType": "uint256", "name": "triggerPrice", "type": "uint256" } ], "internalType": "struct ILimitOrderBook.LimitOrder", "name": "order", "type": "tuple" } ], "name": "getOrderHash", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "orderHash", "type": "bytes32" } ], "name": "getOrderStatus", "outputs": [ { "internalType": "enum ILimitOrderBook.OrderStatus", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "caller", "type": "address" } ], "name": "isWhitelistContractCaller", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x", "deployedBytecode": "0x", "linkReferences": {}, "deployedLinkReferences": {} }