4 txs
45 calls
constructor
constructor(address _vault)
functions
_getNextGlobalAveragePrice
purefunction _getNextGlobalAveragePrice(uint256 _averagePrice, uint256 _nextPrice, uint256 _nextSize, uint256 _delta, int256 _realisedPnl) pure returns (uint256)
data
viewfunction data(bytes32) view returns (bytes32)
getGlobalShortDelta
viewfunction getGlobalShortDelta(address _token) view returns (bool, uint256)
getNextGlobalShortData
viewfunction getNextGlobalShortData(address _account, address _collateralToken, address _indexToken, uint256 _nextPrice, uint256 _sizeDelta, bool _isIncrease) view returns (uint256, uint256)
getRealisedPnl
viewfunction getRealisedPnl(address _account, address _collateralToken, address _indexToken, uint256 _sizeDelta, bool _isIncrease) view returns (int256)
globalShortAveragePrices
viewfunction globalShortAveragePrices(address) view returns (uint256)
gov
viewfunction gov() view returns (address)
isGlobalShortDataReady
viewfunction isGlobalShortDataReady() view returns (bool)
isHandler
viewfunction isHandler(address) view returns (bool)
MAX_INT256
viewfunction MAX_INT256() view returns (uint256)
vault
viewfunction vault() view returns (address)
setGov
nonpayablefunction setGov(address _gov)
setHandler
nonpayablefunction setHandler(address _handler, bool _isActive)
setInitData
nonpayablefunction setInitData(address[] _tokens, uint256[] _averagePrices)
setIsGlobalShortDataReady
nonpayablefunction setIsGlobalShortDataReady(bool value)
updateGlobalShortData
nonpayablefunction updateGlobalShortData(address _account, address _collateralToken, address _indexToken, bool _isLong, uint256 _sizeDelta, uint256 _markPrice, bool _isIncrease)
events
GlobalShortDataUpdated
event GlobalShortDataUpdated(address indexed token, uint256 globalShortSize, uint256 globalShortAveragePrice)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5060405161116c38038061116c83398101604081905261002f91610062565b60008054336001600160a01b031991821617909155600180549091166001600160a01b0392909216919091179055610092565b60006020828403121561007457600080fd5b81516001600160a01b038116811461008b57600080fd5b9392505050565b6110cb806100a16000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80639cb7de4b11610097578063bbd9718711610066578063bbd9718714610271578063cfad57a214610284578063f3238cec14610297578063fbfa77cf146102aa57600080fd5b80639cb7de4b146101f95780639cdeb5931461020c578063a83b75fd14610234578063b364accb1461024757600080fd5b806346ea87af116100d357806346ea87af146101865780635886b711146101b957806362749803146101cc5780639a11178f146101ec57600080fd5b80630147fb0c14610105578063122e7b071461013857806312d43a51146101465780633d30cabf14610171575b600080fd5b610125610113366004610bef565b60036020526000908152604090205481565b6040519081526020015b60405180910390f35b6101256001600160ff1b0381565b600054610159906001600160a01b031681565b6040516001600160a01b03909116815260200161012f565b61018461017f366004610c19565b6102bd565b005b6101a9610194366004610c52565b60026020526000908152604090205460ff1681565b604051901515815260200161012f565b6101256101c7366004610c6d565b610303565b6101256101da366004610c52565b60046020526000908152604090205481565b6005546101a99060ff1681565b610184610207366004610ca8565b61035a565b61021f61021a366004610cdf565b610405565b6040805192835260208301919091520161012f565b610125610242366004610d49565b610550565b61025a610255366004610c52565b61072f565b60408051921515835260208301919091520161012f565b61018461027f366004610df7565b610888565b610184610292366004610c52565b610994565b6101846102a5366004610e63565b6109e0565b600154610159906001600160a01b031681565b6000546001600160a01b031633146102f05760405162461bcd60e51b81526004016102e790610ee1565b60405180910390fd5b6005805460ff1916911515919091179055565b600080600061031485898987610ae8565b91509150600061034b836103315761032c8884610bb8565b61033b565b61033b8884610bcb565b6103458a8a610bd7565b90610be3565b93505050505b95945050505050565b6000546001600160a01b031633146103845760405162461bcd60e51b81526004016102e790610ee1565b6001600160a01b0382166103da5760405162461bcd60e51b815260206004820152601f60248201527f53686f727473547261636b65723a20696e76616c6964205f68616e646c65720060448201526064016102e7565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b60008060006104178989898888610550565b6001600160a01b038816600090815260046020526040812054919250878211610449576104448883610bcb565b610453565b6104538289610bcb565b60015460405163114f1b5560e31b81526001600160a01b038c8116600483015292935060009283928392911690638a78daa890602401602060405180830381865afa1580156104a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ca9190610f10565b9050886104e0576104db818b610bcb565b6104ea565b6104ea818b610bb8565b9250826105035760008097509750505050505050610545565b8461051957828b97509750505050505050610545565b610527856103458387610bd7565b9150506000610539858c85858a610303565b92975091955050505050505b965096945050505050565b6000811561056057506000610351565b600154604051634a3f088d60e01b81526001600160a01b0388811660048301528781166024830152868116604483015260006064830181905292169190819081908490634a3f088d9060840161010060405180830381865afa1580156105ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ee9190610f29565b9750505050509350509250600080856001600160a01b0316635c07eaab8b87876000886040518663ffffffff1660e01b815260040161065c9594939291906001600160a01b039590951685526020850193909352604084019190915215156060830152608082015260a00190565b6040805180830381865afa158015610678573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069c9190610f93565b909250905060006106b1866103458c85610bd7565b90506001600160ff1b0381106107095760405162461bcd60e51b815260206004820152601760248201527f53686f727473547261636b65723a206f766572666c6f7700000000000000000060448201526064016102e7565b8261071c5761071781610fd7565b61071e565b805b9d9c50505050505050505050505050565b60015460405163114f1b5560e31b81526001600160a01b0383811660048301526000928392839290911690638a78daa890602401602060405180830381865afa158015610780573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a49190610f10565b6001600160a01b038516600090815260046020526040902054909150816107d2575060009485945092505050565b600154604051637092736960e11b81526001600160a01b038781166004830152600092169063e124e6d290602401602060405180830381865afa15801561081d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108419190610f10565b9050600081831161085b576108568284610bcb565b610865565b6108658383610bcb565b90506000610877846103458785610bd7565b929093119791965090945050505050565b6000546001600160a01b031633146108b25760405162461bcd60e51b81526004016102e790610ee1565b60055460ff16156109055760405162461bcd60e51b815260206004820152601f60248201527f53686f727473547261636b65723a20616c7265616479206d696772617465640060448201526064016102e7565b60005b838110156109805782828281811061092257610922610ff4565b905060200201356004600087878581811061093f5761093f610ff4565b90506020020160208101906109549190610c52565b6001600160a01b03168152602081019190915260400160002055806109788161100a565b915050610908565b50506005805460ff19166001179055505050565b6000546001600160a01b031633146109be5760405162461bcd60e51b81526004016102e790610ee1565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602052604090205460ff16610a3f5760405162461bcd60e51b815260206004820152601860248201527f53686f727473547261636b65723a20666f7262696464656e000000000000000060448201526064016102e7565b8380610a49575082155b15610a5357610adf565b60055460ff16610a6257610adf565b600080610a73898989878988610405565b91509150610a9887826001600160a01b03909116600090815260046020526040902055565b60408051838152602081018390526001600160a01b038916917fd6137be44db128ffcf1ea1821dbe8f889f67f949be7656c2d8acba2a4a891a02910160405180910390a250505b50505050505050565b6000808385118015610b4b576000841315610b2b5786841115610b1a57610b0f8488610bcb565b965060009050610b41565b610b248785610bcb565b9650610b41565b610b3e610b3785610fd7565b8890610bb8565b96505b9150859050610baf565b6000841315610b6557610b5e8785610bb8565b9650610ba9565b86610b6f85610fd7565b1115610b9357610b8887610b8286610fd7565b90610bcb565b965060019050610ba9565b610ba6610b9f85610fd7565b8890610bcb565b96505b91508590505b94509492505050565b6000610bc48284611025565b9392505050565b6000610bc4828461103d565b6000610bc48284611054565b6000610bc48284611073565b600060208284031215610c0157600080fd5b5035919050565b8015158114610c1657600080fd5b50565b600060208284031215610c2b57600080fd5b8135610bc481610c08565b80356001600160a01b0381168114610c4d57600080fd5b919050565b600060208284031215610c6457600080fd5b610bc482610c36565b600080600080600060a08688031215610c8557600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b60008060408385031215610cbb57600080fd5b610cc483610c36565b91506020830135610cd481610c08565b809150509250929050565b60008060008060008060c08789031215610cf857600080fd5b610d0187610c36565b9550610d0f60208801610c36565b9450610d1d60408801610c36565b9350606087013592506080870135915060a0870135610d3b81610c08565b809150509295509295509295565b600080600080600060a08688031215610d6157600080fd5b610d6a86610c36565b9450610d7860208701610c36565b9350610d8660408701610c36565b9250606086013591506080860135610d9d81610c08565b809150509295509295909350565b60008083601f840112610dbd57600080fd5b50813567ffffffffffffffff811115610dd557600080fd5b6020830191508360208260051b8501011115610df057600080fd5b9250929050565b60008060008060408587031215610e0d57600080fd5b843567ffffffffffffffff80821115610e2557600080fd5b610e3188838901610dab565b90965094506020870135915080821115610e4a57600080fd5b50610e5787828801610dab565b95989497509550505050565b600080600080600080600060e0888a031215610e7e57600080fd5b610e8788610c36565b9650610e9560208901610c36565b9550610ea360408901610c36565b94506060880135610eb381610c08565b93506080880135925060a0880135915060c0880135610ed181610c08565b8091505092959891949750929550565b60208082526015908201527423b7bb32b93730b136329d103337b93134b23232b760591b604082015260600190565b600060208284031215610f2257600080fd5b5051919050565b600080600080600080600080610100898b031215610f4657600080fd5b885197506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151610f7b81610c08565b8092505060e089015190509295985092959890939650565b60008060408385031215610fa657600080fd5b8251610fb181610c08565b6020939093015192949293505050565b634e487b7160e01b600052601160045260246000fd5b6000600160ff1b821415610fed57610fed610fc1565b5060000390565b634e487b7160e01b600052603260045260246000fd5b600060001982141561101e5761101e610fc1565b5060010190565b6000821982111561103857611038610fc1565b500190565b60008282101561104f5761104f610fc1565b500390565b600081600019048311821515161561106e5761106e610fc1565b500290565b60008261109057634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212202b4d66fee7a80ecb614a4f6570395762aae66dc196dd9e38ba4b642d43f6714664736f6c634300080c0033000000000000000000000000eb0e5e1a8500317a1b8fdd195097d5509ef861de