0 txs
0 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 perp, int256 rate)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162001fa038038062001fa08339810160408190526200003491620000dd565b80620000403362000070565b600180546001600160a01b0319166001600160a01b039283161790559290921660805260ff1660a052506200012e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620000d857600080fd5b919050565b600080600060608486031215620000f357600080fd5b620000fe84620000c0565b9250602084015160ff811681146200011557600080fd5b91506200012560408501620000c0565b90509250925092565b60805160a051611e456200015b6000396000610694015260008181610577015261088c0152611e456000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80639eb7a82111610097578063dace168711610066578063dace16871461022d578063e66e1ab114610240578063ed1fe83b14610260578063f2fde38b1461027357600080fd5b80639eb7a821146101bf578063b1fe088c146101d2578063c1fe9097146101fa578063c7f5aaa01461021a57600080fd5b80637859f6d9116100d35780637859f6d91461015157806379d6b6a2146101645780637c08aa74146101775780638da5cb5b1461019a57600080fd5b80634fe840f51461010557806352f8f4d3146101215780635d1c29eb14610136578063715018a614610149575b600080fd5b61010e60045481565b6040519081526020015b60405180910390f35b61013461012f366004610d94565b610286565b005b610134610144366004610e71565b6102a8565b610134610370565b61013461015f366004610f2d565b610384565b610134610172366004610f46565b610391565b61018a6101853660046112ad565b61044f565b6040519015158152602001610118565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610118565b61018a6101cd366004611567565b6104be565b6101e56101e0366004610d94565b6104eb565b60408051928352602083019190915201610118565b61010e610208366004610d94565b60036020526000908152604090205481565b6001546101a7906001600160a01b031681565b61013461023b366004611567565b61076b565b61010e61024e366004610d94565b60026020526000908152604090205481565b61013461026e366004611593565b6108f1565b610134610281366004610d94565b610a93565b61028e610b0c565b6001600160a01b0316600090815260036020526040812055565b600154604051632247cd8f60e01b81526001600160a01b0390911690632247cd8f906102e2908b908b908b908b908b908b90600401611644565b60006040518083038186803b1580156102fa57600080fd5b505afa15801561030e573d6000803e3d6000fd5b5050505081816040516103229291906116dc565b60405180910390208760400135146103555760405162461bcd60e51b815260040161034c906116ec565b60405180910390fd5b610366873560608901358484610b66565b5050505050505050565b610378610b0c565b6103826000610c15565b565b61038c610b0c565b600455565b600154604051632cc27dc960e11b81526004810185905260009182916001600160a01b0390911690635984fb92906024016040805180830381865afa1580156103de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104029190611721565b9150915083836040516104169291906116dc565b6040518091039020821461043c5760405162461bcd60e51b815260040161034c906116ec565b61044885828686610b66565b5050505050565b600154604051631f022a9d60e21b81526000916001600160a01b031690637c08aa749061048490879087908790600401611894565b60006040518083038186803b15801561049c57600080fd5b505afa1580156104b0573d6000803e3d6000fd5b506001979650505050505050565b60008060006104cc856104eb565b915091508184121580156104e05750808413155b925050505b92915050565b6000806000836001600160a01b03166395196f7e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561052e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055291906119c1565b604051634f33cb5360e01b81526001600160a01b0386811660048301529192506000917f00000000000000000000000000000000000000000000000000000000000000001690634f33cb5390602401600060405180830381865afa1580156105be573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105e69190810190611a42565b9050600081608001516001600160a01b031663604096326040518163ffffffff1660e01b8152600401602060405180830381865afa15801561062c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065091906119c1565b6001600160a01b038716600090815260026020526040812054919250906106779042611b0e565b905060006106ed670de0b6b3a764000084620151808760200151867f000000000000000000000000000000000000000000000000000000000000000060ff166106c09190611b21565b6106ca9190611b21565b6106d49190611b4e565b6106de9190611b21565b6106e89190611b4e565b610c65565b90506000670de0b6b3a764000061070385610c65565b6001600160a01b038b166000908152600360205260409020546107269190611b62565b6107309190611b92565b90508161073d8288611bc0565b6107479190611be8565b9750816107548288611bc0565b61075e9190611bc0565b9650505050505050915091565b610773610b0c565b61077d82826104be565b6107c95760405162461bcd60e51b815260206004820152601c60248201527f46554e44494e475f524154455f4348414e47455f544f4f5f4d55434800000000604482015260640161034c565b6001600160a01b0382166000908152600260205260408082204290558051600180825281830190925290816020016020820280368337019050509050828160008151811061081957610819611c0f565b6001600160a01b039290921660209283029190910190910152604080516001808252818301909252600091816020016020820280368337019050509050828160008151811061086a5761086a611c0f565b602090810291909101015260405163854a804160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063854a8041906108c39085908590600401611c25565b600060405180830381600087803b1580156108dd57600080fd5b505af1158015610366573d6000803e3d6000fd5b8281146109335760405162461bcd60e51b815260206004820152601060248201526f0d8cadccee8d040dcdee840dac2e8c6d60831b604482015260640161034c565b60015460405163cf7ac5a960e01b81526001600160a01b039091169063cf7ac5a99061096790889088908890600401611c9c565b60006040518083038186803b15801561097f57600080fd5b505afa158015610993573d6000803e3d6000fd5b5050505060005b83811015610a8b578282828181106109b4576109b4611c0f565b90506020028101906109c69190611d0f565b6040516109d49291906116dc565b60405180910390208585838181106109ee576109ee611c0f565b905060a002016040013514610a155760405162461bcd60e51b815260040161034c906116ec565b610a79858583818110610a2a57610a2a611c0f565b905060a0020160000135868684818110610a4657610a46611c0f565b905060a0020160600135858585818110610a6257610a62611c0f565b9050602002810190610a749190611d0f565b610b66565b80610a8381611d55565b91505061099a565b505050505050565b610a9b610b0c565b6001600160a01b038116610b005760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161034c565b610b0981610c15565b50565b6000546001600160a01b031633146103825760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161034c565b8260045414610ba45760405162461bcd60e51b815260206004820152600a602482015269696e76616c696420766b60b01b604482015260640161034c565b6000806000610bb38585610cd3565b92509250925081610bde57610bd0816001600160f81b0316610c65565b610bd990611d6e565b610bf0565b610bf0816001600160f81b0316610c65565b6001600160a01b03909316600090815260036020526040902092909255505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006001600160ff1b03821115610ccf5760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b606482015260840161034c565b5090565b6000808060348414610d1f5760405162461bcd60e51b81526020600482015260156024820152740929cac82989288be9eaaa8a0aaa8be988a9c8ea89605b1b604482015260640161034c565b610d2d601460008688611d8a565b610d3691611db4565b60601c925084846014818110610d4e57610d4e611c0f565b9091013560f81c6001149250610d6a9050603460158688611d8a565b610d7391611de7565b60081c90509250925092565b6001600160a01b0381168114610b0957600080fd5b600060208284031215610da657600080fd5b8135610db181610d7f565b9392505050565b80356001600160401b0381168114610dcf57600080fd5b919050565b60008083601f840112610de657600080fd5b5081356001600160401b03811115610dfd57600080fd5b6020830191508360208260051b8501011115610e1857600080fd5b9250929050565b803560ff81168114610dcf57600080fd5b60008083601f840112610e4257600080fd5b5081356001600160401b03811115610e5957600080fd5b602083019150836020828501011115610e1857600080fd5b600080600080600080600080888a03610140811215610e8f57600080fd5b610e988a610db8565b985060a0601f1982011215610eac57600080fd5b5060208901965060c0890135955060e08901356001600160401b0380821115610ed457600080fd5b610ee08c838d01610dd4565b9097509550859150610ef56101008c01610e1f565b94506101208b0135915080821115610f0c57600080fd5b50610f198b828c01610e30565b999c989b5096995094979396929594505050565b600060208284031215610f3f57600080fd5b5035919050565b600080600060408486031215610f5b57600080fd5b8335925060208401356001600160401b03811115610f7857600080fd5b610f8486828701610e30565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b0381118282101715610fc957610fc9610f91565b60405290565b604051608081016001600160401b0381118282101715610fc957610fc9610f91565b604051606081016001600160401b0381118282101715610fc957610fc9610f91565b60405160e081016001600160401b0381118282101715610fc957610fc9610f91565b604051601f8201601f191681016001600160401b038111828210171561105d5761105d610f91565b604052919050565b60006001600160401b0382111561107e5761107e610f91565b5060051b60200190565b600082601f83011261109957600080fd5b813560206110ae6110a983611065565b611035565b82815260a092830285018201928282019190878511156110cd57600080fd5b8387015b858110156111385781818a0312156110e95760008081fd5b6110f1610fa7565b813581528582013561110281610d7f565b8187015260408281013590820152606080830135908201526080611127818401610db8565b9082015284529284019281016110d1565b5090979650505050505050565b60006001600160401b0382111561115e5761115e610f91565b50601f01601f191660200190565b600082601f83011261117d57600080fd5b8135602061118d6110a983611065565b82815260059290921b840181019181810190868411156111ac57600080fd5b8286015b848110156112a25780356001600160401b03808211156111d05760008081fd5b9088019060a0828b03601f19018113156111ea5760008081fd5b6111f2610fa7565b87840135815260408085013589830152606061120f818701610db8565b828401526080611220818801610db8565b8483015293860135938585111561123957600091508182fd5b84870196508e603f88011261125057600095508586fd5b8a87013595506112626110a987611145565b94508585528e8387890101111561127b57600091508182fd5b858388018c87013760009585018b01959095525050918201528452509183019183016111b0565b509695505050505050565b6000806000606084860312156112c257600080fd5b833592506112d260208501610db8565b91506001600160401b03604085013511156112ec57600080fd5b6080604085013585018603121561130257600080fd5b61130a610fcf565b60408501358501803582526001600160401b03602090910135111561132e57600080fd5b60408501358501602081013501601f01861361134957600080fd5b6113626110a96040870135870160208101350135611065565b602060408701358701818101350180358084528383019392600a9190911b9091010188101561139057600080fd5b6020604088013588018181013501015b60206040890135890181810135018035600a1b01018110156114e457610400818a0312156113cd57600080fd5b6113d5610ff1565b6113de82610db8565b81526113ec60208301610db8565b602082015289605f83011261140057600080fd5b611408610fa7565b808b6104008501111561141a57600080fd5b604084015b61040085018110156114cc5760c0818e03121561143b57600080fd5b611443610ff1565b6080828f03121561145357600080fd5b61145b610fcf565b61146483610e1f565b815261147260208401610db8565b60208201526114846040840135610d7f565b6040830135604082015260608301356060820152808252506114a860808301610db8565b602082015260a082013560408201528084525060208301925060c08101905061141f565b506040830152508352602090920191610400016113a0565b506020830152506001600160401b0360408681013587010135111561150857600080fd5b61151e8660408781013588019081013501611088565b60408201526001600160401b036060604087013587010135111561154157600080fd5b611557866040870135870160608101350161116c565b6060820152809150509250925092565b6000806040838503121561157a57600080fd5b823561158581610d7f565b946020939093013593505050565b6000806000806000606086880312156115ab57600080fd5b6115b486610db8565b945060208601356001600160401b03808211156115d057600080fd5b818801915088601f8301126115e457600080fd5b8135818111156115f357600080fd5b89602060a08302850101111561160857600080fd5b60208301965080955050604088013591508082111561162657600080fd5b5061163388828901610dd4565b969995985093965092949392505050565b60006101206001600160401b038916835261168d602084018980358252602081013560208301526040810135604083015260608101356060830152608081013560808301525050565b60c0830187905260e0830181905282018490526101406001600160fb1b038511156116b757600080fd5b8460051b80878386013760ff9490941661010084015291909201019695505050505050565b8183823760009101908152919050565b6020808252818101527f6661696c656420746f206f70656e206f757470757420636f6d6d69746d656e74604082015260600190565b6000806040838503121561173457600080fd5b505080516020909101519092909150565b600081518084526020808501945080840160005b838110156117b157815180518852838101516001600160a01b03168489015260408082015190890152606080820151908901526080908101516001600160401b03169088015260a09096019590820190600101611759565b509495945050505050565b60005b838110156117d75781810151838201526020016117bf565b50506000910152565b600081518084526020808501808196508360051b8101915082860160005b8581101561188757828403895281518051855285810151868601526040808201516001600160401b03908116918701919091526060808301519091169086015260809081015160a091860182905280519186018290529060c09061186781838901858b016117bc565b9a87019a601f01601f1916959095019094019350908401906001016117fe565b5091979650505050505050565b6000606085835260206001600160401b03808716828601526040838187015260e0860187518588015283880151608080818a01528282518085526101008b019150878401945060009350835b818110156119735785518051891684528981015189168a850152870151878401865b600581101561195c5782518051805160ff1684528d8101518d168e8501528b8101516001600160a01b03168c8501528e01518e8401528c8101518c16888401528a015160a0830152918b019160c090910190600101611902565b5050509488019461040092909201916001016118e0565b5050848b01519650605f199550858a82030160a08b01526119948188611745565b96505050505050828601519250808583030160c0860152506119b681836117e0565b979650505050505050565b6000602082840312156119d357600080fd5b5051919050565b8051610dcf81610d7f565b600082601f8301126119f657600080fd5b8151611a046110a982611145565b818152846020838601011115611a1957600080fd5b611a2a8260208301602087016117bc565b949350505050565b80518015158114610dcf57600080fd5b600060208284031215611a5457600080fd5b81516001600160401b0380821115611a6b57600080fd5b9083019060e08286031215611a7f57600080fd5b611a87611013565b82518152602083015160208201526040830151604082015260608301516060820152611ab5608084016119da565b608082015260a083015182811115611acc57600080fd5b611ad8878286016119e5565b60a083015250611aea60c08401611a32565b60c082015295945050505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156104e5576104e5611af8565b80820281158282048414176104e5576104e5611af8565b634e487b7160e01b600052601260045260246000fd5b600082611b5d57611b5d611b38565b500490565b80820260008212600160ff1b84141615611b7e57611b7e611af8565b81810583148215176104e5576104e5611af8565b600082611ba157611ba1611b38565b600160ff1b821460001984141615611bbb57611bbb611af8565b500590565b8082018281126000831280158216821582161715611be057611be0611af8565b505092915050565b8181036000831280158383131683831282161715611c0857611c08611af8565b5092915050565b634e487b7160e01b600052603260045260246000fd5b604080825283519082018190526000906020906060840190828701845b82811015611c675781516001600160a01b031684529284019290840190600101611c42565b5050508381038285015284518082528583019183019060005b8181101561113857835183529284019291840191600101611c80565b6001600160401b0384168152604060208201819052810182905260008360608301825b858110156112a257611cfc828480358252602081013560208301526040810135604083015260608101356060830152608081013560808301525050565b60a0928301929190910190600101611cbf565b6000808335601e19843603018112611d2657600080fd5b8301803591506001600160401b03821115611d4057600080fd5b602001915036819003821315610e1857600080fd5b600060018201611d6757611d67611af8565b5060010190565b6000600160ff1b8201611d8357611d83611af8565b5060000390565b60008085851115611d9a57600080fd5b83861115611da757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015611be05760149490940360031b84901b1690921692915050565b60ff19813581811691601f851015611be057601f9490940360031b84901b169092169291505056fea26469706673582212205c4c100783e3b4866d3237d1a1734d44e6d0a082805cf01a2e87610da8f572c764736f6c634300081300330000000000000000000000002f7c3cf9d9280b165981311b822becc4e05fe63500000000000000000000000000000000000000000000000000000000000000030000000000000000000000002294e22000defe09a307363f7acd8aaa1fbc1983