0 txs
0 calls
constructor
constructor(address rs)
functions
areNewOrdersPaused
viewfunction areNewOrdersPaused() view returns (bool)
chainlinkCooldown
viewfunction chainlinkCooldown() view returns (uint256)
CONTRACT
viewfunction CONTRACT() view returns (bytes32)
get
viewfunction get(uint256 orderId) view returns (tuple)
getMany
viewfunction getMany(uint256[] orderIds) view returns (tuple[])
getMarketOrderCount
viewfunction getMarketOrderCount() view returns (uint256)
getMarketOrders
viewfunction getMarketOrders(uint256 length) view returns (tuple[])
getTriggerOrderCount
viewfunction getTriggerOrderCount() view returns (uint256)
getTriggerOrders
viewfunction getTriggerOrders(uint256 length, uint256 offset) view returns (tuple[])
getUserOrderCount
viewfunction getUserOrderCount(address user) view returns (uint256)
getUserOrders
viewfunction getUserOrders(address user) view returns (tuple[])
gov
viewfunction gov() view returns (address)
isProcessingPaused
viewfunction isProcessingPaused() view returns (bool)
isUserOrder
viewfunction isUserOrder(uint256 orderId, address user) view returns (bool)
maxMarketOrderTTL
viewfunction maxMarketOrderTTL() view returns (uint256)
maxTriggerOrderTTL
viewfunction maxTriggerOrderTTL() view returns (uint256)
oid
viewfunction oid() view returns (uint256)
roleStore
viewfunction roleStore() view returns (address)
add
nonpayablefunction add(tuple order) returns (uint256)
remove
nonpayablefunction remove(uint256 orderId)
setAreNewOrdersPaused
nonpayablefunction setAreNewOrdersPaused(bool b)
setChainlinkCooldown
nonpayablefunction setChainlinkCooldown(uint256 amount)
setGov
nonpayablefunction setGov(address _gov)
setIsProcessingPaused
nonpayablefunction setIsProcessingPaused(bool b)
setMaxMarketOrderTTL
nonpayablefunction setMaxMarketOrderTTL(uint256 amount)
setMaxTriggerOrderTTL
nonpayablefunction setMaxTriggerOrderTTL(uint256 amount)
updateCancelOrderId
nonpayablefunction updateCancelOrderId(uint256 orderId, uint256 cancelOrderId)
events
SetGov
event SetGov(address prevGov, address nextGov)
errors
No errors.
creation bytecode
0x6080346100be57601f611f7638819003918201601f19168301916001600160401b038311848410176100c3578084926020946040528339810103126100be57516001600160a01b03808216918290036100be577f53351836099c03ffc3b1727d8abd4b0222afa87d4ed76ae3102d51369ef7f785604060005460018060a01b0319933385831617600055825191168152336020820152a1600154161760015561012c8060095562ed4e00600a55600b55604051611e9c90816100da8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c8063101ce0e7146113b657806312d43a511461138d57806315b011411461136f5780631d66bd88146113515780632cc7596714611317578063346e89f1146112f95780634a4a7b04146112d05780634cc822151461123d57806359f0fc201461120457806363c69f08146110a457806367637b9114610c3e57806368a3a17714610a4557806380de66b714610a275780638ae7fea21461099f5780638efd4716146107ab5780639507d39a14610627578063bde4acda146105dd578063bf708556146103c4578063c13e6cb8146103a6578063c258266914610388578063cfad57a214610312578063d2e711c814610259578063d9a9d872146101ff578063e80225d0146101d9578063ed33a582146101b6578063ef0bcc14146101735763fc833ac61461014557600080fd5b3461016e57600036600319011261016e576020604051600080516020611e478339815191528152f35b600080fd5b3461016e57602036600319011261016e5761018c6115ed565b6101a160018060a01b0360005416331461161f565b60ff8019600c54169115151617600c55600080f35b3461016e57600036600319011261016e57602060ff600c54166040519015158152f35b3461016e57600036600319011261016e57602060ff600c5460081c166040519015158152f35b3461016e57604036600319011261016e576024356001600160a01b0381169081900361016e576000526004602052602061024f600435604060002060019160005201602052604060002054151590565b6040519015158152f35b3461016e5761026736611609565b60015460405163ac4ab3fb60e01b8152336004820152600080516020611e47833981519152602482015291929190602090829060449082906001600160a01b03165afa8015610306576102c2916000916102d8575b5061169f565b6000526003602052600b60406000200155600080f35b6102f9915060203d81116102ff575b6102f181836115cc565b810190611687565b846102bc565b503d6102e7565b6040513d6000823e3d90fd5b3461016e57602036600319011261016e577f53351836099c03ffc3b1727d8abd4b0222afa87d4ed76ae3102d51369ef7f785604061034e61143e565b6000546001600160a01b038082169261036833851461161f565b166001600160a01b031991909116811760005582519182526020820152a1005b3461016e57600036600319011261016e576020600254604051908152f35b3461016e57600036600319011261016e576020600b54604051908152f35b3461016e57602036600319011261016e576001600160401b03806004351161016e5736602360043501121561016e57600435600401351161016e573660246004356004013560051b60043501011161016e5761042560043560040135611de2565b60005b6004356004013581106104475760405180610443848261154e565b0390f35b60248160051b60043501013560005260038060205260406000206040519161046e836115b0565b815483526001808301546001600160a01b039081166020860152600284015416604080860191909152519183018054600092916104aa826116eb565b808652918381169081156105b2575060011461056f575b50505091816104d9600b9361056a97969503826115cc565b606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e084015260088082015460ff80821615156101008701529181901c821661012086015260101c1615156101408401526009810154610160840152600a81015461018084015201546101a08201526105598285611e32565b526105648184611e32565b506116dc565b610428565b909192506000526020600020916000925b82841061059a575050508101602001816104d9600b6104c1565b80546020858701810191909152909301928101610580565b60ff191660208088019190915292151560051b860190920193508492506104d99150600b90506104c1565b3461016e57602036600319011261016e576105f66115ed565b61060b60018060a01b0360005416331461161f565b61ff00600c5491151560081b169061ff00191617600c55600080f35b3461016e5760208060031936011261016e57610641611d63565b50600435600052600381526040600020906040519061065f826115b0565b825482526001808401546001600160a01b03908116838501526002850154166040808501919091525160038501805460009693909161069d836116eb565b8085529282811690811561078a5750600114610750575b5050506106c781600b94959603826115cc565b606085015260048101546080850152600581015460a0850152600681015460c0850152600781015460e085015260ff60088201548181161515610100870152818160081c1661012087015260101c1615156101408501526009810154610160850152600a81015461018085015201546101a0830152610443604051928284938452830190611468565b60009081528581209097505b828810610777575050509384018201936106c781600b6106b4565b805484890187015296850196810161075c565b60ff191685880152505050151560051b8101830194506106c781600b6106b4565b3461016e57602036600319011261016e57600554600435818111610998575b6107d381611de2565b9160005b8281106107ec5760405180610443868261154e565b81811015610982576005600052806020600020015460005260038060205260406000206040519161081c836115b0565b815483526001808301546001600160a01b03908116602086015260028401541660408086019190915251918301805460009291610858826116eb565b808652918381169081156109575750600114610917575b5050509181610887600b9361091297969503826115cc565b606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e084015260088082015460ff80821615156101008701529181901c821661012086015260101c1615156101408401526009810154610160840152600a81015461018084015201546101a08201526109078287611e32565b526105648186611e32565b6107d7565b909192506000526020600020916000925b82841061094257505050810160200181610887600b61086f565b81816020925483878901015201930192610928565b60ff191660208088019190915292151560051b860190920193508492506108879150600b905061086f565b634e487b7160e01b600052603260045260246000fd5b50806107ca565b3461016e57602036600319011261016e576004356109c860018060a01b0360005416331461161f565b6109d3811515611651565b6009548111156109e257600a55005b60405162461bcd60e51b815260206004820152601a60248201527f616d6f756e74203c206d61784d61726b65744f7264657254544c0000000000006044820152606490fd5b3461016e57600036600319011261016e576020600754604051908152f35b3461016e57610a5336611609565b600754808311610c36575b9190610a6982611de2565b9281925b828101808211610c2057841015610c12578184101561098257600760005260209380856000200154600052600394858152604060002060405191610ab0836115b0565b8154835260018060a01b0397600198808a85015416838601526002840154166040850152820160405191600099825492610ae9846116eb565b80865293828116908115610bef5750600114610bad575b505050509081610b1a600b93610ba59798999a03826115cc565b606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e084015260088082015460ff80821615156101008701529181901c821661012086015260101c1615156101408401526009810154610160840152600a81015461018084015201546101a0820152610b9a8288611e32565b526105648187611e32565b929190610a6d565b9091929a50600052816000209960009a5b818c10610bdc575050509781019097019680610b1a81610ba5610b00565b8054858d018501529a83019a8201610bbe565b60ff19168487015250505090151560051b820101975080610b1a81610ba5610b00565b60405180610443878261154e565b634e487b7160e01b600052601160045260246000fd5b915081610a5e565b3461016e5760031960203682011261016e576001600160401b036004351161016e576101c080916004353603011261016e576040519081018181106001600160401b0382111761106f57604052600435600401358152610ca2602460043501611454565b6020820152610cb5604460043501611454565b6040820152606460043501356001600160401b03811161016e57600435013660238201121561016e5760048101356001600160401b03811161106f5760405191610d09601f8301601f1916602001846115cc565b818352366024838301011161016e5781600092602460209301838601378301015260608201526004356084810135608083015260a481013560a083015260c481013560c083015260e481013560e0830152610d6790610104016115fc565b610100820152600435610124013560ff8116900361016e576101246004350135610120820152610d9c610144600435016115fc565b610140820152600480356101648101356101608401526101848101356101808401526101a401356101a083015260015460405163ac4ab3fb60e01b81523392810192909252600080516020611e478339815191526024830152602090829060449082906001600160a01b03165afa801561030657610e2191600091611085575061169f565b610e2c6002546116dc565b80600255808252806000526003602052604060002091805183556001830160018060a01b036020830151169060018060a01b03199182825416179055600284019060018060a01b036040840151169082541617905560608101519283516001600160401b03811161106f5780602095610ea860038501546116eb565b601f8111611031575b508690601f8311600114610fc257600092610fb7575b50508160011b916000199060031b1c19161760038201555b6080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155600881016101008301511515815461ff0061012086015160081b169060ff62ff0000610140880151151560101b1693169062ffffff191617171790556101608201516009820155610180820151600a820155600b6101a083015191015560018060a01b03838201511660005260048352610f85826040600020611856565b5061012081015160ff16610fa757610f9d9051611809565b505b604051908152f35b610fb1905161178a565b50610f9f565b015190508680610ec7565b92506003840160005286600020906000935b601f1984168510611018576001945083601f19811610610fff575b505050811b016003820155610edf565b015160001960f88460031b161c19169055868080610fef565b8181015183559388019360019092019190880190610fd4565b61105f906003860160005288600020601f850160051c8101918a8610611065575b601f0160051c0190611725565b87610eb1565b9091508190611052565b634e487b7160e01b600052604160045260246000fd5b61109e915060203d6020116102ff576102f181836115cc565b836102bc565b3461016e57602036600319011261016e576001600160a01b03806110c661143e565b1690816000526004602052604060002054906110e182611de2565b9260005b8381106110fa5760405180610443878261154e565b816000526004602052611111816040600020611772565b9054600391821b1c60005280602052604060002060405191611132836115b0565b815483526001908682840154166020850152866002840154166040850152820160405191600091805490611165826116eb565b808652918381169081156111d95750600114611199575b5050509181610b1a600b9361119497969503826115cc565b6110e5565b909192506000526020600020916000925b8284106111c457505050810160200181610b1a600b61117c565b818160209254838789010152019301926111aa565b60ff191660208088019190915292151560051b86019092019350849250610b1a9150600b905061117c565b3461016e57602036600319011261016e5760043561122d60018060a01b0360005416331461161f565b611238811515611651565b600b55005b3461016e57602036600319011261016e5760015460405163ac4ab3fb60e01b8152336004820152600080516020611e47833981519152602482015290602090829060449082906001600160a01b03165afa8015610306576112a5916000916112b2575061169f565b6112b06004356118ad565b005b6112ca915060203d81116102ff576102f181836115cc565b826102bc565b3461016e57600036600319011261016e576001546040516001600160a01b039091168152602090f35b3461016e57600036600319011261016e576020600a54604051908152f35b3461016e57602036600319011261016e576001600160a01b0361133861143e565b1660005260046020526020604060002054604051908152f35b3461016e57600036600319011261016e576020600554604051908152f35b3461016e57600036600319011261016e576020600954604051908152f35b3461016e57600036600319011261016e576000546040516001600160a01b039091168152602090f35b3461016e57602036600319011261016e576004356113df60018060a01b0360005416331461161f565b6113ea811515611651565b600a548110156113f957600955005b60405162461bcd60e51b815260206004820152601b60248201527f616d6f756e74203e206d6178547269676765724f7264657254544c00000000006044820152606490fd5b600435906001600160a01b038216820361016e57565b35906001600160a01b038216820361016e57565b908151815260018060a01b036020908082850151168284015260408401511660408301526060830151906101c0918260608501528051809385015260005b838110611539575050506101e09260008483850101526080810151608084015260a081015160a084015260c081015160c084015260e081015160e08401526101008082015115159084015261012060ff81830151169084015261014080820151151590840152610160808201519084015261018080820151908401526101a08091015190830152601f8019910116010190565b8181018301518582016101e0015282016114a6565b602080820190808352835180925260408301928160408460051b8301019501936000915b8483106115825750505050505090565b90919293949584806115a0600193603f198682030187528a51611468565b9801930193019194939290611572565b6101c081019081106001600160401b0382111761106f57604052565b90601f801991011681019081106001600160401b0382111761106f57604052565b60043590811515820361016e57565b3590811515820361016e57565b604090600319011261016e576004359060243590565b1561162657565b606460405162461bcd60e51b815260206004820152600460248201526310b3b7bb60e11b6044820152fd5b1561165857565b60405162461bcd60e51b815260206004820152600760248201526608585b5bdd5b9d60ca1b6044820152606490fd5b9081602091031261016e5751801515810361016e5790565b156116a657565b60405162461bcd60e51b815260206004820152600e60248201526d21636f6e74726163742d726f6c6560901b6044820152606490fd5b6000198114610c205760010190565b90600182811c9216801561171b575b602083101461170557565b634e487b7160e01b600052602260045260246000fd5b91607f16916116fa565b818110611730575050565b60008155600101611725565b60075481101561098257600760005260206000200190600090565b60055481101561098257600560005260206000200190600090565b80548210156109825760005260206000200190600090565b60008181526008602052604081205461180457600754600160401b8110156117f05790826117dc6117c38460016040960160075561173c565b819391549060031b600019811b9283911b169119161790565b905560075492815260086020522055600190565b634e487b7160e01b82526041600452602482fd5b905090565b60008181526006602052604081205461180457600554600160401b8110156117f05790826118426117c384600160409601600555611757565b905560055492815260066020522055600190565b60008281526001820160205260409020546118a657805490600160401b82101561106f578261188f6117c3846001809601855584611772565b905580549260005201602052604060002055600190565b5050600090565b6000908082526020600381526040808420918151916118cb836115b0565b8354835260018060a01b039460019486868201541694848101958652876002830154168482015260038201845190818b825492611907846116eb565b938484528a8d82169182600014611ac0575050600114611a83575b5061192f925003826115cc565b6060820152600482015460808201526101a0600b6005840154938460a0850152600681015460c0850152600781015460e085015260ff60088201548181161515610100870152818160081c1661012087015260101c1615156101408501526009810154610160850152600a810154610180850152015491015215611a7a57600b95879451168452600483526119c681838620611c73565b506119d081611ae0565b506119da81611bca565b5083526003825282209282845582818501558260028501556003840191611a0183546116eb565b9182611a39575b50505050600482015582600582015582600682015582600782015582600882015582600982015582600a8201550155565b82601f869411600114611a565750505050555b8238808080611a08565b611a7091858552601f848620920160051c82019101611725565b8120915555611a4c565b50505050505050565b9150508b5281878c8b8282205b858310611aa757505061192f935082010138611922565b80919294505483858801015201910188908b8593611a90565b60ff19168582015261192f95151560051b85010192503891506119229050565b6000818152600660205260408120549091908015611bc55760001990808201818111611bb15760055490838201918211611b9d57808203611b69575b5050506005548015611b5557810190611b3482611757565b909182549160031b1b19169055600555815260066020526040812055600190565b634e487b7160e01b84526031600452602484fd5b611b87611b786117c393611757565b90549060031b1c928392611757565b9055845260066020526040842055388080611b1c565b634e487b7160e01b86526011600452602486fd5b634e487b7160e01b85526011600452602485fd5b505090565b6000818152600860205260408120549091908015611bc55760001990808201818111611bb15760075490838201918211611b9d57808203611c3f575b5050506007548015611b5557810190611c1e8261173c565b909182549160031b1b19169055600755815260086020526040812055600190565b611c5d611c4e6117c39361173c565b90549060031b1c92839261173c565b9055845260086020526040842055388080611c06565b90600182019060009281845282602052604084205490811515600014611d5c5760001991808301818111611d4857825490848201918211611d3457808203611cff575b50505080548015611ceb57820191611cce8383611772565b909182549160031b1b191690555582526020526040812055600190565b634e487b7160e01b86526031600452602486fd5b611d1f611d0f6117c39386611772565b90549060031b1c92839286611772565b90558652846020526040862055388080611cb6565b634e487b7160e01b88526011600452602488fd5b634e487b7160e01b87526011600452602487fd5b5050505090565b60405190611d70826115b0565b816101a06000918281528260208201528260408201526060808201528260808201528260a08201528260c08201528260e082015282610100820152826101208201528261014082015282610160820152826101808201520152565b6001600160401b03811161106f5760051b60200190565b90611dec82611dcb565b611df960405191826115cc565b8281528092611e0a601f1991611dcb565b019060005b828110611e1b57505050565b602090611e26611d63565b82828501015201611e0f565b80518210156109825760209160051b01019056fea66b7a3e6b19d24ccb6f717fc232a1bb0278a7f83f8e2211835fc4ed0fe69f19a26469706673582212201b74bcc8fe66b2211a301bee1ad5305c7955b30e2bd69afce68a645b3c8a60de64736f6c63430008110033000000000000000000000000f23b0ce61681f7a4207e7416084400f9b50e21c5