0 txs
121.1k calls
constructor
constructor(address _vault)
functions
BASIS_POINTS_DIVISOR
viewfunction BASIS_POINTS_DIVISOR() view returns (uint256)
FUNDING_RATE_PRECISION
viewfunction FUNDING_RATE_PRECISION() view returns (uint256)
getBuyUsdgFeeBasisPoints
viewfunction getBuyUsdgFeeBasisPoints(address _token, uint256 _usdgAmount) view returns (uint256)
getEntryFundingRate
viewfunction getEntryFundingRate(address _collateralToken, address, bool) view returns (uint256)
getFeeBasisPoints
viewfunction getFeeBasisPoints(address _token, uint256 _usdgDelta, uint256 _feeBasisPoints, uint256 _taxBasisPoints, bool _increment) view returns (uint256)
getFundingFee
viewfunction getFundingFee(address, address _collateralToken, address, bool, uint256 _size, uint256 _entryFundingRate) view returns (uint256)
getPositionFee
viewfunction getPositionFee(address, address, address, bool, uint256 _sizeDelta) view returns (uint256)
getSellUsdgFeeBasisPoints
viewfunction getSellUsdgFeeBasisPoints(address _token, uint256 _usdgAmount) view returns (uint256)
getSwapFeeBasisPoints
viewfunction getSwapFeeBasisPoints(address _tokenIn, address _tokenOut, uint256 _usdgAmount) view returns (uint256)
gov
viewfunction gov() view returns (address)
validateDecreasePosition
viewfunction validateDecreasePosition(address, address, address, uint256, uint256, bool, address) view
validateIncreasePosition
viewfunction validateIncreasePosition(address, address, address, uint256, bool) view
validateLiquidation
viewfunction validateLiquidation(address _account, address _collateralToken, address _indexToken, bool _isLong, bool _raise) view returns (uint256, uint256)
vault
viewfunction vault() view returns (address)
setGov
nonpayablefunction setGov(address _gov)
updateCumulativeFundingRate
nonpayablefunction updateCumulativeFundingRate(address, address) returns (bool)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506040516117a33803806117a38339818101604052602081101561003357600080fd5b5051600080546001600160a01b03199081163317909155600180546001600160a01b0390931692909116919091179055611731806100726000396000f3fe608060405234801561001057600080fd5b50600436106100d05760003560e01c8063126082cf146100d557806312d43a51146100ef5780634adeddc6146101135780636be6026b1461013f57806381d11a23146101475780639d5c28fa1461019d578063b1cc53ab146101e1578063c7e074c314610219578063cfad57a214610259578063d54d5a9f1461027f578063da133816146102de578063da76524c14610314578063eb0835bf1461035e578063fbfa77cf1461038a578063fbfded6d14610392578063fdaf6ac3146103d4575b600080fd5b6100dd610418565b60408051918252519081900360200190f35b6100f761041e565b604080516001600160a01b039092168252519081900360200190f35b6100dd6004803603604081101561012957600080fd5b506001600160a01b03813516906020013561042d565b6100dd61052f565b61019b600480360360e081101561015d57600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359160808201359160a081013515159160c09091013516610536565b005b61019b600480360360a08110156101b357600080fd5b506001600160a01b038135811691602081013582169160408201351690606081013590608001351515610601565b6100dd600480360360608110156101f757600080fd5b506001600160a01b038135811691602081013590911690604001351515610608565b6100dd600480360360a081101561022f57600080fd5b506001600160a01b038135169060208101359060408101359060608101359060800135151561068d565b61019b6004803603602081101561026f57600080fd5b50356001600160a01b0316610921565b6102c5600480360360a081101561029557600080fd5b506001600160a01b038135811691602081013582169160408201351690606081013515159060800135151561099a565b6040805192835260208301919091528051918290030190f35b6100dd600480360360608110156102f457600080fd5b506001600160a01b03813581169160208101359091169060400135610d62565b6100dd600480360360c081101561032a57600080fd5b506001600160a01b038135811691602081013582169160408201351690606081013515159060808101359060a001356110a6565b6100dd6004803603604081101561037457600080fd5b506001600160a01b03813516906020013561116c565b6100f7611265565b6103c0600480360360408110156103a857600080fd5b506001600160a01b0381358116916020013516611274565b604080519115158252519081900360200190f35b6100dd600480360360a08110156103ea57600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101351515906080013561127c565b61271081565b6000546001600160a01b031681565b60006105268383600160009054906101000a90046001600160a01b03166001600160a01b0316634d47b3046040518163ffffffff1660e01b815260040160206040518083038186803b15801561048257600080fd5b505afa158015610496573d6000803e3d6000fd5b505050506040513d60208110156104ac57600080fd5b505160015460408051637a210a2b60e01b815290516001600160a01b0390921691637a210a2b91600480820192602092909190829003018186803b1580156104f357600080fd5b505afa158015610507573d6000803e3d6000fd5b505050506040513d602081101561051d57600080fd5b5051600161068d565b90505b92915050565b620f424081565b600160009054906101000a90046001600160a01b03166001600160a01b0316633e72a2626040518163ffffffff1660e01b815260040160206040518083038186803b15801561058457600080fd5b505afa158015610598573d6000803e3d6000fd5b505050506040513d60208110156105ae57600080fd5b50516105f8576040805162461bcd60e51b815260206004820152601460248201527313195d995c9859d9481b9bdd08195b98589b195960621b604482015290519081900360640190fd5b50505050505050565b5050505050565b6001546040805163c65bc7b160e01b81526001600160a01b0386811660048301529151600093929092169163c65bc7b191602480820192602092909190829003018186803b15801561065957600080fd5b505afa15801561066d573d6000803e3d6000fd5b505050506040513d602081101561068357600080fd5b5051949350505050565b60015460408051639f392eb360e01b815290516000926001600160a01b031691639f392eb3916004808301926020929190829003018186803b1580156106d257600080fd5b505afa1580156106e6573d6000803e3d6000fd5b505050506040513d60208110156106fc57600080fd5b5051610709575082610918565b60015460408051631aa4ace560e01b81526001600160a01b03898116600483015291516000939290921691631aa4ace591602480820192602092909190829003018186803b15801561075a57600080fd5b505afa15801561076e573d6000803e3d6000fd5b505050506040513d602081101561078457600080fd5b505190506000610794828861133a565b9050836107b7578187116107b1576107ac8288611392565b6107b4565b60005b90505b60015460408051633a05dcc160e01b81526001600160a01b038b8116600483015291516000939290921691633a05dcc191602480820192602092909190829003018186803b15801561080857600080fd5b505afa15801561081c573d6000803e3d6000fd5b505050506040513d602081101561083257600080fd5b505190508061084657869350505050610918565b600081841161085e576108598285611392565b610868565b6108688483611392565b905060008284116108825761087d8385611392565b61088c565b61088c8484611392565b9050818110156108d45760006108ac846108a68b866113d4565b9061142d565b90508981116108c4576108bf8a82611392565b6108c7565b60005b9650505050505050610918565b60006108e560026108a6858561133a565b9050838111156108f25750825b6000610902856108a68c856113d4565b905061090e8b8261133a565b9750505050505050505b95945050505050565b6000546001600160a01b03163314610978576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806109a5611674565b6109b18888888861146c565b600154815160408084015160c08501518251635c07eaab60e01b81526001600160a01b038d81166004830152602482019590955260448101929092528a1515606483015260848201528151949550919092169260009283928592635c07eaab9260a480840193919291829003018186803b158015610a2e57600080fd5b505afa158015610a42573d6000803e3d6000fd5b505050506040513d6040811015610a5857600080fd5b50805160209091015185516060870151929450909250600091610a83918e918e918e918e91906110a6565b9050610aa0610a998d8d8d8d8a6000015161127c565b829061133a565b905082158015610ab35750818560200151105b15610b1b578715610b0b576040805162461bcd60e51b815260206004820152601f60248201527f5661756c743a206c6f737365732065786365656420636f6c6c61746572616c00604482015290519081900360640190fd5b600196509450610d589350505050565b602085015183610b37576020860151610b349084611392565b90505b81811015610ba3578815610b92576040805162461bcd60e51b815260206004820152601d60248201527f5661756c743a20666565732065786365656420636f6c6c61746572616c000000604482015290519081900360640190fd5b600197509550610d58945050505050565b610c12856001600160a01b031663174d26946040518163ffffffff1660e01b815260040160206040518083038186803b158015610bdf57600080fd5b505afa158015610bf3573d6000803e3d6000fd5b505050506040513d6020811015610c0957600080fd5b5051839061133a565b811015610c67578815610c565760405162461bcd60e51b81526004018080602001828103825260298152602001806116b26029913960400191505060405180910390fd5b50600196509450610d589350505050565b8551610c75906127106113d4565b610ce4866001600160a01b031663ae3302c26040518163ffffffff1660e01b815260040160206040518083038186803b158015610cb157600080fd5b505afa158015610cc5573d6000803e3d6000fd5b505050506040513d6020811015610cdb57600080fd5b505183906113d4565b1015610d4c578815610d3b576040805162461bcd60e51b815260206004820152601b60248201527a15985d5b1d0e881b585e13195d995c9859d948195e18d959591959602a1b604482015290519081900360640190fd5b50600296509450610d589350505050565b50600096509450505050505b9550959350505050565b600154604080516342b60b0360e01b81526001600160a01b0386811660048301529151600093849316916342b60b03916024808301926020929190829003018186803b158015610db157600080fd5b505afa158015610dc5573d6000803e3d6000fd5b505050506040513d6020811015610ddb57600080fd5b50518015610e5e5750600154604080516342b60b0360e01b81526001600160a01b038781166004830152915191909216916342b60b03916024808301926020929190829003018186803b158015610e3157600080fd5b505afa158015610e45573d6000803e3d6000fd5b505050506040513d6020811015610e5b57600080fd5b50515b9050600081610ee657600160009054906101000a90046001600160a01b03166001600160a01b031663a22f23926040518163ffffffff1660e01b815260040160206040518083038186803b158015610eb557600080fd5b505afa158015610ec9573d6000803e3d6000fd5b505050506040513d6020811015610edf57600080fd5b5051610f61565b600160009054906101000a90046001600160a01b03166001600160a01b031663df73a2676040518163ffffffff1660e01b815260040160206040518083038186803b158015610f3457600080fd5b505afa158015610f48573d6000803e3d6000fd5b505050506040513d6020811015610f5e57600080fd5b50515b9050600082610fe957600160009054906101000a90046001600160a01b03166001600160a01b0316637a210a2b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610fb857600080fd5b505afa158015610fcc573d6000803e3d6000fd5b505050506040513d6020811015610fe257600080fd5b5051611064565b600160009054906101000a90046001600160a01b03166001600160a01b03166310eb56c26040518163ffffffff1660e01b815260040160206040518083038186803b15801561103757600080fd5b505afa15801561104b573d6000803e3d6000fd5b505050506040513d602081101561106157600080fd5b50515b9050600061107688878585600161068d565b9050600061108888888686600061068d565b90508082116110975780611099565b815b9998505050505050505050565b6000826110b557506000611162565b6001546040805163c65bc7b160e01b81526001600160a01b038981166004830152915160009361113c93879391169163c65bc7b191602480820192602092909190829003018186803b15801561110a57600080fd5b505afa15801561111e573d6000803e3d6000fd5b505050506040513d602081101561113457600080fd5b505190611392565b90508061114d576000915050611162565b61115e620f42406108a686846113d4565b9150505b9695505050505050565b60006105268383600160009054906101000a90046001600160a01b03166001600160a01b0316634d47b3046040518163ffffffff1660e01b815260040160206040518083038186803b1580156111c157600080fd5b505afa1580156111d5573d6000803e3d6000fd5b505050506040513d60208110156111eb57600080fd5b505160015460408051637a210a2b60e01b815290516001600160a01b0390921691637a210a2b91600480820192602092909190829003018186803b15801561123257600080fd5b505afa158015611246573d6000803e3d6000fd5b505050506040513d602081101561125c57600080fd5b5051600061068d565b6001546001600160a01b031681565b600192915050565b60008161128b57506000610918565b60006113236127106108a661131c600160009054906101000a90046001600160a01b03166001600160a01b031663318bc6896040518163ffffffff1660e01b815260040160206040518083038186803b1580156112e757600080fd5b505afa1580156112fb573d6000803e3d6000fd5b505050506040513d602081101561131157600080fd5b505161271090611392565b86906113d4565b905061132f8382611392565b979650505050505050565b600082820183811015610526576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b600061052683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611578565b6000826113e357506000610529565b828202828482816113f057fe5b04146105265760405162461bcd60e51b81526004018080602001828103825260218152602001806116db6021913960400191505060405180910390fd5b600061052683836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b81525061160f565b611474611674565b6001546001600160a01b0316611488611674565b6000806000806000866001600160a01b0316634a3f088d8d8d8d8d6040518563ffffffff1660e01b815260040180856001600160a01b03168152602001846001600160a01b03168152602001836001600160a01b0316815260200182151581526020019450505050506101006040518083038186803b15801561150a57600080fd5b505afa15801561151e573d6000803e3d6000fd5b505050506040513d61010081101561153557600080fd5b50805160208083015160408085015160608087015160e090970151958d52938c01929092528a015288019190915260c087015250939a9950505050505050505050565b600081848411156116075760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156115cc5781810151838201526020016115b4565b50505050905090810190601f1680156115f95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000818361165e5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156115cc5781810151838201526020016115b4565b50600083858161166a57fe5b0495945050505050565b6040518060e0016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152509056fe5661756c743a206c69717569646174696f6e20666565732065786365656420636f6c6c61746572616c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212202c701a41fdb2f7d4fe8d22b186207b907c870b5a233bc1a86514029f94bab42264736f6c634300060c0033000000000000000000000000ec8d8d4b215727f3476ff0ab41c406fa99b4272c