0 txs
1 call
constructor
constructor(address _sequencerFeed)
functions
getBalancePrice
viewfunction getBalancePrice(address quoteToken, address baseToken) view returns (uint256)
getCommonParams
viewfunction getCommonParams(address, address) view returns (uint8 pairMode, uint8 quoteDecimals, uint8 baseDecimals)
getIntermediateToken
viewfunction getIntermediateToken(address, address) view returns (address)
getMargincallPrice
viewfunction getMargincallPrice(address quoteToken, address baseToken) view returns (uint256)
getParams
viewfunction getParams(address, address) view returns (address dataFeed, uint32 maxPriceAge)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
pendingOwner
viewfunction pendingOwner() view returns (address)
sequencerFeed
viewfunction sequencerFeed() view returns (address)
sequencerGracePeriod
viewfunction sequencerGracePeriod() view returns (uint256)
acceptOwnership
nonpayablefunction acceptOwnership()
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setCompositePair
nonpayablefunction setCompositePair(address quoteToken, address intermediateToken, address baseToken)
setPair
nonpayablefunction setPair(address quoteToken, address baseToken, address dataFeed, uint32 maxPriceAge)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
updateSequencerGracePeriod
nonpayablefunction updateSequencerGracePeriod(uint256 _sequencerGracePeriod)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
BaseAndQuoteMustBeDifferent
error BaseAndQuoteMustBeDifferent()
InvalidMode
error InvalidMode()
InvalidPrice
error InvalidPrice()
InvalidTokenAddress
error InvalidTokenAddress()
SequencerGracePeriodNotOver
error SequencerGracePeriodNotOver()
SequencerIsDown
error SequencerIsDown()
SequencerIsNotInitialized
error SequencerIsNotInitialized()
StalePrice
error StalePrice()
UnknownPair
error UnknownPair()
WrongValue
error WrongValue()
creation bytecode
0x60a06040526103846004553480156200001757600080fd5b50604051620018be380380620018be8339810160408190526200003a91620000d4565b620000453362000064565b6003805460ff60a01b191690556001600160a01b031660805262000106565b600380546001600160a01b03191690556200007f8162000082565b50565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208284031215620000e757600080fd5b81516001600160a01b0381168114620000ff57600080fd5b9392505050565b60805161178e62000130600039600081816101980152818161102d015261105f015261178e6000f3fe608060405234801561001057600080fd5b50600436106100f65760003560e01c806380e023b51161009257806380e023b51461024f5780638456cb5914610262578063869a9b9b1461026a5780638da5cb5b1461029e5780639d07323e146102af578063d8f3ad97146102c2578063e30c3978146102d5578063f2fde38b146102e6578063ffb6e176146102af57600080fd5b806312203d79146100fb578063190895391461016757806326a97b941461017c5780633b521cb6146101935780633f4ba83a146101d2578063530d324d146101da5780635c975abb14610227578063715018a61461023f57806379ba509714610247575b600080fd5b61013e610109366004611429565b60056020908152600092835260408084209091529082529020546001600160a01b03811690600160a01b900463ffffffff1682565b604080516001600160a01b03909316835263ffffffff9091166020830152015b60405180910390f35b61017a61017536600461145c565b6102f9565b005b61018560045481565b60405190815260200161015e565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161015e565b61017a6103d5565b6102186101e8366004611429565b600060208181529281526040808220909352908152205460ff808216916101008104821691620100009091041683565b60405161015e939291906114d1565b61022f6103e7565b604051901515815260200161015e565b61017a6103f7565b61017a610409565b61017a61025d36600461150b565b610488565b61017a6104a0565b6101ba610278366004611429565b60016020908152600092835260408084209091529082529020546001600160a01b031681565b6002546001600160a01b03166101ba565b6101856102bd366004611429565b6104b0565b61017a6102d036600461154e565b6104cd565b6003546001600160a01b03166101ba565b61017a6102f4366004611567565b6104da565b61030161054b565b8063ffffffff1660000361032857604051632635240760e21b815260040160405180910390fd5b61033284846105a5565b6040805180820182526001600160a01b0393841680825263ffffffff9384166020808401828152988716600081815260058084528782209a8a168083529a8452878220965187549c51908b166001600160c01b03199d8e1617600160a01b918b1682021790975587518089018952958652858401948552998152988252858920908952905292909520945185549251941691909516179116909202919091179055565b6103dd61054b565b6103e5610807565b565b600354600160a01b900460ff1690565b6103ff61054b565b6103e5600061085c565b60035433906001600160a01b0316811461047c5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b6104858161085c565b50565b61049061054b565b61049b838383610875565b505050565b6104a861054b565b6103e5610bb2565b60006104ba610bf5565b6104c48383610c3d565b90505b92915050565b6104d561054b565b600455565b6104e261054b565b600380546001600160a01b0383166001600160a01b031990911681179091556105136002546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6002546001600160a01b031633146103e55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610473565b806001600160a01b0316826001600160a01b0316036105d7576040516352808f5560e01b815260040160405180910390fd5b60006001600160a01b0383161561064f57826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610626573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064a9190611582565b610652565b60005b905060006001600160a01b038316156106cc57826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c79190611582565b6106cf565b60005b6040805160608101909152909150806001815260ff8085166020808401919091529084166040928301526001600160a01b038088166000908152808352838120918816815291522081518154829060ff19166001836003811115610735576107356114bb565b0217905550602082810151825460409485015162ffff001990911661010060ff9384160262ff000019161762010000918316919091021790925582516060810184526002815284831681830152918516828401526001600160a01b038681166000908152808352848120918916815291529190912081518154829060ff191660018360038111156107c8576107c86114bb565b02179055506020820151815460409093015162ffff001990931661010060ff9283160262ff000019161762010000919093160291909117905550505050565b61080f610f8b565b6003805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600380546001600160a01b031916905561048581610fd6565b6001600160a01b0380841660009081526020818152604080832093861683529290528181208251606081019093528054919291829060ff1660038111156108be576108be6114bb565b60038111156108cf576108cf6114bb565b8152905460ff61010082048116602084015262010000909104166040909101529050600181516003811115610906576109066114bb565b141580156109275750600281516003811115610924576109246114bb565b14155b156109455760405163a0042b1760e01b815260040160405180910390fd5b6001600160a01b0380841660009081526020818152604080832093861683529290528181208251606081019093528054919291829060ff16600381111561098e5761098e6114bb565b600381111561099f5761099f6114bb565b8152905460ff610100820481166020840152620100009091041660409091015290506001815160038111156109d6576109d66114bb565b141580156109f757506002815160038111156109f4576109f46114bb565b14155b15610a155760405163a0042b1760e01b815260040160405180910390fd5b6040805160608101909152806003815260208481015160ff90811682840152604085810151909116928101929092526001600160a01b038089166000908152808352838120918816815291522081518154829060ff19166001836003811115610a8057610a806114bb565b02179055506020820151815460409384015160ff908116620100000262ff00001991909316610100021662ffff001990911617179055805160608101909152806003815260408084015160ff90811660208085019190915286810151909116928201929092526001600160a01b038087166000908152808452828120918a1681529252902081518154829060ff19166001836003811115610b2357610b236114bb565b0217905550602082810151825460409485015160ff908116620100000262ff00001991909316610100021662ffff001990911617179091556001600160a01b0396871660008181526001808452848220978a1682529683528381208054999098166001600160a01b0319998a168117909855958252828620908652905290922080549094169092179092555050565b610bba610bf5565b6003805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861083f3390565b610bfd6103e7565b156103e55760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610473565b6001600160a01b038083166000908152602081815260408083209385168352929052818120825160608101909352805491928392909190829060ff166003811115610c8a57610c8a6114bb565b6003811115610c9b57610c9b6114bb565b8152905460ff61010082048116602084015262010000909104166040909101529050600081516003811115610cd257610cd26114bb565b03610cf057604051633fb801a560e21b815260040160405180910390fd5b600181516003811115610d0557610d056114bb565b1480610d235750600281516003811115610d2157610d216114bb565b145b15610d9a57600080610d358686611028565b91509150610d48828285600001516112eb565b60208501519193509150610d9090610d6190600a61169f565b610d6b90846116ae565b600160601b8560400151600a610d81919061169f565b610d8b90856116ae565b61131d565b93505050506104c7565b600381516003811115610daf57610daf6114bb565b03610f72576001600160a01b038085166000818152600160209081526040808320888616845282528083205493835282825280832093909416808352929052828120835160608101909452805492939192829060ff166003811115610e1657610e166114bb565b6003811115610e2757610e276114bb565b8152905460ff61010082048116602084015262010000909104166040909101529050600080610e568885611028565b91509150610e69828285600001516112eb565b6001600160a01b03808716600090815260208181526040808320938d168352929052818120825160608101909352805494965092945092909190829060ff166003811115610eb957610eb96114bb565b6003811115610eca57610eca6114bb565b8152905460ff61010082048116602084015262010000909104166040909101529050600080610ef9878b611028565b91509150610f0c828285600001516112eb565b60208a01519193509150610f6390610f2590600a61169f565b610f2f84886116ae565b610f3991906116ae565b600160601b8a60400151600a610f4f919061169f565b610f5985896116ae565b610d8b91906116ae565b985050505050505050506104c7565b60405163a0042b1760e01b815260040160405180910390fd5b610f936103e7565b6103e55760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610473565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161561115d576000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156110bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110df91906116df565b5050925092505081600014611107576040516358693ae360e11b815260040160405180910390fd5b8060000361112857604051632cc2b96360e21b815260040160405180910390fd5b6000611134824261172f565b9050600454811015611159576040516335e6141b60e01b815260040160405180910390fd5b5050505b6001600160a01b03848116600090815260056020908152604080832087851684528252808320815180830183529054948516808252600160a01b90950463ffffffff16928101929092528051633fabe5a360e21b8152905191938392909163feaf968c9160048083019260a09291908290030181865afa1580156111e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120991906116df565b50935050925050826020015163ffffffff1642611226919061172f565b81101561124657604051630cd5fa0760e11b815260040160405180910390fd5b600082136112665760405162bfc92160e01b815260040160405180910390fd5b600083600001516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ce9190611582565b9050826112dc82600a61169f565b95509550505050509250929050565b6000806001836003811115611302576113026114bb565b1461130e578385611311565b84845b91509150935093915050565b60008080600019858709858702925082811083820303915050806000036113575783828161134d5761134d611742565b0492505050611406565b80841161139e5760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b6044820152606401610473565b600084868809851960019081018716968790049682860381900495909211909303600082900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b80356001600160a01b038116811461142457600080fd5b919050565b6000806040838503121561143c57600080fd5b6114458361140d565b91506114536020840161140d565b90509250929050565b6000806000806080858703121561147257600080fd5b61147b8561140d565b93506114896020860161140d565b92506114976040860161140d565b9150606085013563ffffffff811681146114b057600080fd5b939692955090935050565b634e487b7160e01b600052602160045260246000fd5b60608101600485106114f357634e487b7160e01b600052602160045260246000fd5b93815260ff9283166020820152911660409091015290565b60008060006060848603121561152057600080fd5b6115298461140d565b92506115376020850161140d565b91506115456040850161140d565b90509250925092565b60006020828403121561156057600080fd5b5035919050565b60006020828403121561157957600080fd5b6104c48261140d565b60006020828403121561159457600080fd5b815160ff8116811461140657600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115f65781600019048211156115dc576115dc6115a5565b808516156115e957918102915b93841c93908002906115c0565b509250929050565b60008261160d575060016104c7565b8161161a575060006104c7565b8160018114611630576002811461163a57611656565b60019150506104c7565b60ff84111561164b5761164b6115a5565b50506001821b6104c7565b5060208310610133831016604e8410600b8410161715611679575081810a6104c7565b61168383836115bb565b8060001904821115611697576116976115a5565b029392505050565b60006104c460ff8416836115fe565b80820281158282048414176104c7576104c76115a5565b805169ffffffffffffffffffff8116811461142457600080fd5b600080600080600060a086880312156116f757600080fd5b611700866116c5565b9450602086015193506040860151925060608601519150611723608087016116c5565b90509295509295909350565b818103818111156104c7576104c76115a5565b634e487b7160e01b600052601260045260246000fdfea264697066735822122026c6a4d23e285b171164e83b758785c1c4dc86693f68b082411139bf7319408d64736f6c634300081300330000000000000000000000000000000000000000000000000000000000000000