0 txs
0 calls
constructor
No constructor.
functions
deployedProxy
viewfunction deployedProxy() view returns (address)
eligibleLongPositionCloser
viewfunction eligibleLongPositionCloser() view returns (address)
eligibleLongPositionOpener
viewfunction eligibleLongPositionOpener() view returns (address)
eligiblePositionCloser
viewfunction eligiblePositionCloser() view returns (address)
eligibleShortPositionCloser
viewfunction eligibleShortPositionCloser() view returns (address)
eligibleShortPositionOpener
viewfunction eligibleShortPositionOpener() view returns (address)
getPositionEthDataRoi
viewfunction getPositionEthDataRoi(address usersGmxProxy, bool isLong) view returns (uint256[])
GMX_READER
viewfunction GMX_READER() view returns (address)
GMX_VAULT
viewfunction GMX_VAULT() view returns (address)
gmxProxy
viewfunction gmxProxy() view returns (address)
owner
viewfunction owner() view returns (address)
USDC
viewfunction USDC() view returns (address)
userProxy
viewfunction userProxy(address) view returns (address)
WETH
viewfunction WETH() view returns (address)
closeAllPositions
payablefunction closeAllPositions(address maker) payable
closeLongPositions
payablefunction closeLongPositions(address maker) payable
closeShortPositions
payablefunction closeShortPositions(address maker) payable
createUsersGmxProxy1
nonpayablefunction createUsersGmxProxy1(address owner) returns (address)
initialize
nonpayablefunction initialize()
openX20Leverage
payablefunction openX20Leverage(address maker, bool isLong) payable returns (bytes32)
renounceOwnership
nonpayablefunction renounceOwnership()
setDeployedProxy
nonpayablefunction setDeployedProxy(address _deployedProxy)
setEligibleAllPositionCloser
nonpayablefunction setEligibleAllPositionCloser(address _eligibleAllPositionCloser)
setEligibleLongPositionCloser
nonpayablefunction setEligibleLongPositionCloser(address _eligibleLongPositionCloser)
setEligibleLongPositionOpener
nonpayablefunction setEligibleLongPositionOpener(address _eligibleLongPositionOpener)
setEligibleShortPositionCloser
nonpayablefunction setEligibleShortPositionCloser(address _eligibleShortPositionCloser)
setEligibleShortPositionOpener
nonpayablefunction setEligibleShortPositionOpener(address _eligibleShortPositionOpener)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferProxyOwnership
nonpayablefunction transferProxyOwnership(address _userProxy, address newOwner)
events
Initialized
event Initialized(uint8 version)
OpenedLeveragePosition
event OpenedLeveragePosition(address maker, address personalProxy)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506113b7806100206000396000f3fe6080604052600436106101c55760003560e01c80637e36c6fc116100f757806399d73cc511610095578063dccc00a511610064578063dccc00a514610519578063f2fde38b14610539578063f8c344bf14610559578063fe208edc1461057957600080fd5b806399d73cc51461049e578063ad5c4648146104be578063b04ddeec146104e6578063b84a5cbd1461050657600080fd5b806385e4ad65116100d157806385e4ad651461040257806388b82b711461042257806389a30271146104585780638da5cb5b1461048057600080fd5b80637e36c6fc146103a5578063803427f5146103cd5780638129fc1c146103ed57600080fd5b806338d2cbb8116101645780635d650d401161013e5780635d650d401461032f5780636cf3e7fb1461034f578063715018a61461036f578063761c7b541461038457600080fd5b806338d2cbb8146102cf578063470639e1146102ef57806359613c0b1461030f57600080fd5b80630c426201116101a05780630c4262011461023c578063122915e61461024f5780632db9f59a1461026f5780632e3773fc146102af57600080fd5b8062361d55146101d157806307eb755f146101f35780630bc704041461022957600080fd5b366101cc57005b600080fd5b3480156101dd57600080fd5b506101f16101ec36600461106e565b610599565b005b3480156101ff57600080fd5b5061021361020e3660046110a1565b610600565b60405161022091906110dd565b60405180910390f35b6101f1610237366004611121565b6106c7565b6101f161024a366004611121565b610716565b34801561025b57600080fd5b506101f161026a366004611121565b6107b7565b34801561027b57600080fd5b5061029773489ee077994b6658eafa855c308275ead8097c4a81565b6040516001600160a01b039091168152602001610220565b3480156102bb57600080fd5b50609c54610297906001600160a01b031681565b3480156102db57600080fd5b50609754610297906001600160a01b031681565b3480156102fb57600080fd5b506101f161030a366004611121565b6107e1565b34801561031b57600080fd5b506101f161032a366004611121565b61080b565b34801561033b57600080fd5b506101f161034a366004611121565b610835565b34801561035b57600080fd5b506101f161036a366004611121565b61085f565b34801561037b57600080fd5b506101f1610889565b6103976103923660046110a1565b61089d565b604051908152602001610220565b3480156103b157600080fd5b506102977322199a49a999c351ef7927602cfb187ec3cae48981565b3480156103d957600080fd5b506101f16103e8366004611121565b61093b565b3480156103f957600080fd5b506101f1610965565b34801561040e57600080fd5b50609a54610297906001600160a01b031681565b34801561042e57600080fd5b5061029761043d366004611121565b6098602052600090815260409020546001600160a01b031681565b34801561046457600080fd5b5061029773ff970a61a04b1ca14834a43f5de4533ebddb5cc881565b34801561048c57600080fd5b506033546001600160a01b0316610297565b3480156104aa57600080fd5b50609954610297906001600160a01b031681565b3480156104ca57600080fd5b506102977382af49447d8a07e3bd95bd0d56f35241523fbab181565b3480156104f257600080fd5b5060cf54610297906001600160a01b031681565b6101f1610514366004611121565b610a76565b34801561052557600080fd5b50609b54610297906001600160a01b031681565b34801561054557600080fd5b506101f1610554366004611121565b610ae5565b34801561056557600080fd5b5060d054610297906001600160a01b031681565b34801561058557600080fd5b50610297610594366004611121565b610b5b565b6105a1610c57565b60405163f2fde38b60e01b81526001600160a01b03828116600483015283169063f2fde38b90602401600060405180830381600087803b1580156105e457600080fd5b505af11580156105f8573d6000803e3d6000fd5b505050505050565b60607322199a49a999c351ef7927602cfb187ec3cae48963dc383cab73489ee077994b6658eafa855c308275ead8097c4a8561063b86610cb1565b610643610d70565b61064c88610ddb565b6040518663ffffffff1660e01b815260040161066c959493929190611180565b60006040518083038186803b15801561068457600080fd5b505afa158015610698573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106c0919081019061121c565b9392505050565b6001600160a01b0380821660009081526098602052604090205416806107085760405162461bcd60e51b81526004016106ff906112da565b60405180910390fd5b6107128183610e2b565b5050565b6001600160a01b03808216600090815260986020526040902054168061074e5760405162461bcd60e51b81526004016106ff906112da565b604051635f18981560e11b81526001600160a01b0383811660048301526001602483015282169063be31302a9034906044015b6000604051808303818588803b15801561079a57600080fd5b505af11580156107ae573d6000803e3d6000fd5b50505050505050565b6107bf610c57565b609b80546001600160a01b0319166001600160a01b0392909216919091179055565b6107e9610c57565b609c80546001600160a01b0319166001600160a01b0392909216919091179055565b610813610c57565b60d080546001600160a01b0319166001600160a01b0392909216919091179055565b61083d610c57565b609980546001600160a01b0319166001600160a01b0392909216919091179055565b610867610c57565b60cf80546001600160a01b0319166001600160a01b0392909216919091179055565b610891610c57565b61089b6000610e5b565b565b6001600160a01b0380831660009081526098602052604081205490911681816108cc576108c985610b5b565b91505b83156108e3576108dc8286610ead565b90506108f0565b6108ed8286610f2f565b90505b604080516001600160a01b038088168252841660208201527fe429b92b89a7263996788bdba3dd737627447a8c7b978335d10df2627726f8b6910160405180910390a1949350505050565b610943610c57565b609a80546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff16158080156109855750600054600160ff909116105b8061099f5750303b15801561099f575060005460ff166001145b610a025760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106ff565b6000805460ff191660011790558015610a25576000805461ff0019166101001790555b610a2d610f63565b8015610a73576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6001600160a01b038082166000908152609860205260409020541680610aae5760405162461bcd60e51b81526004016106ff906112da565b604051635f18981560e11b81526001600160a01b0383811660048301526000602483015282169063be31302a903490604401610781565b610aed610c57565b6001600160a01b038116610b525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ff565b610a7381610e5b565b609c546000908190610b75906001600160a01b0316610f92565b60405163189acdbd60e31b81523060048201529091506001600160a01b0382169063c4d66de890602401600060405180830381600087803b158015610bb957600080fd5b505af1158015610bcd573d6000803e3d6000fd5b50505050806001600160a01b03166347f5d7106040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610c0c57600080fd5b505af1158015610c20573d6000803e3d6000fd5b505050506001600160a01b03928316600090815260986020526040902080546001600160a01b031916938216939093179092555090565b6033546001600160a01b0316331461089b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106ff565b60608115610d2157604080516001808252818301909252600091602080830190803683370190505090507382af49447d8a07e3bd95bd0d56f35241523fbab181600081518110610d0357610d03611307565b6001600160a01b039092166020928302919091019091015292915050565b6040805160018082528183019092526000916020808301908036833701905050905073ff970a61a04b1ca14834a43f5de4533ebddb5cc881600081518110610d0357610d03611307565b919050565b60408051600180825281830190925260609160009190602080830190803683370190505090507382af49447d8a07e3bd95bd0d56f35241523fbab181600081518110610dbe57610dbe611307565b6001600160a01b0390921660209283029190910190910152919050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110610e1557610e15611307565b9115156020928302919091019091015292915050565b6040516302f1c10160e21b81526001600160a01b038281166004830152831690630bc70404903490602401610781565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60405163ae494f6360e01b81526001600160a01b0382811660048301526000919084169063ae494f639034906024015b6020604051808303818588803b158015610ef657600080fd5b505af1158015610f0a573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106c0919061131d565b60405163e4b6d6db60e01b81526001600160a01b0382811660048301526000919084169063e4b6d6db903490602401610edd565b600054610100900460ff16610f8a5760405162461bcd60e51b81526004016106ff90611336565b61089b611027565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f090506001600160a01b038116610d6b5760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d8dce8818dc99585d194819985a5b195960521b60448201526064016106ff565b600054610100900460ff1661104e5760405162461bcd60e51b81526004016106ff90611336565b61089b33610e5b565b80356001600160a01b0381168114610d6b57600080fd5b6000806040838503121561108157600080fd5b61108a83611057565b915061109860208401611057565b90509250929050565b600080604083850312156110b457600080fd5b6110bd83611057565b9150602083013580151581146110d257600080fd5b809150509250929050565b6020808252825182820181905260009190848201906040850190845b81811015611115578351835292840192918401916001016110f9565b50909695505050505050565b60006020828403121561113357600080fd5b6106c082611057565b600081518084526020808501945080840160005b838110156111755781516001600160a01b031687529582019590820190600101611150565b509495945050505050565b600060018060a01b03808816835260208188168185015260a060408501526111ab60a085018861113c565b915083820360608501526111bf828761113c565b8481036080860152855180825282870193509082019060005b818110156111f65784511515835293830193918301916001016111d8565b50909a9950505050505050505050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561122f57600080fd5b825167ffffffffffffffff8082111561124757600080fd5b818501915085601f83011261125b57600080fd5b81518181111561126d5761126d611206565b8060051b604051601f19603f8301168101818110858211171561129257611292611206565b6040529182528482019250838101850191888311156112b057600080fd5b938501935b828510156112ce578451845293850193928501926112b5565b98975050505050505050565b602080825260139082015272646f6e742068617665206f776e2070726f787960681b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561132f57600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122054bd0fb5338142963da50549c255b926ca57ab295591db5039baf79041d17a5164736f6c63430008090033