550 txs
871 calls
constructor
constructor(address _dealer, uint8 _speedMultiplier, address brevisProof)
functions
brevisProof
viewfunction brevisProof() view returns (address)
fundingRateByZK
viewfunction fundingRateByZK(address) view returns (int256)
fundingRateUpdateTimestamp
viewfunction fundingRateUpdateTimestamp(address) view returns (uint256)
isNewRateValid
viewfunction isNewRateValid(address perp, int256 newRate) view returns (bool)
owner
viewfunction owner() view returns (address)
rateBoundry
viewfunction rateBoundry(address perp) view returns (int256 lowerBoundary, int256 upperBoundary)
validateRequest
viewfunction validateRequest(bytes32 _requestId, uint64 _chainId, tuple _extractInfos) view returns (bool)
vkHash
viewfunction vkHash() view returns (bytes32)
brevisBatchCallback
nonpayablefunction brevisBatchCallback(uint64 _chainId, tuple[] _proofDataArray, bytes[] _appCircuitOutputs)
brevisCallback
nonpayablefunction brevisCallback(bytes32 _requestId, bytes _appCircuitOutput)
renounceOwnership
nonpayablefunction renounceOwnership()
resetFundRateByZK
nonpayablefunction resetFundRateByZK(address perp)
setVkHash
nonpayablefunction setVkHash(bytes32 _vkHash)
singleRun
nonpayablefunction singleRun(uint64 _chainId, tuple _proofData, bytes32 _merkleRoot, bytes32[] _merkleProof, uint8 _nodeIndex, bytes _appCircuitOutput)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateFundingRate
nonpayablefunction updateFundingRate(address[] perpList, int256[] rateList)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162002030380380620020308339810160408190526200003491620000dd565b80620000403362000070565b600180546001600160a01b0319166001600160a01b039283161790559290921660805260ff1660a052506200012e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620000d857600080fd5b919050565b600080600060608486031215620000f357600080fd5b620000fe84620000c0565b9250602084015160ff811681146200011557600080fd5b91506200012560408501620000c0565b90509250925092565b60805160a051611ed56200015b60003960006108310152600081816105f201526107140152611ed56000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063c7f5aaa011610066578063c7f5aaa01461022d578063e66e1ab114610240578063ed1fe83b14610260578063f2fde38b1461027357600080fd5b80638da5cb5b146101ad5780639eb7a821146101d2578063b1fe088c146101e5578063c1fe90971461020d57600080fd5b80637859f6d9116100d35780637859f6d91461015157806379d6b6a2146101645780637c08aa7414610177578063854a80411461019a57600080fd5b80634fe840f51461010557806352f8f4d3146101215780635d1c29eb14610136578063715018a614610149575b600080fd5b61010e60045481565b6040519081526020015b60405180910390f35b61013461012f366004610dab565b610286565b005b610134610144366004610e88565b6102a8565b610134610370565b61013461015f366004610f44565b610384565b610134610172366004610f5d565b610391565b61018a6101853660046112c4565b61044f565b6040519015158152602001610118565b6101346101a836600461157e565b6104be565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610118565b61018a6101e03660046115e9565b61065b565b6101f86101f3366004610dab565b610688565b60408051928352602083019190915201610118565b61010e61021b366004610dab565b60036020526000908152604090205481565b6001546101ba906001600160a01b031681565b61010e61024e366004610dab565b60026020526000908152604090205481565b61013461026e366004611615565b610908565b610134610281366004610dab565b610aaa565b61028e610b23565b6001600160a01b0316600090815260036020526040812055565b600154604051632247cd8f60e01b81526001600160a01b0390911690632247cd8f906102e2908b908b908b908b908b908b906004016116c6565b60006040518083038186803b1580156102fa57600080fd5b505afa15801561030e573d6000803e3d6000fd5b50505050818160405161032292919061175e565b60405180910390208760400135146103555760405162461bcd60e51b815260040161034c9061176e565b60405180910390fd5b610366873560608901358484610b7d565b5050505050505050565b610378610b23565b6103826000610c2c565b565b61038c610b23565b600455565b600154604051632cc27dc960e11b81526004810185905260009182916001600160a01b0390911690635984fb92906024016040805180830381865afa1580156103de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040291906117a3565b91509150838360405161041692919061175e565b6040518091039020821461043c5760405162461bcd60e51b815260040161034c9061176e565b61044885828686610b7d565b5050505050565b600154604051631f022a9d60e21b81526000916001600160a01b031690637c08aa749061048490879087908790600401611916565b60006040518083038186803b15801561049c57600080fd5b505afa1580156104b0573d6000803e3d6000fd5b506001979650505050505050565b6104c6610b23565b82811461050e5760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f240d8cadccee8d0e640dad2e6dac2e8c6d60531b604482015260640161034c565b60005b838110156105da57600085858381811061052d5761052d611a43565b90506020020160208101906105429190610dab565b9050600084848481811061055857610558611a43565b90506020020135905061056b828261065b565b6105b75760405162461bcd60e51b815260206004820152601c60248201527f46554e44494e475f524154455f4348414e47455f544f4f5f4d55434800000000604482015260640161034c565b506001600160a01b03166000908152600260205260409020429055600101610511565b5060405163854a804160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063854a80419061062d908790879087908790600401611a59565b600060405180830381600087803b15801561064757600080fd5b505af1158015610366573d6000803e3d6000fd5b600080600061066985610688565b9150915081841215801561067d5750808413155b925050505b92915050565b6000806000836001600160a01b03166395196f7e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ef9190611ade565b604051634f33cb5360e01b81526001600160a01b0386811660048301529192506000917f00000000000000000000000000000000000000000000000000000000000000001690634f33cb5390602401600060405180830381865afa15801561075b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107839190810190611b5f565b9050600081608001516001600160a01b031663604096326040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ed9190611ade565b6001600160a01b038716600090815260026020526040812054919250906108149042611c2b565b9050600061088a670de0b6b3a764000084620151808760200151867f000000000000000000000000000000000000000000000000000000000000000060ff1661085d9190611c3e565b6108679190611c3e565b6108719190611c6b565b61087b9190611c3e565b6108859190611c6b565b610c7c565b90506000670de0b6b3a76400006108a085610c7c565b6001600160a01b038b166000908152600360205260409020546108c39190611c7f565b6108cd9190611caf565b9050816108da8288611cdd565b6108e49190611d05565b9750816108f18288611cdd565b6108fb9190611cdd565b9650505050505050915091565b82811461094a5760405162461bcd60e51b815260206004820152601060248201526f0d8cadccee8d040dcdee840dac2e8c6d60831b604482015260640161034c565b60015460405163cf7ac5a960e01b81526001600160a01b039091169063cf7ac5a99061097e90889088908890600401611d2c565b60006040518083038186803b15801561099657600080fd5b505afa1580156109aa573d6000803e3d6000fd5b5050505060005b83811015610aa2578282828181106109cb576109cb611a43565b90506020028101906109dd9190611d9f565b6040516109eb92919061175e565b6040518091039020858583818110610a0557610a05611a43565b905060a002016040013514610a2c5760405162461bcd60e51b815260040161034c9061176e565b610a90858583818110610a4157610a41611a43565b905060a0020160000135868684818110610a5d57610a5d611a43565b905060a0020160600135858585818110610a7957610a79611a43565b9050602002810190610a8b9190611d9f565b610b7d565b80610a9a81611de5565b9150506109b1565b505050505050565b610ab2610b23565b6001600160a01b038116610b175760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161034c565b610b2081610c2c565b50565b6000546001600160a01b031633146103825760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161034c565b8260045414610bbb5760405162461bcd60e51b815260206004820152600a602482015269696e76616c696420766b60b01b604482015260640161034c565b6000806000610bca8585610cea565b92509250925081610bf557610be7816001600160f81b0316610c7c565b610bf090611dfe565b610c07565b610c07816001600160f81b0316610c7c565b6001600160a01b03909316600090815260036020526040902092909255505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006001600160ff1b03821115610ce65760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b606482015260840161034c565b5090565b6000808060348414610d365760405162461bcd60e51b81526020600482015260156024820152740929cac82989288be9eaaa8a0aaa8be988a9c8ea89605b1b604482015260640161034c565b610d44601460008688611e1a565b610d4d91611e44565b60601c925084846014818110610d6557610d65611a43565b9091013560f81c6001149250610d819050603460158688611e1a565b610d8a91611e77565b60081c90509250925092565b6001600160a01b0381168114610b2057600080fd5b600060208284031215610dbd57600080fd5b8135610dc881610d96565b9392505050565b80356001600160401b0381168114610de657600080fd5b919050565b60008083601f840112610dfd57600080fd5b5081356001600160401b03811115610e1457600080fd5b6020830191508360208260051b8501011115610e2f57600080fd5b9250929050565b803560ff81168114610de657600080fd5b60008083601f840112610e5957600080fd5b5081356001600160401b03811115610e7057600080fd5b602083019150836020828501011115610e2f57600080fd5b600080600080600080600080888a03610140811215610ea657600080fd5b610eaf8a610dcf565b985060a0601f1982011215610ec357600080fd5b5060208901965060c0890135955060e08901356001600160401b0380821115610eeb57600080fd5b610ef78c838d01610deb565b9097509550859150610f0c6101008c01610e36565b94506101208b0135915080821115610f2357600080fd5b50610f308b828c01610e47565b999c989b5096995094979396929594505050565b600060208284031215610f5657600080fd5b5035919050565b600080600060408486031215610f7257600080fd5b8335925060208401356001600160401b03811115610f8f57600080fd5b610f9b86828701610e47565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b0381118282101715610fe057610fe0610fa8565b60405290565b604051608081016001600160401b0381118282101715610fe057610fe0610fa8565b604051606081016001600160401b0381118282101715610fe057610fe0610fa8565b60405160e081016001600160401b0381118282101715610fe057610fe0610fa8565b604051601f8201601f191681016001600160401b038111828210171561107457611074610fa8565b604052919050565b60006001600160401b0382111561109557611095610fa8565b5060051b60200190565b600082601f8301126110b057600080fd5b813560206110c56110c08361107c565b61104c565b82815260a092830285018201928282019190878511156110e457600080fd5b8387015b8581101561114f5781818a0312156111005760008081fd5b611108610fbe565b813581528582013561111981610d96565b818701526040828101359082015260608083013590820152608061113e818401610dcf565b9082015284529284019281016110e8565b5090979650505050505050565b60006001600160401b0382111561117557611175610fa8565b50601f01601f191660200190565b600082601f83011261119457600080fd5b813560206111a46110c08361107c565b82815260059290921b840181019181810190868411156111c357600080fd5b8286015b848110156112b95780356001600160401b03808211156111e75760008081fd5b9088019060a0828b03601f19018113156112015760008081fd5b611209610fbe565b878401358152604080850135898301526060611226818701610dcf565b828401526080611237818801610dcf565b8483015293860135938585111561125057600091508182fd5b84870196508e603f88011261126757600095508586fd5b8a87013595506112796110c08761115c565b94508585528e8387890101111561129257600091508182fd5b858388018c87013760009585018b01959095525050918201528452509183019183016111c7565b509695505050505050565b6000806000606084860312156112d957600080fd5b833592506112e960208501610dcf565b91506001600160401b036040850135111561130357600080fd5b6080604085013585018603121561131957600080fd5b611321610fe6565b60408501358501803582526001600160401b03602090910135111561134557600080fd5b60408501358501602081013501601f01861361136057600080fd5b6113796110c0604087013587016020810135013561107c565b602060408701358701818101350180358084528383019392600a9190911b909101018810156113a757600080fd5b6020604088013588018181013501015b60206040890135890181810135018035600a1b01018110156114fb57610400818a0312156113e457600080fd5b6113ec611008565b6113f582610dcf565b815261140360208301610dcf565b602082015289605f83011261141757600080fd5b61141f610fbe565b808b6104008501111561143157600080fd5b604084015b61040085018110156114e35760c0818e03121561145257600080fd5b61145a611008565b6080828f03121561146a57600080fd5b611472610fe6565b61147b83610e36565b815261148960208401610dcf565b602082015261149b6040840135610d96565b6040830135604082015260608301356060820152808252506114bf60808301610dcf565b602082015260a082013560408201528084525060208301925060c081019050611436565b506040830152508352602090920191610400016113b7565b506020830152506001600160401b0360408681013587010135111561151f57600080fd5b611535866040878101358801908101350161109f565b60408201526001600160401b036060604087013587010135111561155857600080fd5b61156e8660408701358701606081013501611183565b6060820152809150509250925092565b6000806000806040858703121561159457600080fd5b84356001600160401b03808211156115ab57600080fd5b6115b788838901610deb565b909650945060208701359150808211156115d057600080fd5b506115dd87828801610deb565b95989497509550505050565b600080604083850312156115fc57600080fd5b823561160781610d96565b946020939093013593505050565b60008060008060006060868803121561162d57600080fd5b61163686610dcf565b945060208601356001600160401b038082111561165257600080fd5b818801915088601f83011261166657600080fd5b81358181111561167557600080fd5b89602060a08302850101111561168a57600080fd5b6020830196508095505060408801359150808211156116a857600080fd5b506116b588828901610deb565b969995985093965092949392505050565b60006101206001600160401b038916835261170f602084018980358252602081013560208301526040810135604083015260608101356060830152608081013560808301525050565b60c0830187905260e0830181905282018490526101406001600160fb1b0385111561173957600080fd5b8460051b80878386013760ff9490941661010084015291909201019695505050505050565b8183823760009101908152919050565b6020808252818101527f6661696c656420746f206f70656e206f757470757420636f6d6d69746d656e74604082015260600190565b600080604083850312156117b657600080fd5b505080516020909101519092909150565b600081518084526020808501945080840160005b8381101561183357815180518852838101516001600160a01b03168489015260408082015190890152606080820151908901526080908101516001600160401b03169088015260a090960195908201906001016117db565b509495945050505050565b60005b83811015611859578181015183820152602001611841565b50506000910152565b600081518084526020808501808196508360051b8101915082860160005b8581101561190957828403895281518051855285810151868601526040808201516001600160401b03908116918701919091526060808301519091169086015260809081015160a091860182905280519186018290529060c0906118e981838901858b0161183e565b9a87019a601f01601f191695909501909401935090840190600101611880565b5091979650505050505050565b6000606085835260206001600160401b03808716828601526040838187015260e0860187518588015283880151608080818a01528282518085526101008b019150878401945060009350835b818110156119f55785518051891684528981015189168a850152870151878401865b60058110156119de5782518051805160ff1684528d8101518d168e8501528b8101516001600160a01b03168c8501528e01518e8401528c8101518c16888401528a015160a0830152918b019160c090910190600101611984565b505050948801946104009290920191600101611962565b5050848b01519650605f199550858a82030160a08b0152611a1681886117c7565b96505050505050828601519250808583030160c086015250611a388183611862565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6040808252810184905260008560608301825b87811015611a9c578235611a7f81610d96565b6001600160a01b0316825260209283019290910190600101611a6c565b5083810360208581019190915285825291508590820160005b86811015611ad157823582529183019190830190600101611ab5565b5098975050505050505050565b600060208284031215611af057600080fd5b5051919050565b8051610de681610d96565b600082601f830112611b1357600080fd5b8151611b216110c08261115c565b818152846020838601011115611b3657600080fd5b611b4782602083016020870161183e565b949350505050565b80518015158114610de657600080fd5b600060208284031215611b7157600080fd5b81516001600160401b0380821115611b8857600080fd5b9083019060e08286031215611b9c57600080fd5b611ba461102a565b82518152602083015160208201526040830151604082015260608301516060820152611bd260808401611af7565b608082015260a083015182811115611be957600080fd5b611bf587828601611b02565b60a083015250611c0760c08401611b4f565b60c082015295945050505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561068257610682611c15565b808202811582820484141761068257610682611c15565b634e487b7160e01b600052601260045260246000fd5b600082611c7a57611c7a611c55565b500490565b80820260008212600160ff1b84141615611c9b57611c9b611c15565b818105831482151761068257610682611c15565b600082611cbe57611cbe611c55565b600160ff1b821460001984141615611cd857611cd8611c15565b500590565b8082018281126000831280158216821582161715611cfd57611cfd611c15565b505092915050565b8181036000831280158383131683831282161715611d2557611d25611c15565b5092915050565b6001600160401b0384168152604060208201819052810182905260008360608301825b858110156112b957611d8c828480358252602081013560208301526040810135604083015260608101356060830152608081013560808301525050565b60a0928301929190910190600101611d4f565b6000808335601e19843603018112611db657600080fd5b8301803591506001600160401b03821115611dd057600080fd5b602001915036819003821315610e2f57600080fd5b600060018201611df757611df7611c15565b5060010190565b6000600160ff1b8201611e1357611e13611c15565b5060000390565b60008085851115611e2a57600080fd5b83861115611e3757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015611cfd5760149490940360031b84901b1690921692915050565b60ff19813581811691601f851015611cfd57601f9490940360031b84901b169092169291505056fea2646970667358221220cc48554c4c49216f444e7344726426a728956eb759f4b361acd55fc5df49c3fc64736f6c634300081300330000000000000000000000002f7c3cf9d9280b165981311b822becc4e05fe63500000000000000000000000000000000000000000000000000000000000000030000000000000000000000002294e22000defe09a307363f7acd8aaa1fbc1983