1 tx
374 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
0x608060405234801561001057600080fd5b5060405161173638038061173683398101604081905261002f91610062565b60008054336001600160a01b031991821617909155600180549091166001600160a01b0392909216919091179055610092565b60006020828403121561007457600080fd5b81516001600160a01b038116811461008b57600080fd5b9392505050565b611695806100a16000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063cfad57a211610097578063eb0835bf11610066578063eb0835bf1461021e578063fbfa77cf14610231578063fbfded6d14610244578063fdaf6ac31461026a57600080fd5b8063cfad57a2146101bd578063d54d5a9f146101d0578063da133816146101f8578063da76524c1461020b57600080fd5b806381d11a23116100d357806381d11a23146101695780639d5c28fa14610182578063b1cc53ab14610197578063c7e074c3146101aa57600080fd5b8063126082cf1461010557806312d43a51146101215780634adeddc61461014c5780636be6026b1461015f575b600080fd5b61010e61271081565b6040519081526020015b60405180910390f35b600054610134906001600160a01b031681565b6040516001600160a01b039091168152602001610118565b61010e61015a3660046111ba565b61027d565b61010e620f424081565b6101806101773660046111f5565b50505050505050565b005b61018061019036600461126f565b5050505050565b61010e6101a53660046112d1565b610380565b61010e6101b8366004611318565b6103f7565b6101806101cb36600461135e565b61066c565b6101e36101de366004611379565b6106e5565b60408051928352602083019190915201610118565b61010e6102063660046113d6565b610aa2565b61010e610219366004611412565b610dc3565b61010e61022c3660046111ba565b610e7f565b600154610134906001600160a01b031681565b61025a61025236600461147a565b600192915050565b6040519015158152602001610118565b61010e6102783660046114ad565b610f7b565b60006103798383600160009054906101000a90046001600160a01b03166001600160a01b0316634d47b3046040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102fb919061150b565b600160009054906101000a90046001600160a01b03166001600160a01b0316637a210a2b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561034e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610372919061150b565b60016103f7565b9392505050565b60015460405163c65bc7b160e01b81526001600160a01b038581166004830152600092169063c65bc7b190602401602060405180830381865afa1580156103cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ef919061150b565b949350505050565b60015460408051639f392eb360e01b815290516000926001600160a01b031691639f392eb39160048083019260209291908290030181865afa158015610441573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104659190611524565b610470575082610663565b600154604051631aa4ace560e01b81526001600160a01b0388811660048301526000921690631aa4ace590602401602060405180830381865afa1580156104bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104df919061150b565b905060006104ed8288611036565b9050836105105781871161050a576105058288611042565b61050d565b60005b90505b600154604051633a05dcc160e01b81526001600160a01b038a811660048301526000921690633a05dcc190602401602060405180830381865afa15801561055b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057f919061150b565b90508061059157869350505050610663565b60008184116105a9576105a48285611042565b6105b3565b6105b38483611042565b905060008284116105cd576105c88385611042565b6105d7565b6105d78484611042565b90508181101561061f5760006105f7846105f18b8661104e565b9061105a565b905089811161060f5761060a8a82611042565b610612565b60005b9650505050505050610663565b600061063060026105f18585611036565b90508381111561063d5750825b600061064d856105f18c8561104e565b90506106598b82611036565b9750505050505050505b95945050505050565b6000546001600160a01b031633146106c35760405162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b60448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008060006106f688888888611066565b600154815160408084015160c08501519151635c07eaab60e01b81526001600160a01b038c811660048301526024820194909452604481019190915289151560648201526084810191909152929350169060009081908390635c07eaab9060a4016040805180830381865afa158015610773573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107979190611541565b9150915060006107b38c8c8c8c89600001518a60600151610dc3565b90506107d06107c98d8d8d8d8a60000151610f7b565b8290611036565b9050821580156107e35750818560200151105b156108465787156108365760405162461bcd60e51b815260206004820152601f60248201527f5661756c743a206c6f737365732065786365656420636f6c6c61746572616c0060448201526064016106ba565b600196509450610a989350505050565b60208501518361086257602086015161085f9084611042565b90505b818110156108c95788156108b85760405162461bcd60e51b815260206004820152601d60248201527f5661756c743a20666565732065786365656420636f6c6c61746572616c00000060448201526064016106ba565b600197509550610a98945050505050565b610935856001600160a01b031663174d26946040518163ffffffff1660e01b8152600401602060405180830381865afa15801561090a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092e919061150b565b8390611036565b8110156109ad57881561099c5760405162461bcd60e51b815260206004820152602960248201527f5661756c743a206c69717569646174696f6e20666565732065786365656420636044820152681bdb1b185d195c985b60ba1b60648201526084016106ba565b50600196509450610a989350505050565b85516109bb9061271061104e565b610a27866001600160a01b031663ae3302c26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a20919061150b565b839061104e565b1015610a8c578815610a7b5760405162461bcd60e51b815260206004820152601b60248201527f5661756c743a206d61784c65766572616765206578636565646564000000000060448201526064016106ba565b50600296509450610a989350505050565b50600096509450505050505b9550959350505050565b6001546040516342b60b0360e01b81526001600160a01b03858116600483015260009283929116906342b60b0390602401602060405180830381865afa158015610af0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b149190611524565b8015610b8957506001546040516342b60b0360e01b81526001600160a01b038681166004830152909116906342b60b0390602401602060405180830381865afa158015610b65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b899190611524565b9050600081610c0e57600160009054906101000a90046001600160a01b03166001600160a01b031663a22f23926040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c09919061150b565b610c85565b600160009054906101000a90046001600160a01b03166001600160a01b031663df73a2676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c85919061150b565b9050600082610d0a57600160009054906101000a90046001600160a01b03166001600160a01b0316637a210a2b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d05919061150b565b610d81565b600160009054906101000a90046001600160a01b03166001600160a01b03166310eb56c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d81919061150b565b90506000610d938887858560016103f7565b90506000610da58888868660006103f7565b9050808211610db45780610db6565b815b9998505050505050505050565b600082610dd257506000610e75565b60015460405163c65bc7b160e01b81526001600160a01b038881166004830152600092610e4f9286929091169063c65bc7b190602401602060405180830381865afa158015610e25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e49919061150b565b90611042565b905080610e60576000915050610e75565b610e71620f42406105f1868461104e565b9150505b9695505050505050565b60006103798383600160009054906101000a90046001600160a01b03166001600160a01b0316634d47b3046040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ed9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efd919061150b565b600160009054906101000a90046001600160a01b03166001600160a01b0316637a210a2b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f74919061150b565b60006103f7565b600081610f8a57506000610663565b600061101f6127106105f1611018600160009054906101000a90046001600160a01b03166001600160a01b031663318bc6896040518163ffffffff1660e01b8152600401602060405180830381865afa158015610feb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100f919061150b565b61271090611042565b869061104e565b905061102b8382611042565b979650505050505050565b60006103798284611585565b6000610379828461159d565b600061037982846115b4565b600061037982846115d3565b6110a66040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6001546040805160e081018252600080825260208201819052818301819052606082018190526080820181905260a0820181905260c082018190529151634a3f088d60e01b81526001600160a01b0389811660048301528881166024830152878116604483015286151560648301529093169290919081908190819081908790634a3f088d9060840161010060405180830381865afa15801561114d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117191906115f5565b968d5250505060208a01929092526040890152606088015260c087015250939a9950505050505050505050565b80356001600160a01b03811681146111b557600080fd5b919050565b600080604083850312156111cd57600080fd5b6111d68361119e565b946020939093013593505050565b80151581146111f257600080fd5b50565b600080600080600080600060e0888a03121561121057600080fd5b6112198861119e565b96506112276020890161119e565b95506112356040890161119e565b9450606088013593506080880135925060a0880135611253816111e4565b915061126160c0890161119e565b905092959891949750929550565b600080600080600060a0868803121561128757600080fd5b6112908661119e565b945061129e6020870161119e565b93506112ac6040870161119e565b92506060860135915060808601356112c3816111e4565b809150509295509295909350565b6000806000606084860312156112e657600080fd5b6112ef8461119e565b92506112fd6020850161119e565b9150604084013561130d816111e4565b809150509250925092565b600080600080600060a0868803121561133057600080fd5b6113398661119e565b945060208601359350604086013592506060860135915060808601356112c3816111e4565b60006020828403121561137057600080fd5b6103798261119e565b600080600080600060a0868803121561139157600080fd5b61139a8661119e565b94506113a86020870161119e565b93506113b66040870161119e565b925060608601356113c6816111e4565b915060808601356112c3816111e4565b6000806000606084860312156113eb57600080fd5b6113f48461119e565b92506114026020850161119e565b9150604084013590509250925092565b60008060008060008060c0878903121561142b57600080fd5b6114348761119e565b95506114426020880161119e565b94506114506040880161119e565b93506060870135611460816111e4565b9598949750929560808101359460a0909101359350915050565b6000806040838503121561148d57600080fd5b6114968361119e565b91506114a46020840161119e565b90509250929050565b600080600080600060a086880312156114c557600080fd5b6114ce8661119e565b94506114dc6020870161119e565b93506114ea6040870161119e565b925060608601356114fa816111e4565b949793965091946080013592915050565b60006020828403121561151d57600080fd5b5051919050565b60006020828403121561153657600080fd5b8151610379816111e4565b6000806040838503121561155457600080fd5b825161155f816111e4565b6020939093015192949293505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156115985761159861156f565b500190565b6000828210156115af576115af61156f565b500390565b60008160001904831182151516156115ce576115ce61156f565b500290565b6000826115f057634e487b7160e01b600052601260045260246000fd5b500490565b600080600080600080600080610100898b03121561161257600080fd5b885197506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151611647816111e4565b8092505060e08901519050929598509295989093965056fea264697066735822122046a7bed3c61cc33d1406dfe5755372663fa5b116a9eeea4779c35f4117510e7664736f6c634300080c0033000000000000000000000000eb0e5e1a8500317a1b8fdd195097d5509ef861de