0 txs
30 calls
constructor
constructor(address _rewardsSubmission)
functions
rewardsSubmission
viewfunction rewardsSubmission() view returns (address)
handleResult
nonpayablefunction handleResult(uint32 _protocolId, tuple protocol, bytes circuitOutput)
removeProtocolState
nonpayablefunction removeProtocolState(uint32 protocolId)
resetProtocolState
nonpayablefunction resetProtocolState(uint32 protocolId)
events
No events.
errors
StringsInsufficientHexLength
error StringsInsufficientHexLength(uint256 value, uint256 length)
ZeroAddress
error ZeroAddress()
creation bytecode
0x60a0346100ab57601f61103038819003918201601f19168301916001600160401b038311848410176100b0578084926020946040528339810103126100ab57516001600160a01b0381168082036100ab571561009a57608052604051610f6990816100c78239608051818181610253015281816102f50152818161033e0152818161069d015281816107c001528181610b240152610b730152f35b63d92e233d60e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c8063296dce7814610b4857806368d50a8314610b485780639917902a14610b045763ad5aa16d1461004857600080fd5b3461088757606036600319011261088757610061610bc8565b60243567ffffffffffffffff81116108875761014060031982360301126108875760405190610140820182811067ffffffffffffffff821117610aee57604052806004013567ffffffffffffffff81168103610887578252602481013560ff81168103610887576020830152604481013567ffffffffffffffff8111610887578101366023820112156108875760048101356100fc81610bfd565b9161010a6040519384610bdb565b818352366024828401011161088757816000926024602093018386013783010152604083015260648101356060830152608481013561ffff8116810361088757608083015261015b60a48201610c19565b60a083015260c481013580151581036108875760c083015261017f60e48201610c19565b60e08301526101048101356101008301526101248101359067ffffffffffffffff82116108875701366023820112156108875760048101359067ffffffffffffffff8211610aee578160051b604051926101dc6020830185610bdb565b8352810160240190602083019036831161088757602401905b828210610ade575050506101208201526044359167ffffffffffffffff831161088757366023840112156108875767ffffffffffffffff836004013511610887573660248460040135850101116108875761027a6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163314610c2d565b82600401356004116108875763ffffffff16602483013560e01c03610a99578160040135600c1161088757602882013560c01c6004830135601411610887576030830135908360040135601c11610887576038840135906040519263116dcd7d60e01b84528160048501526060846024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa91821561085f576000948593610a2d575b50604051638879315d60e01b81526020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561085f576000906109ec575b67ffffffffffffffff9150161493846109cf575b5050826109b4575b50501561096f5760005b610120820151805182101561059457816103b591610ccc565b518160051b8281046020148315171561057e5780601c01601c1161057e57600091603c820182601c011161056a57610510926020836104fd6104f86104236104386104328b6101208f9a8f9c6104236105349d603c6104299301908c601c0190602481600401359101610c9f565b90610cf6565b149b0151610ccc565b51610d9b565b936040519661048d603989898101987f696e76616c696420657874726120646174612c2077616e7420000000000000008a5261047c815180928d8686019101610d13565b81010301601f1981018a5289610bdb565b6104e1600688604051809b6104aa8383019b8c9251928391610d13565b81017f2c20676f7420000000000000000000000000000000000000000000000000000083820152030160191981018b520189610bdb565b50603c810190601c0160048e013560248f01610c9f565b610d9b565b9060405196879451809285870190610d13565b830161052482518093858085019101610d13565b010103601f198101845283610bdb565b15610542575060010161039c565b60405162461bcd60e51b815260206004820152908190610566906024830190610d36565b0390fd5b634e487b7160e01b83526011600452602483fd5b634e487b7160e01b600052601160045260246000fd5b505090602481013560e01c60005260006020526001600160a01b036040600020541661ffff608084015116916000936000198401945b8481106105d357005b61012082015151908160051b918083046020149015171561057e5781601c0180601c1161057e57603382029282159383810460331485171561057e57601c91010180911161057e5760148101811161057e5761064461063e6014830183886004013560248a01610c9f565b90610d5b565b60601c9283156108f2576108a6575b6033810180601483011161057e5760146106769201866004013560248801610c9f565b60ff19913591821691601f821061088c575b505060ff602085015116906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b15610887576040519163068f68bf60e51b8352600483015283602483015260081c60448201526080606482015267ffffffffffffffff845116608482015260ff60208501511660a482015280610725604086015161014060c48401526101c4830190610d36565b606086015160e483015261ffff6080870151166101048301526001600160a01b0360a08701511661012483015260c086015115156101448301526001600160a01b0360e08701511661016483015261010086015161018483015261012086015190608319838203016101a4840152602080835192838152019201906000905b80821061086b5750505090806000920381836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561085f5761084e575b5061ffff871161057e5760019161ffff8816821461080d575b50016105ca565b602485013560e01c60005260006020526001600160a01b036040600020911673ffffffffffffffffffffffffffffffffffffffff1982541617905538610806565b600061085991610bdb565b386107ed565b6040513d6000823e3d90fd5b91935091602080600192865181520194019201849392916107a4565b600080fd5b60ff19601f9290920360031b82901b161690503880610688565b8286106106535760405162461bcd60e51b815260206004820152601060248201527f7573657273206e6f7420736f72746564000000000000000000000000000000006044820152606490fd5b9550955050505092501561090257005b603219810181811161057e57600091601e19019081811161056a5791602461093f61063e6040946001600160a01b03968860040135858a01610c9f565b60601c94013560e01c81528060205220911673ffffffffffffffffffffffffffffffffffffffff19825416179055005b60405162461bcd60e51b815260206004820152601260248201527f696e76616c69642065706f636820696e666f00000000000000000000000000006044820152606490fd5b67ffffffffffffffff91925081169160c01c16143880610392565b67ffffffffffffffff9192945081169160c01c161491388061038a565b506020813d602011610a25575b81610a0660209383610bdb565b8101031261088757610a2067ffffffffffffffff91610cb7565b610376565b3d91506109f9565b949092506060853d606011610a91575b81610a4a60609383610bdb565b81010312610a8e57610a5b85610cb7565b906040610a6a60208801610cb7565b9601516fffffffffffffffffffffffffffffffff811603610a8e5750939138610328565b80fd5b3d9150610a3d565b60405162461bcd60e51b815260206004820152601060248201527f696e76616c69642070726f746f636f6c000000000000000000000000000000006044820152606490fd5b81358152602091820191016101f5565b634e487b7160e01b600052604160045260246000fd5b346108875760003660031901126108875760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346108875760203660031901126108875763ffffffff610b66610bc8565b610b9a6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163314610c2d565b166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff198154169055600080f35b6004359063ffffffff8216820361088757565b90601f8019910116810190811067ffffffffffffffff821117610aee57604052565b67ffffffffffffffff8111610aee57601f01601f191660200190565b35906001600160a01b038216820361088757565b15610c3457565b60405162461bcd60e51b815260206004820152602860248201527f6f6e6c792072657761726473207375626d697373696f6e20636f6e747261637460448201527f20616c6c6f7765640000000000000000000000000000000000000000000000006064820152608490fd5b90939293848311610887578411610887578101920390565b519067ffffffffffffffff8216820361088757565b8051821015610ce05760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b359060208110610d04575090565b6000199060200360031b1b1690565b60005b838110610d265750506000910152565b8181015183820152602001610d16565b90602091610d4f81518092818552858086019101610d13565b601f01601f1916010190565b356bffffffffffffffffffffffff19811692919060148210610d7b575050565b6bffffffffffffffffffffffff1960149290920360031b82901b16169150565b60016fffffffffffffffffffffffffffffffff8211828160071b1c67ffffffffffffffff8111908160061b1c9063ffffffff8211918260051b1c9260ff61ffff8511948560041b1c1193851b9260021b9160031b9060041b01010101019080918060011b917f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8216820361057e57600283019384841161057e57610e57610e4186610bfd565b95610e4f6040519788610bdb565b808752610bfd565b6020860190601f1901368237855115610ce05760309053845160011015610ce0576078602186015360009360018101809111610f0b575b60018111610eb75750610ea15750505090565b63e22e27eb60e01b835260045260245260449150fd5b90600f81166010811015610f1f578651831015610f1f577f3031323334353637383961626364656600000000000000000000000000000000901a8683016020015360041c908015610f0b5760001901610e8e565b634e487b7160e01b85526011600452602485fd5b634e487b7160e01b86526032600452602486fdfea26469706673582212205b95658d0ffe4b74c911b7c000558a771630b720c08870d5fc572e46d6f8119064736f6c634300081c003300000000000000000000000030d18f152f58d47d45922e9a98fe27ba0b58339c