Overview
ETH Balance
More Info
ContractCreator
Multichain Info
Latest 25 from a total of 2,660,648 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
Amount
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Cancel Order | 51877033 | 150 days ago | IN | 0 ETH | 0.00000006 | ||||
| Cancel Order | 51877017 | 150 days ago | IN | 0 ETH | 0.00000008 | ||||
| Cancel Order | 51877015 | 150 days ago | IN | 0 ETH | 0.00000006 | ||||
| Cancel Order | 51877012 | 150 days ago | IN | 0 ETH | 0.00000006 | ||||
| Cancel Order | 51877009 | 150 days ago | IN | 0 ETH | 0.00000006 | ||||
| Place Order | 51877006 | 150 days ago | IN | 0 ETH | 0.00000026 | ||||
| Cancel Order | 51877004 | 150 days ago | IN | 0 ETH | 0.00000008 | ||||
| Place Order | 51877003 | 150 days ago | IN | 0 ETH | 0.00000025 | ||||
| Cancel Order | 51877002 | 150 days ago | IN | 0 ETH | 0.00000007 | ||||
| Place Order | 51877000 | 150 days ago | IN | 0 ETH | 0.00000027 | ||||
| Place Order | 51876999 | 150 days ago | IN | 0 ETH | 0.00000026 | ||||
| Place Order | 51876995 | 150 days ago | IN | 0 ETH | 0.00000027 | ||||
| Cancel Order | 51876994 | 150 days ago | IN | 0 ETH | 0.00000009 | ||||
| Place Order | 51876993 | 150 days ago | IN | 0 ETH | 0.00000026 | ||||
| Cancel Order | 51876991 | 150 days ago | IN | 0 ETH | 0.00000007 | ||||
| Cancel Order | 51876988 | 150 days ago | IN | 0 ETH | 0.00000007 | ||||
| Cancel Order | 51876986 | 150 days ago | IN | 0 ETH | 0.00000008 | ||||
| Place Order | 51876985 | 150 days ago | IN | 0 ETH | 0.00000027 | ||||
| Cancel Order | 51876983 | 150 days ago | IN | 0 ETH | 0.00000007 | ||||
| Cancel Order | 51876980 | 150 days ago | IN | 0 ETH | 0.00000007 | ||||
| Cancel Order | 51876978 | 150 days ago | IN | 0 ETH | 0.00000008 | ||||
| Cancel Order | 51876977 | 150 days ago | IN | 0 ETH | 0.00000007 | ||||
| Place Order | 51876975 | 150 days ago | IN | 0 ETH | 0.00000027 | ||||
| Place Order | 51876974 | 150 days ago | IN | 0 ETH | 0.00000027 | ||||
| Cancel Order | 51876971 | 150 days ago | IN | 0 ETH | 0.00000008 |
Latest 25 internal transactions (View All)
| Parent Transaction Hash | Block | From | To | Amount | ||
|---|---|---|---|---|---|---|
| 53750773 | 128 days ago | 0 ETH | ||||
| 53750773 | 128 days ago | 0 ETH | ||||
| 53750773 | 128 days ago | 0 ETH | ||||
| 53750773 | 128 days ago | 0 ETH | ||||
| 53750773 | 128 days ago | 0 ETH | ||||
| 53750773 | 128 days ago | 0 ETH | ||||
| 53750773 | 128 days ago | 0 ETH | ||||
| 53749221 | 128 days ago | 0 ETH | ||||
| 53749221 | 128 days ago | 0 ETH | ||||
| 53749221 | 128 days ago | 0 ETH | ||||
| 53749221 | 128 days ago | 0 ETH | ||||
| 53749221 | 128 days ago | 0 ETH | ||||
| 53749221 | 128 days ago | 0 ETH | ||||
| 53749221 | 128 days ago | 0 ETH | ||||
| 53747173 | 128 days ago | 0 ETH | ||||
| 53747173 | 128 days ago | 0 ETH | ||||
| 53747173 | 128 days ago | 0 ETH | ||||
| 53747173 | 128 days ago | 0 ETH | ||||
| 53747173 | 128 days ago | 0 ETH | ||||
| 53747173 | 128 days ago | 0 ETH | ||||
| 53747173 | 128 days ago | 0 ETH | ||||
| 53743573 | 128 days ago | 0 ETH | ||||
| 53743573 | 128 days ago | 0 ETH | ||||
| 53743573 | 128 days ago | 0 ETH | ||||
| 53743573 | 128 days ago | 0 ETH |
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_usdc","type":"address"},{"internalType":"address","name":"_debtEngine","type":"address"},{"internalType":"address","name":"_accountFactory","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccountAlreadyExists","type":"error"},{"inputs":[],"name":"AccountNotFound","type":"error"},{"inputs":[{"internalType":"uint16","name":"requested","type":"uint16"},{"internalType":"uint16","name":"supported","type":"uint16"}],"name":"ExceedsMaxLeverage","type":"error"},{"inputs":[],"name":"FundingOracleNotSet","type":"error"},{"inputs":[],"name":"InsuranceFundNotSet","type":"error"},{"inputs":[],"name":"InvalidAccountId","type":"error"},{"inputs":[],"name":"InvalidAmount","type":"error"},{"inputs":[],"name":"MarketNotActive","type":"error"},{"inputs":[],"name":"MarketNotFound","type":"error"},{"inputs":[],"name":"NoOpenPosition","type":"error"},{"inputs":[],"name":"PositionNotLiquidatable","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"address","name":"accountAddress","type":"address"}],"name":"AccountCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBadDebt","type":"uint256"}],"name":"BadDebtRecorded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint64","name":"orderId","type":"uint64"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":false,"internalType":"uint8","name":"side","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"kind","type":"uint8"},{"indexed":false,"internalType":"uint128","name":"price","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"quantity","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"remaining","type":"uint128"},{"indexed":false,"internalType":"uint8","name":"status","type":"uint8"},{"indexed":false,"internalType":"uint32","name":"blocknumber","type":"uint32"},{"indexed":false,"internalType":"bytes32","name":"clientKey","type":"bytes32"}],"name":"BookOrderPlaced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint64","name":"orderId","type":"uint64"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":false,"internalType":"uint8","name":"side","type":"uint8"},{"indexed":false,"internalType":"uint128","name":"price","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"oldRemaining","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"newRemaining","type":"uint128"},{"indexed":false,"internalType":"uint32","name":"blocknumber","type":"uint32"}],"name":"BookOrderReduced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"clearinghouse","type":"address"},{"indexed":false,"internalType":"bool","name":"authorized","type":"bool"}],"name":"ClearinghouseAuthorized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"int256","name":"cumulativeFunding","type":"int256"},{"indexed":false,"internalType":"int256","name":"fundingDelta","type":"int256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"CumulativeFundingUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DebtForgiven","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"int256","name":"alpha","type":"int256"},{"indexed":false,"internalType":"int256","name":"beta","type":"int256"}],"name":"DefaultParamsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bytes32","name":"clientKey","type":"bytes32"},{"indexed":false,"internalType":"uint64","name":"orderId","type":"uint64"},{"indexed":false,"internalType":"uint128","name":"fillQuantity","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"fillPrice","type":"uint128"}],"name":"FillRouted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"int256","name":"rate","type":"int256"},{"indexed":false,"internalType":"int256","name":"premium","type":"int256"},{"indexed":false,"internalType":"int256","name":"skew","type":"int256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"FundingRateCalculated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOracle","type":"address"},{"indexed":true,"internalType":"address","name":"newOracle","type":"address"}],"name":"FundingRateOracleUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"int256","name":"fundingPayment","type":"int256"},{"indexed":false,"internalType":"int256","name":"newCumulativeFunding","type":"int256"}],"name":"FundingSettled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"}],"name":"FxTokenRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldRecipient","type":"address"},{"indexed":true,"internalType":"address","name":"newRecipient","type":"address"}],"name":"InsuranceFundRecipientUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"keeper","type":"address"},{"indexed":false,"internalType":"bool","name":"authorized","type":"bool"}],"name":"KeeperAuthorized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":false,"internalType":"bool","name":"authorized","type":"bool"}],"name":"LiquidatorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"MarginDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"MarginWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"uint16","name":"maintenanceMarginBps","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"liquidationFeeBps","type":"uint16"}],"name":"MarketLiquidationParamsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"int256","name":"alpha","type":"int256"},{"indexed":false,"internalType":"int256","name":"beta","type":"int256"}],"name":"MarketParamsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"address","name":"market","type":"address"},{"indexed":false,"internalType":"address","name":"baseToken","type":"address"},{"indexed":false,"internalType":"address","name":"quoteToken","type":"address"},{"indexed":false,"internalType":"uint16","name":"maxLeverage","type":"uint16"}],"name":"MarketRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"int256","name":"oldRate","type":"int256"},{"indexed":false,"internalType":"int256","name":"newRate","type":"int256"}],"name":"MaxFundingRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldAge","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newAge","type":"uint256"}],"name":"MaxPriceAgeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"clientKey","type":"bytes32"},{"indexed":false,"internalType":"uint128","name":"marginReturned","type":"uint128"}],"name":"OrderCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"clientKey","type":"bytes32"},{"indexed":false,"internalType":"uint64","name":"orderId","type":"uint64"},{"indexed":false,"internalType":"uint128","name":"fillQuantity","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"totalFilledQuantity","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"originalQuantity","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"fillPrice","type":"uint128"},{"indexed":false,"internalType":"uint8","name":"status","type":"uint8"}],"name":"OrderFilledProcessed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"clientKey","type":"bytes32"},{"indexed":false,"internalType":"uint64","name":"orderId","type":"uint64"},{"indexed":false,"internalType":"uint8","name":"side","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"orderType","type":"uint8"},{"indexed":false,"internalType":"uint128","name":"price","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"size","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"margin","type":"uint128"},{"indexed":false,"internalType":"uint16","name":"leverage","type":"uint16"}],"name":"OrderPlaced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"int256","name":"pnl","type":"int256"}],"name":"PnLRealized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"uint8","name":"side","type":"uint8"},{"indexed":false,"internalType":"uint128","name":"size","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"entryPrice","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"exitPrice","type":"uint128"},{"indexed":false,"internalType":"int256","name":"realizedPnL","type":"int256"}],"name":"PositionClosed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":false,"internalType":"uint128","name":"size","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"markPrice","type":"uint128"},{"indexed":false,"internalType":"int256","name":"pnl","type":"int256"},{"indexed":false,"internalType":"uint256","name":"liquidatorReward","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"insuranceFundProfit","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"badDebtAmount","type":"uint256"}],"name":"PositionLiquidated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"uint8","name":"side","type":"uint8"},{"indexed":false,"internalType":"uint128","name":"size","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"entryPrice","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"margin","type":"uint128"}],"name":"PositionOpened","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"uint128","name":"size","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"entryPrice","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"margin","type":"uint128"},{"indexed":false,"internalType":"uint8","name":"side","type":"uint8"}],"name":"PositionUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"updater","type":"address"},{"indexed":false,"internalType":"bool","name":"authorized","type":"bool"}],"name":"PriceUpdaterAuthorized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"uint128","name":"perpPrice","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"indexPrice","type":"uint128"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"PricesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldReader","type":"address"},{"indexed":true,"internalType":"address","name":"newReader","type":"address"}],"name":"ReaderUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SurplusBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"marketId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"baseCleared","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"quoteCleared","type":"uint256"}],"name":"TokensAndDebtCleared","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensMinted","type":"event"},{"inputs":[],"name":"USDC","outputs":[{"internalType":"contract ERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accountFactory","outputs":[{"internalType":"contract IFxAccountFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"accountToId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"accounts","outputs":[{"internalType":"address","name":"accountAddress","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"authorizedLiquidators","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"badDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"bytes32","name":"marketId","type":"bytes32"},{"internalType":"bytes32","name":"clientKey","type":"bytes32"}],"name":"cancelOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"accountOwner_","type":"address"}],"name":"createAccount","outputs":[{"internalType":"uint256","name":"accountId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createAccount","outputs":[{"internalType":"uint256","name":"accountId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"debtEngine","outputs":[{"internalType":"contract IDebtEngine","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"depositMargin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fundingRateOracle","outputs":[{"internalType":"contract IFundingRateOracle","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getAccountId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"insuranceFundRecipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"marketIdByAddress","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"markets","outputs":[{"internalType":"address","name":"market","type":"address"},{"internalType":"address","name":"baseFxToken","type":"address"},{"internalType":"address","name":"quoteFxToken","type":"address"},{"internalType":"uint16","name":"maxLeverage","type":"uint16"},{"internalType":"uint16","name":"maintenanceMarginBps","type":"uint16"},{"internalType":"uint16","name":"liquidationFeeBps","type":"uint16"},{"internalType":"bool","name":"isActive","type":"bool"},{"internalType":"uint128","name":"openInterestLong","type":"uint128"},{"internalType":"uint128","name":"openInterestShort","type":"uint128"},{"internalType":"int256","name":"cumulativeFunding","type":"int256"},{"internalType":"uint256","name":"lastFundingUpdate","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextAccountId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint64","name":"makerOrderId","type":"uint64"},{"internalType":"uint64","name":"takerOrderId","type":"uint64"},{"internalType":"bytes32","name":"makerClientKey","type":"bytes32"},{"internalType":"bytes32","name":"takerClientKey","type":"bytes32"},{"internalType":"address","name":"maker","type":"address"},{"internalType":"address","name":"taker","type":"address"},{"internalType":"enum MarketTypes.SIDE","name":"side","type":"uint8"},{"internalType":"uint128","name":"fillPrice","type":"uint128"},{"internalType":"uint128","name":"indexQuantity","type":"uint128"},{"internalType":"bool","name":"makerFullyFilled","type":"bool"},{"internalType":"bool","name":"takerFullyFilled","type":"bool"}],"internalType":"struct IMarketMatchHandler.FillParams","name":"params","type":"tuple"}],"name":"onFill","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"bytes32","name":"marketId","type":"bytes32"},{"internalType":"uint128","name":"collateralAmount","type":"uint128"},{"internalType":"enum IFxEngine.SIDE","name":"side","type":"uint8"},{"internalType":"uint16","name":"leverage","type":"uint16"},{"internalType":"enum IFxEngine.TYPE","name":"orderType","type":"uint8"},{"internalType":"uint128","name":"limitPrice","type":"uint128"}],"name":"placeOrder","outputs":[{"internalType":"bytes32","name":"clientKey","type":"bytes32"},{"internalType":"uint64","name":"orderId","type":"uint64"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"bytes32","name":"marketId","type":"bytes32"},{"internalType":"uint128","name":"collateralAmount","type":"uint128"},{"internalType":"enum IFxEngine.SIDE","name":"side","type":"uint8"},{"internalType":"uint16","name":"leverage","type":"uint16"},{"internalType":"enum IFxEngine.TYPE","name":"orderType","type":"uint8"},{"internalType":"uint128","name":"limitPrice","type":"uint128"}],"internalType":"struct IFxEngine.O[]","name":"orders_","type":"tuple[]"}],"name":"placeOrders","outputs":[{"internalType":"uint256","name":"count","type":"uint256"},{"internalType":"bytes32[]","name":"clientKeys","type":"bytes32[]"},{"internalType":"uint64[]","name":"orderIds","type":"uint64[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"marketId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"recordBadDebt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"marketId","type":"bytes32"},{"internalType":"address","name":"market","type":"address"},{"internalType":"address","name":"baseFxToken","type":"address"},{"internalType":"address","name":"quoteFxToken","type":"address"},{"internalType":"uint16","name":"maxLeverage","type":"uint16"}],"name":"registerMarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_fundingRateOracle","type":"address"}],"name":"setFundingRateOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRecipient","type":"address"}],"name":"setInsuranceFundRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"liquidator","type":"address"},{"internalType":"bool","name":"authorized","type":"bool"}],"name":"setLiquidator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"marketId","type":"bytes32"},{"internalType":"uint16","name":"maintenanceMarginBps","type":"uint16"},{"internalType":"uint16","name":"liquidationFeeBps","type":"uint16"}],"name":"setMarketLiquidationParams","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"marketId","type":"bytes32"}],"name":"updateCumulativeFunding","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"marketId","type":"bytes32"},{"internalType":"enum IFxEngine.SIDE","name":"side","type":"uint8"},{"internalType":"int128","name":"sizeDelta","type":"int128"}],"name":"updateOpenInterest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userAccountId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawMargin","outputs":[],"stateMutability":"nonpayable","type":"function"}]Deployed Bytecode
0x60806040526004361015610011575f80fd5b5f5f3560e01c80632a28cacd146112b957806331d92588146110bf57806338eb392014611087578063390724621461106b5780633bad4bbb14610f7f5780633f0b647014610e245780634453a37414610da55780634f7774da14610d6a57806351b725d114610d4a5780635d2daa0f14610d21578063687cd9c114610cdc578063744ead8614610b395780637564912b14610a755780637cad70c314610a4b5780637cdef83c14610a06578063899993e51461099c57806389a30271146109575780638ae5f19c146102b95780638da5cb5b1461092e578063964598bf146109055780639859387b146108c15780639dca362f1461089d578063a3ef4ed3146107f4578063c5cfae30146107bb578063cfa8fcf71461056e578063dadd0f2114610331578063dfa48f87146102f2578063e0b490f7146102b9578063e7c03e7f1461024f578063f2a40db81461020f5763fd6dd82a1461016f575f80fd5b346102005760e0366003190112610200576004356044356001600160801b038116810361020b576064356002811015610207576101aa61134f565b9160a4359360028510156102035760c435956001600160801b03871687036102005760406001600160401b036101f18989898989896101e8816119e5565b60243590611c78565b83519182529091166020820152f35b80fd5b8580fd5b8380fd5b8280fd5b503461020057602036600319011261020057600435815260016020818152604092839020805492015483516001600160a01b039384168152921690820152f35b503461020057602036600319011261020057610269611360565b6102716119c3565b6009546001600160a01b0391821691829082167f9225f658f7d486a925093a13b1af986409e57fd081004555e29ad2696e90e0238580a36001600160a01b0319161760095580f35b5034610200576020366003190112610200576020906040906001600160a01b036102e1611360565b168152600283522054604051908152f35b50346102005760203660031901126102005760209060ff906040906001600160a01b0361031d611360565b168152600684522054166040519015158152f35b5034610200576020366003190112610200576004356001600160401b03811161056a573660238201121561056a5780600401356001600160401b03811161020b5760248201916024369160e0840201011161020b57919061039183611974565b9161039f60405193846113d7565b8383526103ab84611974565b6020840190601f19013682376103c085611974565b6103cd60405191826113d7565b8581526103d986611974565b602082019490601f1901368637835b878110610478575050604051958695606087019187526060602088015251809152608086019290845b81811061045f57505050602090858303604087015251918281520192915b81811061043d575050500390f35b82516001600160401b031684528594506020938401939092019160010161042f565b8251855288975060209485019490920191600101610411565b61049261048c828a859b9697999a9b61198b565b356119e5565b61049d81848461198b565b3560206104ab83868661198b565b01356104c360406104bd85888861198b565b01611517565b60606104d085888861198b565b013560028110156105665760806104e886898961198b565b01359161ffff831683036105625760a0610503878a8a61198b565b013593600285101561055e579186959391610531959361052b60c06104bd60019b8e8e61198b565b95611c78565b6001600160401b0361054384896119af565b91169052610551828b6119af565b52019695949291966103e8565b8a80fd5b8980fd5b8880fd5b5080fd5b50346102005760a0366003190112610200576004356024356001600160a01b0381169081900361020b576044356001600160a01b03811690819003610207576064356001600160a01b038116908190036107b7576105ca61134f565b916105d36119c3565b6040516105df8161138c565b848152858760208301958487526040840196868852606085019161ffff1697888352608086016064815260a087016032815260c08801916001835260e08901958787526101008a01958887526101208b0198808a526101408c019a428c5281526004602052604090209a600160a01b6001900390600160a01b6001900390511616600160a01b60019003198c5416178b55600160a01b6001900390511660018b0190600160a01b6001900316600160a01b600190031982541617905560028a0194600160a01b6001900390600160a01b6001900390511616600160a01b60019003198654161785555184549061ffff60a01b9060a01b169061ffff60a01b19161784555161ffff1661070990849081549061ffff60b01b9060b01b169061ffff60b01b1916179055565b51825461ffff60c01b191660c09190911b61ffff60c01b1617825551815460ff60d01b191690151560d01b60ff60d01b161790559051905160801b6001600160801b0319166001600160801b0391909116176003840155516004830155519060050155838652600560205284604087205560405193845260208401526040830152606082015260807fc2de8291586d7357c36fa5b9f5efc8208ef57b792c946c1ac21bbe8fb880571b91a280f35b8480fd5b5034610200576020366003190112610200576020906040906001600160a01b036107e3611360565b168152600383522054604051908152f35b503461020057604036600319011261020057600435602435338352600660205260ff6040842054161561088f57818352600a6020526040832080549082820180921161087b57916040917f409d3e947b1226aedcf8a9402b634dd25399ea7b400f260d5dd99c5caedbd9a09355838552600a6020528185205482519182526020820152a280f35b634e487b7160e01b85526011600452602485fd5b6282b42960e81b8352600483fd5b503461020057806003193601126102005760206108b933611a4b565b604051908152f35b5034610200576020366003190112610200576108db611360565b906001600160a01b038216156108f65760206108b983611a4b565b63d92e233d60e01b8152600490fd5b50346102005780600319360112610200576009546040516001600160a01b039091168152602090f35b50346102005780600319360112610200576007546040516001600160a01b039091168152602090f35b50346102005780600319360112610200576040517f0000000000000000000000006e549c1af70d30ffaf072e0e8ca7628fc8f2ee346001600160a01b03168152602090f35b5034610200576020366003190112610200576109b6611360565b6109be6119c3565b6008546001600160a01b0391821691829082167f8b43c066d6781c2786b1afffd1729d988ea0a54734f0078bad329d759698f4f08580a36001600160a01b0319161760085580f35b50346102005780600319360112610200576040517f0000000000000000000000006e3bbec0d34e6cdd453eab7edaaa260eb7f57e6f6001600160a01b03168152602090f35b50346102005760203660031901126102005760406020916004358152600a83522054604051908152f35b503461020057602036600319011261020057604061016091600435815260046020522060018060a01b038154169060018060a01b0360018201541690600281015460ff6003830154916005600485015494015494604051968752602087015260018060a01b038116604087015261ffff8160a01c16606087015261ffff8160b01c16608087015261ffff8160c01c1660a087015260d01c16151560c085015260018060801b03811660e085015260801c610100840152610120830152610140820152f35b503461020057610b4836611376565b8015610ccd5781835260016020526040832060405190610b67826113bc565b80546001600160a01b0390811680845260019092015481166020808501919091526040516323b872dd60e01b8152336004820152602481019390935260448301859052908290606490829089907f0000000000000000000000006e549c1af70d30ffaf072e0e8ca7628fc8f2ee34165af18015610cc257610c8b575b5064e8d4a5100082029082820464e8d4a510000361087b575184916001600160a01b0390911690813b1561020b578291602483926040519485938492630a1260c160e11b845260048401525af18015610c8057610c6b575b505060207f70c119091938d7245b54c4adfc7f2b81fe722114b0f4b9336884675b841b4c7291604051908152a280f35b81610c75916113d7565b61020b57825f610c3b565b6040513d84823e3d90fd5b6020813d602011610cba575b81610ca4602093836113d7565b810103126107b757518015158114610be3578480fd5b3d9150610c97565b6040513d87823e3d90fd5b63162908e360e11b8352600483fd5b50346102005780600319360112610200576040517f0000000000000000000000002e3ce65de236c0fde0fe061a1804ab31bd8b256c6001600160a01b03168152602090f35b50346102005780600319360112610200576008546040516001600160a01b039091168152602090f35b503461020057602036600319011261020057610d6760043561180d565b80f35b503461020057610160366003190112610200573381526005602052604081205415610d9757610d676115ac565b6282b42960e81b8152600490fd5b503461020057604036600319011261020057610dbf611360565b6024359081151580920361020b5760207f7c76a56348abb1328ccfd1ab9b73c2ccc33a7ac315cf8b120d9e43601530ceae91610df96119c3565b6001600160a01b0316808552600682526040808620805460ff191660ff87161790555193845292a280f35b503461020057606036600319011261020057602435600435600282101561020b576044359182600f0b908184036107b7573385526003602052604085205415610f7157908491610e738161149c565b610eee571315610eba578252600460205260408220600301805490916001600160801b0391610ea69183169083166114fe565b82546001600160801b031916911617905580f35b90610ec4906114ba565b908252600460205260408220600301805490916001600160801b0391610ea69183169083166114e5565b1315610f405782526004602052604082206003018054610d6792610f20916001600160801b039091169060801c6114fe565b81546001600160801b031660809190911b6001600160801b031916179055565b610f4c610d67926114ba565b60018060801b03169083526004602052610f206003604085200191825460801c6114e5565b6282b42960e81b8552600485fd5b503461105857610f8e36611376565b610f97826119e5565b801561105c57815f52600160205260405f20604051610fb5816113bc565b81546001600160a01b0390811680835260019093015416602090910152803b15611058575f8091604460405180948193633cc082e560e01b83528760048401523360248401525af1801561104d57611037575b5060207ffedbb7fb79d403f171e91619bca0a881a10a7f57ea51650edff5fb29658125da91604051908152a280f35b6110449193505f906113d7565b5f916020611008565b6040513d5f823e3d90fd5b5f80fd5b63162908e360e11b5f5260045ffd5b34611058575f3660031901126110585760205f54604051908152f35b34611058576020366003190112611058576001600160a01b036110a8611360565b165f526005602052602060405f2054604051908152f35b34611058576060366003190112611058576024356004356044356110e2826119e5565b825f52600460205260405f20604051906110fb8261138c565b600560018060a01b038254169182845260018060a01b03600182015416602085015260ff600282015460018060a01b038116604087015261ffff8160a01c16606087015261ffff8160b01c16608087015261ffff8160c01c1660a087015260d01c16151560c0850152600381015460018060801b03811660e086015260801c61010085015260048101546101208501520154610140830152156112aa57825f52600160205260206111fb61018460405f20936040516111b9816113bc565b85546001600160a01b0390811680835260019097015416908501526040516336a78a4360e11b81526004810187905294859384925f92919060248501906113f8565b5af190811561104d575f91611248575b50604080519283526001600160801b0390911660208301527f7d2dba976e01ed173d552e7732df9fc198f74a63b73efcc3e4fe80230e2176b991a3005b90506020813d6020116112a2575b81611263602093836113d7565b8101031261105857516001600160801b0381168103611058577f7d2dba976e01ed173d552e7732df9fc198f74a63b73efcc3e4fe80230e2176b961120b565b3d9150611256565b6307db1be560e41b5f5260045ffd5b346110585760603660031901126110585760243560043561ffff82168203611058576044359061ffff82168203611058576112f26119c3565b5f818152600460205260409020546001600160a01b0316156112aa575f908152600460205260409020600201805460b09390931b61ffff60b01b1663ffffffff60b01b199093169290921760c09190911b61ffff60c01b16179055005b6084359061ffff8216820361105857565b600435906001600160a01b038216820361105857565b6040906003190112611058576004359060243590565b61016081019081106001600160401b038211176113a857604052565b634e487b7160e01b5f52604160045260245ffd5b604081019081106001600160401b038211176113a857604052565b90601f801991011681019081106001600160401b038211176113a857604052565b610140809160018060a01b03815116845260018060a01b03602082015116602085015260018060a01b03604082015116604085015261ffff606082015116606085015261ffff608082015116608085015261ffff60a08201511660a085015260c0810151151560c085015260018060801b0360e08201511660e085015260018060801b03610100820151166101008501526101208101516101208501520151910152565b600211156114a657565b634e487b7160e01b5f52602160045260245ffd5b600f0b60016001607f1b031981146114d1575f0390565b634e487b7160e01b5f52601160045260245ffd5b6001600160801b0391821690821603919082116114d157565b6001600160801b0391821690821601919082116114d157565b356001600160801b03811681036110585790565b9260a094919796959260c085019885526115448161149c565b60208501526001600160801b039081166040850152166060830152151560808201520152565b6001600160a01b03909116815260208101919091526001600160401b0390911660408201526001600160801b0391821660608201529116608082015260a00190565b610104356001600160801b038116808203611058575f901561180957335f52600560205260405f2054916115df8361180d565b825f526004602052600460405f2001549060c4356002811015611058576116058161149c565b80158015611802576001915b6084356001600160a01b0381168082036110585760e4359460443591906001600160801b0387168703611058576101243590811515820361105857823b1561105857875f916116788c8c956040519687958695638beb0a1f60e01b87528b6004880161152b565b038183865af1801561104d576117ed575b50885260036020526040882054916004356001600160401b0381168103610562578a926116f19594926116e9898b858f7f4e75c515405e5a2901e5fba15e3c9b1c441550de014a1cac2cc6d6b917216d459750506040519586958661156a565b0390a361149c565b156117e55783915b60a435926001600160a01b038416908185036117e1576064359561014435801515810361056657833b1561056657918761174c8a938895886040519788968796638beb0a1f60e01b88526004880161152b565b038183865af180156117d6579087916117c1575b505085526003602052604085205494602435906001600160401b03821682036102005791816117bc937f4e75c515405e5a2901e5fba15e3c9b1c441550de014a1cac2cc6d6b917216d459796959350506040519586958661156a565b0390a3565b816117cb916113d7565b61020357855f611760565b6040513d89823e3d90fd5b8680fd5b6001916116f9565b6117fa9199505f906113d7565b5f975f611689565b5f91611611565b5050565b6008546001600160a01b031615611971575f81815260046020526040902080546001600160a01b031615611809576005810190815461185e60038301548060801c9060018060801b03164284611a04565b5061195f57506008546040516384f6e7b360e01b81526004810185905290602090829060249082906001600160a01b03165afa90811561104d575f9161192d575b5082544203904282116114d157808202915f8212600160ff1b8214166114d15781830514901517156114d157610e1060049105910190815490808201915f82841291129080158216911516176114d1577fed33d8b942a6e74f04274d3747a6d9e45f9a4e59852a069f7d38db9cf384b5c99382606094554290556040519182526020820152426040820152a2565b90506020813d602011611957575b81611948602093836113d7565b8101031261105857515f61189f565b3d915061193b565b91925050421161196c5750565b429055565b50565b6001600160401b0381116113a85760051b60200190565b919081101561199b5760e0020190565b634e487b7160e01b5f52603260045260245ffd5b805182101561199b5760209160051b010190565b6007546001600160a01b031633036119d757565b6282b42960e81b5f5260045ffd5b5f52600160205260018060a01b03600160405f2001541633036119d757565b1015611a41576001600160801b031615908115611a2f575b50611a27575f905f90565b600190600290565b6001600160801b03161590505f611a1c565b5050600190600190565b6001600160a01b03165f81815260026020526040902054909190611c69575f54915f1983146114d157600183015f90815560405163387a747760e01b81523060048201526001600160a01b037f0000000000000000000000006e3bbec0d34e6cdd453eab7edaaa260eb7f57e6f8116602483018190527f0000000000000000000000006e549c1af70d30ffaf072e0e8ca7628fc8f2ee348216604484015260648301859052608483018790528693909291602091839160a49183917f0000000000000000000000002e3ce65de236c0fde0fe061a1804ab31bd8b256c165af190811561104d575f91611c27575b5060405190611b46826113bc565b6001600160a01b0390811680835260208084018781525f87815260018084526040808320975188549088166001600160a01b0319918216178955935197909101805497909616969092169590951790935586845260028152828420869055818452600390529120839055813b15611058575f8092604460405180958193635cebe6cb60e01b8352866004840152600160248401525af190811561104d577f040ce4b35c439bbde34380e68d59b3e324752729d2179b18c9f96a92e80597ce92602092611c17575b50604051908152a3565b5f611c21916113d7565b5f611c0d565b90506020813d602011611c61575b81611c42602093836113d7565b8101031261105857516001600160a01b0381168103611058575f611b38565b3d9150611c35565b6369783db760e01b5f5260045ffd5b9290939694919596845f52600460205260405f2060405197611c998961138c565b60018060a01b03825416895260018060a01b0360018301541660208a015260028201549160018060a01b03831660408b0152600560608b019161ffff8560a01c16835261ffff8560b01c1660808d015261ffff8560c01c1660a08d015260ff60c08d019560d01c161515855260038101548c60e060018060801b03831691015260801c6101008d015260048101546101208d015201546101408b0152865f52600160205261ffff60018060a01b0360405f2054169416928315611f95578a516001600160a01b0316156112aa575115611f86575161ffff16808311611f705750611d828761180d565b865f526004602052600460405f20015460405190633cebdb4560e01b825288600483015260248201526020816044815f885af1801561104d57611f41575b506001600160801b03169864e8d4a51000808b02908b8204148b1517156114d157600160801b60019003169060405180948192639ccf4eb760e01b83528a6004840152846024840152611e128861149c565b876044840152856064840152611e278961149c565b608483018990526001600160801b031660a483018190529b611e4d9060c48401906113f8565b5a925f61022492604095f193841561104d575f935f95611ef4575b50849983859c611e778461149c565b611e808961149c565b026001600160801b038116929083036114d1577f0b92eb13929b62eebef9e29439a3598fa4d12bf0bd25ecf5a1ba2ef25d8eab7b9760ff80926001600160401b036101009a6040519a8b521660208a0152166040880152166060860152608085015260a084015260c083015260e0820152a3565b935093506040833d604011611f39575b81611f11604093836113d7565b810103126110585760208351930151926001600160401b03841684036110585792935f611e68565b3d9150611f04565b6020813d602011611f68575b81611f5a602093836113d7565b810103126110585751611dc0565b3d9150611f4d565b82631ae826f160e01b5f5260045260245260445ffd5b635a90bb8d60e11b5f5260045ffd5b634e487b7160e01b5f52600160045260245ffdfea264697066735822122018965b86287498144f13b7613e898755e0e22c41266de2d67b76aaeb19d53c0f64736f6c634300081e0033
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.