Address
system
Holdings
…
Active
…
Created
…
[
{
"name": "createPair",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "base"
}
],
"outputs": [
{
"type": "bytes32",
"name": "key"
}
]
},
{
"name": "place",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "token"
},
{
"type": "uint128",
"name": "amount"
},
{
"type": "bool",
"name": "isBid"
},
{
"type": "int16",
"name": "tick"
}
],
"outputs": [
{
"type": "uint128",
"name": "orderId"
}
]
},
{
"name": "placeFlip",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "token"
},
{
"type": "uint128",
"name": "amount"
},
{
"type": "bool",
"name": "isBid"
},
{
"type": "int16",
"name": "tick"
},
{
"type": "int16",
"name": "flipTick"
}
],
"outputs": [
{
"type": "uint128",
"name": "orderId"
}
]
},
{
"name": "cancel",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "uint128",
"name": "orderId"
}
],
"outputs": []
},
{
"name": "executeBlock",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [],
"outputs": []
},
{
"name": "swapExactAmountIn",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "tokenIn"
},
{
"type": "address",
"name": "tokenOut"
},
{
"type": "uint128",
"name": "amountIn"
},
{
"type": "uint128",
"name": "minAmountOut"
}
],
"outputs": [
{
"type": "uint128",
"name": "amountOut"
}
]
},
{
"name": "swapExactAmountOut",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "tokenIn"
},
{
"type": "address",
"name": "tokenOut"
},
{
"type": "uint128",
"name": "amountOut"
},
{
"type": "uint128",
"name": "maxAmountIn"
}
],
"outputs": [
{
"type": "uint128",
"name": "amountIn"
}
]
},
{
"name": "quoteSwapExactAmountIn",
"type": "function",
"stateMutability": "view",
"inputs": [
{
"type": "address",
"name": "tokenIn"
},
{
"type": "address",
"name": "tokenOut"
},
{
"type": "uint128",
"name": "amountIn"
}
],
"outputs": [
{
"type": "uint128",
"name": "amountOut"
}
]
},
{
"name": "quoteSwapExactAmountOut",
"type": "function",
"stateMutability": "view",
"inputs": [
{
"type": "address",
"name": "tokenIn"
},
{
"type": "address",
"name": "tokenOut"
},
{
"type": "uint128",
"name": "amountOut"
}
],
"outputs": [
{
"type": "uint128",
"name": "amountIn"
}
]
},
{
"name": "balanceOf",
"type": "function",
"stateMutability": "view",
"inputs": [
{
"type": "address",
"name": "user"
},
{
"type": "address",
"name": "token"
}
],
"outputs": [
{
"type": "uint128"
}
]
},
{
"name": "withdraw",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "token"
},
{
"type": "uint128",
"name": "amount"
}
],
"outputs": []
},
{
"name": "getOrder",
"type": "function",
"stateMutability": "view",
"inputs": [
{
"type": "uint128",
"name": "orderId"
}
],
"outputs": [
{
"type": "tuple",
"components": [
{
"type": "uint128",
"name": "orderId"
},
{
"type": "address",
"name": "maker"
},
{
"type": "bytes32",
"name": "bookKey"
},
{
"type": "bool",
"name": "isBid"
},
{
"type": "int16",
"name": "tick"
},
{
"type": "uint128",
"name": "amount"
},
{
"type": "uint128",
"name": "remaining"
},
{
"type": "uint128",
"name": "prev"
},
{
"type": "uint128",
"name": "next"
},
{
"type": "bool",
"name": "isFlip"
},
{
"type": "int16",
"name": "flipTick"
}
]
}
]
},
{
"name": "getTickLevel",
"type": "function",
"stateMutability": "view",
"inputs": [
{
"type": "address",
"name": "base"
},
{
"type": "int16",
"name": "tick"
},
{
"type": "bool",
"name": "isBid"
}
],
"outputs": [
{
"type": "uint128",
"name": "head"
},
{
"type": "uint128",
"name": "tail"
},
{
"type": "uint128",
"name": "totalLiquidity"
}
]
},
{
"name": "pairKey",
"type": "function",
"stateMutability": "pure",
"inputs": [
{
"type": "address",
"name": "tokenA"
},
{
"type": "address",
"name": "tokenB"
}
],
"outputs": [
{
"type": "bytes32"
}
]
},
{
"name": "activeOrderId",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "uint128"
}
]
},
{
"name": "pendingOrderId",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "uint128"
}
]
},
{
"name": "books",
"type": "function",
"stateMutability": "view",
"inputs": [
{
"type": "bytes32",
"name": "pairKey"
}
],
"outputs": [
{
"type": "tuple",
"components": [
{
"type": "address",
"name": "base"
},
{
"type": "address",
"name": "quote"
},
{
"type": "int16",
"name": "bestBidTick"
},
{
"type": "int16",
"name": "bestAskTick"
}
]
}
]
},
{
"name": "MIN_TICK",
"type": "function",
"stateMutability": "pure",
"inputs": [],
"outputs": [
{
"type": "int16"
}
]
},
{
"name": "MAX_TICK",
"type": "function",
"stateMutability": "pure",
"inputs": [],
"outputs": [
{
"type": "int16"
}
]
},
{
"name": "TICK_SPACING",
"type": "function",
"stateMutability": "pure",
"inputs": [],
"outputs": [
{
"type": "int16"
}
]
},
{
"name": "PRICE_SCALE",
"type": "function",
"stateMutability": "pure",
"inputs": [],
"outputs": [
{
"type": "uint32"
}
]
},
{
"name": "MIN_PRICE",
"type": "function",
"stateMutability": "pure",
"inputs": [],
"outputs": [
{
"type": "uint32"
}
]
},
{
"name": "MAX_PRICE",
"type": "function",
"stateMutability": "pure",
"inputs": [],
"outputs": [
{
"type": "uint32"
}
]
},
{
"name": "tickToPrice",
"type": "function",
"stateMutability": "pure",
"inputs": [
{
"type": "int16",
"name": "tick"
}
],
"outputs": [
{
"type": "uint32",
"name": "price"
}
]
},
{
"name": "priceToTick",
"type": "function",
"stateMutability": "pure",
"inputs": [
{
"type": "uint32",
"name": "price"
}
],
"outputs": [
{
"type": "int16",
"name": "tick"
}
]
},
{
"name": "PairCreated",
"type": "event",
"inputs": [
{
"type": "bytes32",
"name": "key",
"indexed": true
},
{
"type": "address",
"name": "base",
"indexed": true
},
{
"type": "address",
"name": "quote",
"indexed": true
}
]
},
{
"name": "OrderPlaced",
"type": "event",
"inputs": [
{
"type": "uint128",
"name": "orderId",
"indexed": true
},
{
"type": "address",
"name": "maker",
"indexed": true
},
{
"type": "address",
"name": "token",
"indexed": true
},
{
"type": "uint128",
"name": "amount"
},
{
"type": "bool",
"name": "isBid"
},
{
"type": "int16",
"name": "tick"
}
]
},
{
"name": "FlipOrderPlaced",
"type": "event",
"inputs": [
{
"type": "uint128",
"name": "orderId",
"indexed": true
},
{
"type": "address",
"name": "maker",
"indexed": true
},
{
"type": "address",
"name": "token",
"indexed": true
},
{
"type": "uint128",
"name": "amount"
},
{
"type": "bool",
"name": "isBid"
},
{
"type": "int16",
"name": "tick"
},
{
"type": "int16",
"name": "flipTick"
}
]
},
{
"name": "OrderFilled",
"type": "event",
"inputs": [
{
"type": "uint128",
"name": "orderId",
"indexed": true
},
{
"type": "address",
"name": "maker",
"indexed": true
},
{
"type": "uint128",
"name": "amountFilled"
},
{
"type": "bool",
"name": "partialFill"
}
]
},
{
"name": "OrderFilled",
"type": "event",
"inputs": [
{
"type": "uint128",
"name": "orderId",
"indexed": true
},
{
"type": "address",
"name": "maker",
"indexed": true
},
{
"type": "address",
"name": "taker",
"indexed": true
},
{
"type": "uint128",
"name": "amountFilled"
},
{
"type": "bool",
"name": "partialFill"
}
]
},
{
"name": "OrderCancelled",
"type": "event",
"inputs": [
{
"type": "uint128",
"name": "orderId",
"indexed": true
}
]
},
{
"name": "Unauthorized",
"type": "error",
"inputs": []
},
{
"name": "PairDoesNotExist",
"type": "error",
"inputs": []
},
{
"name": "PairAlreadyExists",
"type": "error",
"inputs": []
},
{
"name": "OrderDoesNotExist",
"type": "error",
"inputs": []
},
{
"name": "IdenticalTokens",
"type": "error",
"inputs": []
},
{
"name": "InvalidToken",
"type": "error",
"inputs": []
},
{
"name": "TickOutOfBounds",
"type": "error",
"inputs": [
{
"type": "int16",
"name": "tick"
}
]
},
{
"name": "InvalidTick",
"type": "error",
"inputs": []
},
{
"name": "InvalidFlipTick",
"type": "error",
"inputs": []
},
{
"name": "InsufficientBalance",
"type": "error",
"inputs": []
},
{
"name": "InsufficientLiquidity",
"type": "error",
"inputs": []
},
{
"name": "InsufficientOutput",
"type": "error",
"inputs": []
},
{
"name": "MaxInputExceeded",
"type": "error",
"inputs": []
},
{
"name": "BelowMinimumOrderSize",
"type": "error",
"inputs": [
{
"type": "uint128",
"name": "amount"
}
]
},
{
"name": "InvalidBaseToken",
"type": "error",
"inputs": []
}
]Loading…
Detecting wallet…
activeOrderId()
…
pendingOrderId()
…
MIN_TICK()
…
MAX_TICK()
…
TICK_SPACING()
…
PRICE_SCALE()
…
MIN_PRICE()
…
MAX_PRICE()
…