0 txs
470 calls
constructor
constructor(address rs)
functions
BPS_DIVIDER
viewfunction BPS_DIVIDER() view returns (uint256)
CONTRACT
viewfunction CONTRACT() view returns (bytes32)
getOI
viewfunction getOI(address asset, string market) view returns (uint256)
getOILong
viewfunction getOILong(address asset, string market) view returns (uint256)
getOIShort
viewfunction getOIShort(address asset, string market) view returns (uint256)
getPosition
viewfunction getPosition(address user, address asset, string market) view returns (tuple)
getPositionCount
viewfunction getPositionCount() view returns (uint256)
getPositions
viewfunction getPositions(address[] users, address[] assets, string[] markets) view returns (tuple[])
getPositions
viewfunction getPositions(bytes32[] keys) view returns (tuple[])
getPositions
viewfunction getPositions(uint256 length, uint256 offset) view returns (tuple[])
getUserPositions
viewfunction getUserPositions(address user) view returns (tuple[])
gov
viewfunction gov() view returns (address)
keeperFeeShare
viewfunction keeperFeeShare() view returns (uint256)
MAX_KEEPER_FEE_SHARE
viewfunction MAX_KEEPER_FEE_SHARE() view returns (uint256)
removeMarginBuffer
viewfunction removeMarginBuffer() view returns (uint256)
roleStore
viewfunction roleStore() view returns (address)
addOrUpdate
nonpayablefunction addOrUpdate(tuple position)
decrementOI
nonpayablefunction decrementOI(address asset, string market, uint256 amount, bool isLong)
incrementOI
nonpayablefunction incrementOI(address asset, string market, uint256 amount, bool isLong)
remove
nonpayablefunction remove(address user, address asset, string market)
setGov
nonpayablefunction setGov(address _gov)
setKeeperFeeShare
nonpayablefunction setKeeperFeeShare(uint256 bps)
setRemoveMarginBuffer
nonpayablefunction setRemoveMarginBuffer(uint256 bps)
events
SetGov
event SetGov(address prevGov, address nextGov)
errors
No errors.
creation bytecode
0x6080346100b957601f611dbe38819003918201601f19168301916001600160401b038311848410176100be578084926020946040528339810103126100b957516001600160a01b03808216918290036100b9577f53351836099c03ffc3b1727d8abd4b0222afa87d4ed76ae3102d51369ef7f785604060005460018060a01b0319933385831617600055825191168152336020820152a160015416176001556103e86002556101f4600355604051611ce990816100d58239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c90816307496b74146112b7575080630bbfdb32146110af5780630dc65e761461105257806312d43a5114611029578063194c119d1461100c5780632a26f17f14610e725780632a6bc2dd14610cce578063428d156114610bbb5780634a4a7b0414610b925780636b09323814610b745780637149d6b0146109b857806378eaac7d146106575780637c4283bc1461063a578063816834761461061c578063970aa0d8146105da578063acb6e3de1461056a578063af718bd41461054c578063cac68736146104e9578063cfad57a214610473578063e512766b146102d5578063e5626b6c14610293578063e9bed5c11461014a5763fc833ac61461011c57600080fd5b34610145576000366003190112610145576020604051600080516020611c948339815191528152f35b600080fd5b34610145576060366003190112610145576004356001600160401b0381116101455761017a90369060040161154d565b906024356001600160401b0381116101455761019a90369060040161154d565b6044356001600160401b038111610145576101b990369060040161154d565b916101c386611ba0565b9560005b8181106101e057604051806101dc8a8261157d565b0390f35b6101f36101ee82848a611bff565b611c0f565b906102026101ee82868a611bff565b918682101561027d578160051b860135601e1987360301811215610145578601906001600160401b0382351161014557813536036020830113610145576102789361025761025d933690602081359101611437565b91611a59565b610267828b611c23565b52610272818a611c23565b50611bf0565b6101c7565b634e487b7160e01b600052603260045260246000fd5b34610145576020806102a436611363565b929160018060a01b031660005260048252604060002083604051948593843782019081520301902054604051908152f35b34610145576060366003190112610145576102ee6112f6565b6102f661130c565b6044356001600160401b03811161014557610315903690600401611336565b91909260018060a01b03806001541660405193849163ac4ab3fb60e01b8352336004840152600080516020611c94833981519152602484015282604460209788935afa80156104675760009760089761037c6103839361038a968c9161043a575b50611629565b3691611437565b9084611c37565b91168452600a825261039f8160408620611916565b506103a98161182c565b508352600781526040832090838255836001830155600282016103cc8154611666565b806103fa575b5050508260038201558260048201558260058201558260068201558260078201550155600080f35b8592601f8211600114610413575050555b8380806103d2565b61043084928484526001601f848620920160051c820191016116a0565b812091555561040b565b61045a91508a3d8c11610460575b6104528183611416565b810190611611565b8c610376565b503d610448565b6040513d6000823e3d90fd5b34610145576020366003190112610145577f53351836099c03ffc3b1727d8abd4b0222afa87d4ed76ae3102d51369ef7f78560406104af6112f6565b6000546001600160a01b03808216926104c93385146115df565b166001600160a01b031991909116811760005582519182526020820152a1005b346101455760203660031901126101455760043561051260018060a01b036000541633146115df565b61271081101561052157600255005b606460405162461bcd60e51b81526020600482015260046024820152632162707360e01b6044820152fd5b34610145576000366003190112610145576020600354604051908152f35b346101455760203660031901126101455760043561059360018060a01b036000541633146115df565b6107d081116105a157600355005b60405162461bcd60e51b8152602060048201526011602482015270216b65657065722d6665652d736861726560781b6044820152606490fd5b34610145576020806105eb36611363565b929160018060a01b031660005260068252604060002083604051948593843782019081520301902054604051908152f35b34610145576000366003190112610145576020600854604051908152f35b346101455760003660031901126101455760206040516127108152f35b3461014557600319602036820112610145576004356001600160401b0381116101455761012080928236030112610145576040519182018281106001600160401b03821117610983576040526106af81600401611322565b82526106bd60248201611322565b602083015260448101356001600160401b038111610145576106e5906004369184010161147d565b604083015260648101359081151582036101455760608301919091526084810135608083015260a481013560a083015260c481013560c083015260e481013560e0830152610104013561010082015260015460405163ac4ab3fb60e01b8152336004820152600080516020611c94833981519152602482015290602090829060449082906001600160a01b03165afa80156104675761078b916000916109995750611629565b8051602082015160408301516107af9290916001600160a01b039081169116611c37565b600081815260076020908152604091829020845181546001600160a01b03199081166001600160a01b0392831617835592860151600183018054909416911617909155908301518051909391906001600160401b038111610983576108176002830154611666565b601f8111610943575b506020601f82116001146108d15781906108c4966000926108c6575b50508160011b916000199060031b1c19161760028201555b600381016060830151151560ff801983541691161790556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155600861010083015191015560018060a01b03905116600052600a6020526108be816040600020611782565b506116ea565b005b01519050868061083c565b6002830160005260206000209560005b601f198416811061092b57509582916108c497600194601f19811610610912575b505050811b016002820155610854565b015160001960f88460031b161c19169055868080610902565b828201518855600190970196602092830192016108e1565b61097390600284016000526020600020601f840160051c81019160208510610979575b601f0160051c01906116a0565b85610820565b9091508190610966565b634e487b7160e01b600052604160045260246000fd5b6109b2915060203d602011610460576104528183611416565b83610376565b3461014557604036600319011261014557600854600435818111610b6d575b6109e081611ba0565b91602435805b6109f08285611a06565b811015610b5f578281101561027d577ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee381015460009081526007602052604090819020905190610a3f826113fa565b80546001600160a01b0390811683526001820154166020830152604051600282018054600091610a6e82611666565b8085529160018116908115610b3a5750600114610b02575b50506109f095949282610aa1610afa96946008940382611416565b604084015260ff6003820154161515606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e08401520154610100820152610aef8289611c23565b526102728188611c23565b9091506109e6565b6000908152602081209092505b818310610b2457505081016020018282610a86565b6001816020925483868801015201920191610b0f565b60ff191660208087019190915292151560051b85019092019250849150839050610a86565b604051806101dc878261157d565b50806109d7565b34610145576000366003190112610145576020600254604051908152f35b34610145576000366003190112610145576001546040516001600160a01b039091168152602090f35b3461014557610bc9366113a6565b9260018060a09693961b03806001541692604051809463ac4ab3fb60e01b8252336004830152600080516020611c94833981519152602483015281604460209788935afa801561046757610c2491600091610cb15750611629565b1693846000526004835260406000208360405180928786833787820190815203019020610c52878254611a06565b905515610c8757610c8393600052600582526040600020836040519485938437820190815203019020918254611a06565b9055005b610c8393600052600682526040600020836040519485938437820190815203019020918254611a06565b610cc89150863d8811610460576104528183611416565b89610376565b34610145576020366003190112610145576001600160a01b03610cef6112f6565b1680600052600a602052604060002054610d0881611ba0565b9160005b828110610d2157604051806101dc868261157d565b81600052600a602052610d388160406000206116d2565b90549060031b1c6000526007602052604060002060405190610d59826113fa565b80546001600160a01b03908116835260018201541660208301526040516002820154600090610d8781611666565b8084529060018116908115610e505750600114610e13575b509181610db5600893610e0e9796950382611416565b604084015260ff6003820154161515606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e08401520154610100820152610e038287611c23565b526102728186611c23565b610d0c565b9050600283016000526020600020906000915b818310610e3a575050810160200181610d9f565b6001816020925483868801015201920191610e26565b60ff191660208086019190915291151560051b84019091019150829050610d9f565b3461014557602080600319360112610145576004356001600160401b03811161014557610ea390369060040161154d565b610eac81611ba0565b916000915b808310610ec657604051806101dc868261157d565b610ed4838284969596611bff565b35600052600793848652604060002060405190610ef0826113fa565b80546001600160a01b0390811683526001828101549091168984015260405160028301805460009a93918c9190610f2682611666565b80865291848116908115610feb5750600114610fab575b505050509081610f5860089493610fa498999a9b0382611416565b604085015260ff6003830154161515606085015260048201546080850152600582015460a0850152600682015460c085015281015460e08401520154610100820152610e038287611c23565b9190610eb1565b9091929b50600052816000209a60009b5b828d10610fd85750505098810190980197808a81610fa4610f3d565b8054858e018501529b83019b8101610fbc565b60ff1916848701525050151560051b83010199508190508a81610fa4610f3d565b346101455760003660031901126101455760206040516107d08152f35b34610145576000366003190112610145576000546040516001600160a01b039091168152602090f35b346101455760603660031901126101455761106b6112f6565b61107361130c565b90604435906001600160401b038211610145576101dc9261025761109b93369060040161147d565b6040519182916020835260208301906114be565b34610145576110bd366113a6565b60015460405163ac4ab3fb60e01b8152336004820152600080516020611c948339815191526024820152919593946020949093926001600160a01b039286908290604490829087165afa80156104675761111e916000916112a05750611629565b1694856000526004845281604060002085604051809289888337818a019081520301902054116112705760005b8660005260048552604060002085604051809289888337818a019081520301902055156111f1578460005260058352806040600020846040518092888783378189019081520301902054116111c057506000935b60005260058252604060002083604051948593843782019081520301902055005b6111eb9085600052600584526040600020846040518092888783378882019081520301902054611809565b9361119f565b84600052600683528060406000208460405180928887833781890190815203019020541161123f57506000935b60005260068252604060002083604051948593843782019081520301902055005b61126a9085600052600684526040600020846040518092888783378882019081520301902054611809565b9361121e565b856000526004845261129b8260406000208660405180928a8983378a82019081520301902054611809565b61114b565b610cc89150873d8911610460576104528183611416565b346101455780602080926112ca36611363565b909160018060a01b03166000526005845280604060002092843782019081520301902054604051908152f35b600435906001600160a01b038216820361014557565b602435906001600160a01b038216820361014557565b35906001600160a01b038216820361014557565b9181601f84011215610145578235916001600160401b038311610145576020838186019501011161014557565b906040600319830112610145576004356001600160a01b03811681036101455791602435906001600160401b038211610145576113a291600401611336565b9091565b906080600319830112610145576004356001600160a01b03811681036101455791602435906001600160401b038211610145576113e591600401611336565b90916044359060643580151581036101455790565b61012081019081106001600160401b0382111761098357604052565b90601f801991011681019081106001600160401b0382111761098357604052565b9291926001600160401b0382116109835760405191611460601f8201601f191660200184611416565b829481845281830111610145578281602093846000960137010152565b9080601f830112156101455781602061149893359101611437565b90565b60005b8381106114ae5750506000910152565b818101518382015260200161149e565b9060018060a01b038083511682526020830151166020820152604082015191610120908160408401528351809284015261150282610140956020878701910161149b565b6060810151151560608401526080810151608084015260a081015160a084015260c081015160c084015260e081015160e08401526101008091015190830152601f8019910116010190565b9181601f84011215610145578235916001600160401b038311610145576020808501948460051b01011161014557565b602080820190808352835180925260408301928160408460051b8301019501936000915b8483106115b15750505050505090565b90919293949584806115cf600193603f198682030187528a516114be565b98019301930191949392906115a1565b156115e657565b606460405162461bcd60e51b815260206004820152600460248201526310b3b7bb60e11b6044820152fd5b90816020910312610145575180151581036101455790565b1561163057565b60405162461bcd60e51b815260206004820152600e60248201526d21636f6e74726163742d726f6c6560901b6044820152606490fd5b90600182811c92168015611696575b602083101461168057565b634e487b7160e01b600052602260045260246000fd5b91607f1691611675565b8181106116ab575050565b600081556001016116a0565b60085481101561027d57600860005260206000200190600090565b805482101561027d5760005260206000200190600090565b60008181526009602052604081205461177d57600854600160401b811015611769576001810180600855811015611755577ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30182905560085491815260096020526040902055600190565b634e487b7160e01b82526032600452602482fd5b634e487b7160e01b82526041600452602482fd5b905090565b9190600183016000908282528060205260408220541560001461180357845494600160401b8610156117ef57836117df6117c6886001604098999a018555846116d2565b819391549060031b600019811b9283911b169119161790565b9055549382526020522055600190565b634e487b7160e01b83526041600452602483fd5b50925050565b9190820391821161181657565b634e487b7160e01b600052601160045260246000fd5b600081815260096020526040812054909190801561191157600019908082018181116118fd57600854908382019182116118e9578082036118b5575b50505060085480156118a157810190611880826116b7565b909182549160031b1b19169055600855815260096020526040812055600190565b634e487b7160e01b84526031600452602484fd5b6118d36118c46117c6936116b7565b90549060031b1c9283926116b7565b9055845260096020526040842055388080611868565b634e487b7160e01b86526011600452602486fd5b634e487b7160e01b85526011600452602485fd5b505090565b906001820190600092818452826020526040842054908115156000146119ff57600019918083018181116119eb578254908482019182116119d7578082036119a2575b5050508054801561198e5782019161197183836116d2565b909182549160031b1b191690555582526020526040812055600190565b634e487b7160e01b86526031600452602486fd5b6119c26119b26117c693866116d2565b90549060031b1c928392866116d2565b90558652846020526040862055388080611959565b634e487b7160e01b88526011600452602488fd5b634e487b7160e01b87526011600452602487fd5b5050505090565b9190820180921161181657565b60405190611a20826113fa565b81610100600091828152826020820152606060408201528260608201528260808201528260a08201528260c08201528260e08201520152565b90611a6d9291611a67611a13565b50611c37565b9060009182526020600781526040832060405191611a8a836113fa565b60018060a01b0390818354168452600191828401541681850152600283016040519287825492611ab984611666565b80875293838116908115611b665750600114611b2c575b5050505050611ae58160089495960382611416565b604084015260ff6003820154161515606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e0840152015461010082015290565b9080949950528783205b828410611b5357505050810190940193611ae58160083880611ad0565b80548585018a0152928801928101611b36565b60ff19168787015250505050151560051b8201019450611ae58160083880611ad0565b6001600160401b0381116109835760051b60200190565b90611baa82611b89565b611bb76040519182611416565b8281528092611bc8601f1991611b89565b019060005b828110611bd957505050565b602090611be4611a13565b82828501015201611bcd565b60001981146118165760010190565b919081101561027d5760051b0190565b356001600160a01b03811681036101455790565b805182101561027d5760209160051b010190565b6048611c8d9193929360405193849160208301966bffffffffffffffffffffffff19809260601b16885260601b166034830152611c7d815180926020868601910161149b565b8101036028810184520182611416565b5190209056fea66b7a3e6b19d24ccb6f717fc232a1bb0278a7f83f8e2211835fc4ed0fe69f19a2646970667358221220a0db8827551b43f5a00f3da05aba7dbedeb1232fcee14dea728666d94080031b64736f6c63430008110033000000000000000000000000e5da4704a582fe799dcd1dff31dc2ed2e0bdc961