4 txs
5 calls
constructor
constructor(address _configStorage, address _perpStorage)
functions
configStorage
viewfunction configStorage() view returns (address)
owner
viewfunction owner() view returns (address)
perpStorage
viewfunction perpStorage() view returns (address)
positionSizeLimitOf
viewfunction positionSizeLimitOf(uint256 marketIndex) view returns (uint256 sizeLimit)
tradeSizeLimitOf
viewfunction tradeSizeLimitOf(uint256 marketIndex) view returns (uint256 sizeLimit)
validate
viewfunction validate(address mainAccount, uint8 subAccountId, uint256 marketIndex, bool reduceOnly, int256 sizeDelta, bool isRevert) view returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
setLimit
nonpayablefunction setLimit(uint256[] _marketIndexes, uint256[] _positionSizeLimits, uint256[] _tradeSizeLimits)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
LogSetLimit
event LogSetLimit(uint256 _marketIndex, uint256 _positionSizeLimitOf, uint256 _tradeSizeLimitOf)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
LimitTradeHelper_MaxPositionSize
error LimitTradeHelper_MaxPositionSize()
LimitTradeHelper_MaxTradeSize
error LimitTradeHelper_MaxTradeSize()
creation bytecode
0x608060405234801561001057600080fd5b50604051610a63380380610a6383398101604081905261002f916100d5565b61003833610069565b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055610108565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146100d057600080fd5b919050565b600080604083850312156100e857600080fd5b6100f1836100b9565b91506100ff602084016100b9565b90509250929050565b61094c806101176000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c80632a43485714610088578063370af014146100bb578063443b1786146100de5780634e1b006c14610109578063715018a61461011c5780638da5cb5b14610126578063ac27431b1461012e578063e1553fac1461014e578063f2fde38b14610161575b600080fd5b6100a861009636600461061b565b60036020526000908152604090205481565b6040519081526020015b60405180910390f35b6100ce6100c936600461066d565b610174565b60405190151581526020016100b2565b6001546100f1906001600160a01b031681565b6040516001600160a01b0390911681526020016100b2565b6002546100f1906001600160a01b031681565b610124610334565b005b6100f1610348565b6100a861013c36600461061b565b60046020526000908152604090205481565b61012461015c366004610722565b610357565b61012461016f3660046107bb565b6104f3565b60008060ff871688186002549091506000906001600160a01b031663dc5632536101db848a6040516001600160601b0319606084901b1660208201526034810182905260009060540160405160208183030381529060405280519060200120905092915050565b6040518263ffffffff1660e01b81526004016101f991815260200190565b61016060405180830381865afa158015610217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023b919061082c565b60c001516000888152600460205260409020549091501580159061025d575085155b801561028157506000878152600460205260408120549060ff87901c900380870118115b156102b05783156102a557604051632ad9612960e11b815260040160405180910390fd5b60009250505061032a565b600087815260036020526040902054158015906102cb575085155b80156102ff57506000878152600360205260409020546102fd6102ee87846108ca565b60ff81901c6000039081011890565b115b156103235783156102a5576040516324e24bbf60e21b815260040160405180910390fd5b6001925050505b9695505050505050565b61033c61056c565b61034660006105cb565b565b6000546001600160a01b031690565b61035f61056c565b848314801561036d57508281145b6103b15760405162461bcd60e51b815260206004820152601060248201526f0d8cadccee8d040dcdee840dac2e8c6d60831b60448201526064015b60405180910390fd5b8460005b818110156104e9578585828181106103cf576103cf610900565b90506020020135600360008a8a858181106103ec576103ec610900565b9050602002013581526020019081526020016000208190555083838281811061041757610417610900565b90506020020135600460008a8a8581811061043457610434610900565b905060200201358152602001908152602001600020819055507f5a45bec6fd137f0b5bfd4361632bcbbc8ec7585dfb9481870019ea16b45299d188888381811061048057610480610900565b9050602002013587878481811061049957610499610900565b905060200201358686858181106104b2576104b2610900565b905060200201356040516104d9939291909283526020830191909152604082015260600190565b60405180910390a16001016103b5565b5050505050505050565b6104fb61056c565b6001600160a01b0381166105605760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103a8565b610569816105cb565b50565b33610575610348565b6001600160a01b0316146103465760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103a8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561062d57600080fd5b5035919050565b6001600160a01b038116811461056957600080fd5b60ff8116811461056957600080fd5b8035801515811461066857600080fd5b919050565b60008060008060008060c0878903121561068657600080fd5b863561069181610634565b955060208701356106a181610649565b9450604087013593506106b660608801610658565b9250608087013591506106cb60a08801610658565b90509295509295509295565b60008083601f8401126106e957600080fd5b5081356001600160401b0381111561070057600080fd5b6020830191508360208260051b850101111561071b57600080fd5b9250929050565b6000806000806000806060878903121561073b57600080fd5b86356001600160401b038082111561075257600080fd5b61075e8a838b016106d7565b9098509650602089013591508082111561077757600080fd5b6107838a838b016106d7565b9096509450604089013591508082111561079c57600080fd5b506107a989828a016106d7565b979a9699509497509295939492505050565b6000602082840312156107cd57600080fd5b81356107d881610634565b9392505050565b60405161016081016001600160401b038111828210171561081057634e487b7160e01b600052604160045260246000fd5b60405290565b805161066881610634565b805161066881610649565b6000610160828403121561083f57600080fd5b6108476107df565b61085083610816565b81526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152506101206108b2818501610821565b90820152610140928301519281019290925250919050565b80820182811260008312801582168215821617156108f857634e487b7160e01b600052601160045260246000fd5b505092915050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220d52b061903701b900ce84ce8c6aade79b7e37453fa87d59ea6f60a43b6aaa3d764736f6c634300081200330000000000000000000000001b92f5c0787bde0d2aa21110f8f2a77595523598000000000000000000000000734a1fb1fd54233f7cad4345c8fc0135340c4b53