0 txs
0 calls
constructor
constructor(address _USDC, uint256 _gasFee)
functions
gasFee
viewfunction gasFee() view returns (uint256)
getPositions
viewfunction getPositions(address user) view returns (tuple[])
idToPosition
viewfunction idToPosition(uint256) view returns (uint256 pairId, uint256 positionId, uint256 margin, uint256 leverage, bool isLong, uint256 entryPrice)
owner
viewfunction owner() view returns (address)
positionsCounter
viewfunction positionsCounter() view returns (uint256)
USDC
viewfunction USDC() view returns (address)
claimGas
nonpayablefunction claimGas(address _to)
claimToken
nonpayablefunction claimToken(address token, address to)
closePosition
payablefunction closePosition(uint256 id) payable
openPosition
payablefunction openPosition(uint256 id, uint256 margin, uint256 leverage, bool isLong, uint256 entryPrice) payable
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ClosePosition
event ClosePosition(address user, uint256 id)
OpenPosition
event OpenPosition(address user, uint256 id, uint256 margin, uint256 leverage, bool isLong, uint256 entryPrice, uint256 positionId)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5060405161124f38038061124f83398101604081905261002f916100b6565b61003833610066565b600380546001600160a01b0319166001600160a01b03939093169290921790915560045560016005556100f0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080604083850312156100c957600080fd5b82516001600160a01b03811681146100e057600080fd5b6020939093015192949293505050565b611150806100ff6000396000f3fe6080604052600436106100ab5760003560e01c8063a126d60111610064578063a126d60114610194578063b633fcba146101a7578063c4de7b5a146101c7578063c90d11b1146101da578063ca31879d1461025e578063f2fde38b1461027e57600080fd5b80633eeb530e146100b7578063658612e9146100ed578063715018a61461011157806389a30271146101285780638da5cb5b146101605780639f3e7b291461017e57600080fd5b366100b257005b600080fd5b3480156100c357600080fd5b506100d76100d2366004610e80565b61029e565b6040516100e49190610e9b565b60405180910390f35b3480156100f957600080fd5b5061010360045481565b6040519081526020016100e4565b34801561011d57600080fd5b50610126610434565b005b34801561013457600080fd5b50600354610148906001600160a01b031681565b6040516001600160a01b0390911681526020016100e4565b34801561016c57600080fd5b506000546001600160a01b0316610148565b34801561018a57600080fd5b5061010360055481565b6101266101a2366004610f15565b610473565b3480156101b357600080fd5b506101266101c2366004610e80565b6105dc565b6101266101d5366004610f3c565b6106a5565b3480156101e657600080fd5b5061022f6101f5366004610f15565b60026020819052600091825260409091208054600182015492820154600383015460048401546005909401549294939192909160ff169086565b6040805196875260208701959095529385019290925260608401521515608083015260a082015260c0016100e4565b34801561026a57600080fd5b50610126610279366004610f85565b610812565b34801561028a57600080fd5b50610126610299366004610e80565b6108b4565b6001600160a01b0381166000908152600160205260408120606091906102c39061094f565b905060008167ffffffffffffffff8111156102e0576102e0610fb8565b60405190808252806020026020018201604052801561034c57816020015b6103396040518060c0016040528060008152602001600081526020016000815260200160008152602001600015158152602001600081525090565b8152602001906001900390816102fe5790505b50905060005b8281101561042c576001600160a01b03851660009081526001602052604081206002919061037f9061095f565b838151811061039057610390610fce565b602002602001015181526020019081526020016000206040518060c0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a900460ff1615151515815260200160058201548152505082828151811061041057610410610fce565b60200260200101819052508061042590610ffa565b9050610352565b509392505050565b6000546001600160a01b031633146104675760405162461bcd60e51b815260040161045e90611013565b60405180910390fd5b6104716000610973565b565b6004543410156104b65760405162461bcd60e51b815260206004820152600e60248201526d6e6f7420656e6f7567682066656560901b604482015260640161045e565b33600090815260016020818152604080842085855290920190529020546105135760405162461bcd60e51b81526020600482015260116024820152703737ba103cb7bab9103837b9b4ba34b7b760791b604482015260640161045e565b600081815260026020818152604092839020835160c08101855281548152600182015492810192909252918201549281018390526003808301546060830152600483015460ff161515608083015260059092015460a082015290549091610585916001600160a01b03169033906109c3565b33600090815260016020526040902061059e9083610a26565b5060408051338152602081018490527ff7c2a3d1045b210b525d6f8529b0e1e43af45cdaf6ad4e2947df9dea2c87f9ad910160405180910390a15050565b6000546001600160a01b031633146106065760405162461bcd60e51b815260040161045e90611013565b60405147906000906001600160a01b0384169083908381818185875af1925050503d8060008114610653576040519150601f19603f3d011682016040523d82523d6000602084013e610658565b606091505b50509050806106a05760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b604482015260640161045e565b505050565b6004543410156106e85760405162461bcd60e51b815260206004820152600e60248201526d6e6f7420656e6f7567682066656560901b604482015260640161045e565b600354610700906001600160a01b0316333087610a32565b6040805160c0810182528681526005805460208084018281528486018a8152606086018a81528915156080880190815260a088018a8152600096875260028087528a88208a5181559551600180880191909155945190860155915160038501555160048401805460ff1916911515919091179055519185019190915592543383529290529290922090916107949190610a70565b50600554604080513381526020810189905280820188905260608101879052851515608082015260a0810185905260c0810192909252517f9b77c3eb6873ff99eaf9c8e6d1755efe18bc9d020ef19d96ae52b0d2a6ad65719181900360e00190a16005805490600061080583610ffa565b9190505550505050505050565b6000546001600160a01b0316331461083c5760405162461bcd60e51b815260040161045e90611013565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610883573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a79190611048565b90506106a08383836109c3565b6000546001600160a01b031633146108de5760405162461bcd60e51b815260040161045e90611013565b6001600160a01b0381166109435760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161045e565b61094c81610973565b50565b6000610959825490565b92915050565b6060600061096c83610a7c565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516001600160a01b0383166024820152604481018290526106a090849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610ad8565b600061096c8383610baa565b6040516001600160a01b0380851660248301528316604482015260648101829052610a6a9085906323b872dd60e01b906084016109ef565b50505050565b600061096c8383610c9d565b606081600001805480602002602001604051908101604052809291908181526020018280548015610acc57602002820191906000526020600020905b815481526020019060010190808311610ab8575b50505050509050919050565b6000610b2d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610cec9092919063ffffffff16565b8051909150156106a05780806020019051810190610b4b9190611061565b6106a05760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161045e565b60008181526001830160205260408120548015610c93576000610bce60018361107e565b8554909150600090610be29060019061107e565b9050818114610c47576000866000018281548110610c0257610c02610fce565b9060005260206000200154905080876000018481548110610c2557610c25610fce565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610c5857610c58611091565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610959565b6000915050610959565b6000818152600183016020526040812054610ce457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610959565b506000610959565b6060610cfb8484600085610d03565b949350505050565b606082471015610d645760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161045e565b843b610db25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161045e565b600080866001600160a01b03168587604051610dce91906110cb565b60006040518083038185875af1925050503d8060008114610e0b576040519150601f19603f3d011682016040523d82523d6000602084013e610e10565b606091505b5091509150610e20828286610e2b565b979650505050505050565b60608315610e3a57508161096c565b825115610e4a5782518084602001fd5b8160405162461bcd60e51b815260040161045e91906110e7565b80356001600160a01b0381168114610e7b57600080fd5b919050565b600060208284031215610e9257600080fd5b61096c82610e64565b602080825282518282018190526000919060409081850190868401855b82811015610f0857815180518552868101518786015285810151868601526060808201519086015260808082015115159086015260a0908101519085015260c09093019290850190600101610eb8565b5091979650505050505050565b600060208284031215610f2757600080fd5b5035919050565b801515811461094c57600080fd5b600080600080600060a08688031215610f5457600080fd5b8535945060208601359350604086013592506060860135610f7481610f2e565b949793965091946080013592915050565b60008060408385031215610f9857600080fd5b610fa183610e64565b9150610faf60208401610e64565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161100c5761100c610fe4565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561105a57600080fd5b5051919050565b60006020828403121561107357600080fd5b815161096c81610f2e565b8181038181111561095957610959610fe4565b634e487b7160e01b600052603160045260246000fd5b60005b838110156110c25781810151838201526020016110aa565b50506000910152565b600082516110dd8184602087016110a7565b9190910192915050565b60208152600082518060208401526111068160408501602087016110a7565b601f01601f1916919091016040019291505056fea2646970667358221220cdd9459af530fa8c46900ae8fcefa22e12666fa41a8397c2b61f4bd2bfaef0c364736f6c6343000813003300000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000000000000000000000000000000000000000000000