0 txs
8.7k calls
constructor
No constructor.
functions
getBp
viewfunction getBp() view returns (uint16)
owner
viewfunction owner() view returns (address result)
ownershipHandoverExpiresAt
viewfunction ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
programIdentifier
viewfunction programIdentifier(uint8 zkCoProcessorType) view returns (bytes32)
quoteVerifiers
viewfunction quoteVerifiers(uint16 quoteVersion) view returns (address verifier)
zkVerifier
viewfunction zkVerifier(uint8 zkCoProcessorType) view returns (address)
cancelOwnershipHandover
payablefunction cancelOwnershipHandover() payable
completeOwnershipHandover
payablefunction completeOwnershipHandover(address pendingOwner) payable
renounceOwnership
payablefunction renounceOwnership() payable
requestOwnershipHandover
payablefunction requestOwnershipHandover() payable
setBp
nonpayablefunction setBp(uint16 _newBp)
setQuoteVerifier
nonpayablefunction setQuoteVerifier(address verifier)
setZkConfiguration
nonpayablefunction setZkConfiguration(uint8 zkCoProcessor, tuple config)
transferOwnership
payablefunction transferOwnership(address newOwner) payable
verifyAndAttestOnChain
payablefunction verifyAndAttestOnChain(bytes rawQuote) payable returns (bool success, bytes output)
verifyAndAttestWithZKProof
payablefunction verifyAndAttestWithZKProof(bytes output, uint8 zkCoprocessor, bytes proofBytes) payable returns (bool success, bytes verifiedOutput)
withdraw
nonpayablefunction withdraw(address beneficiary, uint256 amount)
events
OwnershipHandoverCanceled
event OwnershipHandoverCanceled(address indexed pendingOwner)
OwnershipHandoverRequested
event OwnershipHandoverRequested(address indexed pendingOwner)
OwnershipTransferred
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
errors
AlreadyInitialized
error AlreadyInitialized()
BP_Not_Valid
error BP_Not_Valid()
Insuccifient_Funds
error Insuccifient_Funds()
NewOwnerIsZeroAddress
error NewOwnerIsZeroAddress()
NoHandoverRequest
error NoHandoverRequest()
Unauthorized
error Unauthorized()
Unknown_Zk_Coprocessor
error Unknown_Zk_Coprocessor()
Withdrawal_Failed
error Withdrawal_Failed()
creation bytecode
0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051610fec908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146106b957806325e11c751461061e5780633043d2b1146105e257806338d8480a1461058257806354d1f13d1461053a57806357859ce0146104485780636655dddc14610426578063715018a6146103da5780638355ec6c1461037957806386b5dec9146103395780638da5cb5b1461030c5780639f83901c146102b9578063ce3fe7ee146101e2578063f04e283e14610192578063f2fde38b14610156578063f3fef3a31461010f5763fee81cf4146100d757600080fd5b3461010a57602036600319011261010a576100f0610775565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b3461010a57604036600319011261010a57610128610775565b602435610133610860565b4781116101455761014391610899565b005b631a72054d60e01b60005260046000fd5b602036600319011261010a5761016a610775565b610172610860565b8060601b156101845761014390610eaf565b637448fbae6000526004601cfd5b602036600319011261010a576101a6610775565b6101ae610860565b63389a75e1600c52806000526020600c2090815442116101d45760006101439255610eaf565b636f5e88186000526004601cfd5b3461010a57602036600319011261010a576101fb610775565b610203610860565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa9081156102ad57600091610267575b5061ffff16600090815260026020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b6020813d6020116102a5575b8161028060209383610753565b810103126102a157519061ffff8216820361029e575061ffff610235565b80fd5b5080fd5b3d9150610273565b6040513d6000823e3d90fd5b3461010a57602036600319011261010a5760043561ffff811680910361010a576102e1610860565b61271081116102fb5761ffff196000541617600055600080f35b631356a63b60e01b60005260046000fd5b3461010a57600036600319011261010a57638b78c6d819546040516001600160a01b039091168152602090f35b3461010a57602036600319011261010a5760043561ffff811680910361010a576000526002602052602060018060a01b0360406000205416604051908152f35b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c4576020906001600160a01b03906001906103b990610811565b015416604051908152f35b634e487b7160e01b600052602160045260246000fd5b600036600319011261010a576103ee610860565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b3461010a57600036600319011261010a57602061ffff60005416604051908152f35b606036600319011261010a5760043567ffffffffffffffff811161010a5761047490369060040161078b565b602435600381101561010a5760443567ffffffffffffffff811161010a576104a090369060040161078b565b6000805461ffff169491939190851561052957506104cf612710946104e6946104da97946104e1945a9a610c57565b959095965a9061082a565b3a9061084d565b61084d565b04803410610145575b34610509575b50610505604051928392836107dc565b0390f35b610513903461082a565b80156104f5576105239032610899565b826104f5565b956105349550610c57565b916104ef565b600036600319011261010a5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b602036600319011261010a5760043567ffffffffffffffff811161010a576105ae90369060040161078b565b6000805461ffff16919082156105d757506104e66104da926104e16104cf612710945a976109b7565b9261053492506109b7565b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c457610615602091610811565b54604051908152f35b3461010a57606036600319011261010a57600435600381101561010a57604036602319011261010a576040519061065482610705565b60243582526044356001600160a01b038116810361010a5761068660019260208501928352610681610860565b610811565b92518355818060a01b0390511691019060018060a01b03166bffffffffffffffffffffffff60a01b825416179055600080f35b600036600319011261010a5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b6040810190811067ffffffffffffffff82111761072157604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761072157604052565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b600435906001600160a01b038216820361010a57565b9181601f8401121561010a5782359167ffffffffffffffff831161010a576020838186019501011161010a57565b60005b8381106107cc5750506000910152565b81810151838201526020016107bc565b9091606092151582526040602083015261080581518092816040860152602086860191016107b9565b601f01601f1916010190565b60038110156103c4576000526001602052604060002090565b9190820391821161083757565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561083757565b638b78c6d81954330361086f57565b6382b429006000526004601cfd5b67ffffffffffffffff811161072157601f01601f191660200190565b600080809381935af13d156108e3573d6108b28161087d565b906108c06040519283610753565b8152600060203d92013e5b156108d257565b63c40a532b60e01b60005260046000fd5b6108cb565b604051906108f7604083610753565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261010a578251801515810361010a579260208101519067ffffffffffffffff821161010a570181601f8201121561010a5780516109678161087d565b926109756040519485610753565b8184526020828401011161010a5761099391602080850191016107b9565b90565b908060209392818452848401376000828201840152601f01601f1916010190565b90600060c06040516109c881610737565b8281528260208201528260408201528260608201528260808201528260a082015201528060041161010a576002820180356001600160f01b03191690600a831061010a57600884019061ffff60f01b8235169484600c1161010a57600a8101356001600160f01b03191691601c861061010a578560021161010a57610a4d600261087d565b90610a5b6040519283610753565b60028252361061010a57610a8081600284602061ffff95013760006022820152610f08565b16928560081161010a57610a94600461087d565b90610aa26040519283610753565b60048252361061010a5760048083016020830137600060248201526001600160e01b031990610ad090610f08565b60e01b16958560301161010a5760405191610aea83610737565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610c4057604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610c049161010484019190610996565b03915afa80156102ad57600091600091610c1d57509091565b9050610c3c91503d806000833e610c348183610753565b810190610923565b9091565b50505050505050505050610c526108e8565b600091565b92939091600094610c6782610811565b9160405192610c7584610705565b80548452600101546001600160a01b031660208401908152906003811015610e9b5760018103610df7575060018060a01b039051169151926020876040518789823780888101838152039060025afa15610dec57865193833b15610de85791879391610d00936040519687958694859463ab750e7560e01b8652606060048701526064860191610996565b916024840152604483015203915afa8015610ddd57908491610dc8575b50505b80600411610dc45760028281013560f01c845260205260408320546001600160a01b0316908115610db857918391610d7693604051809581948293639ffa5fd960e01b8452602060048501526024840191610996565b03915afa908115610dad57828092610d8f575b50509091565b909150610da692503d8091833e610c348183610753565b3880610d89565b6040513d84823e3d90fd5b505050906109936108e8565b8280fd5b81610dd291610753565b610dc4578238610d1d565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b919391600203610e8c575191516001600160a01b0390921691823b15610e885791610e5f939187936040519586948593849363020a49e360e51b8552600485015260606024850152610e4d606485018b8d610996565b84810360031901604486015291610996565b03915afa8015610ddd57610e74575b50610d20565b83610e8191949294610753565b9138610e6e565b8680fd5b63146af65760e21b8752600487fd5b634e487b7160e01b88526021600452602488fd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b603f81116108375760100a90565b9190820180921161083757565b60009190825b8151841015610fb15781840160200151600090600186901b6001600160ff1b0387168703610f9d57610f4e610f4282610eed565b600f8460f81c1661084d565b9260018201809211610f895750610f8192610f7b60019593610f72610f7b94610eed565b9060fc1c61084d565b90610efb565b930192610f0e565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220d43eba76cd167e40a74e53e706b9ed90c9c1632097bd32ed928f72d8fc350bca64736f6c634300081b0033