0 txs
69.5k calls
constructor
constructor()
functions
collateralHashPointer
purefunction collateralHashPointer(bytes32 key) pure returns (bytes32 collateralHashAttId)
collateralPointer
purefunction collateralPointer(bytes32 key) pure returns (bytes32 collateralAttId)
getTcbm
viewfunction getTcbm(bytes32 rawTcbKey) view returns (bytes18 tcbm)
isAuthorizedCaller
viewfunction isAuthorizedCaller(address caller) view returns (bool)
owner
viewfunction owner() view returns (address result)
ownershipHandoverExpiresAt
viewfunction ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
paused
viewfunction paused() view returns (bool)
printTcbmSet
viewfunction printTcbmSet(bytes16 qeid, bytes2 pceid) view returns (bytes18[] set)
readAttestation
viewfunction readAttestation(bytes32 attestationId) view returns (bytes attData)
attest
nonpayablefunction attest(bytes32 key, bytes attData, bytes32 attDataHash) returns (bytes32 attestationId, bytes32 hashAttestationid)
cancelOwnershipHandover
payablefunction cancelOwnershipHandover() payable
completeOwnershipHandover
payablefunction completeOwnershipHandover(address pendingOwner) payable
pauseCallerRestriction
nonpayablefunction pauseCallerRestriction()
renounceOwnership
payablefunction renounceOwnership() payable
requestOwnershipHandover
payablefunction requestOwnershipHandover() payable
revokeDao
nonpayablefunction revokeDao(address revoked)
setCallerAuthorization
nonpayablefunction setCallerAuthorization(address caller, bool authorized)
setTcbm
nonpayablefunction setTcbm(bytes16 qeid, bytes2 pceid, bytes18 tcbm)
setTcbrMapping
nonpayablefunction setTcbrMapping(bytes32 rawTcbKey, bytes18 tcbm)
transferOwnership
payablefunction transferOwnership(address newOwner) payable
unpauseCallerRestriction
nonpayablefunction unpauseCallerRestriction()
updateDao
nonpayablefunction updateDao(address _pcsDao, address _pckDao, address _fmspcTcbDao, address _enclaveIdDao)
events
OwnershipHandoverCanceled
event OwnershipHandoverCanceled(address indexed pendingOwner)
OwnershipHandoverRequested
event OwnershipHandoverRequested(address indexed pendingOwner)
OwnershipTransferred
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
AlreadyInitialized
error AlreadyInitialized()
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
NewOwnerIsZeroAddress
error NewOwnerIsZeroAddress()
NoHandoverRequest
error NoHandoverRequest()
Unauthorized
error Unauthorized()
creation bytecode
0x60806040523460855760ff196002541660025533638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a36000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec805460ff191660011790556040516116dd908161008b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80631d345bc6146111bc578063256929621461115257806340070f2d14610fba57806348213a5614610f1857806354d1f13d14610eb25780635778ea3214610b7057806359d14b4114610b065780635c975abb14610ac5578063715018a614610a255780637fc1ca02146109e95780638da5cb5b146109785780639e5464b2146107f3578063a192c81d14610650578063aa1b5295146104ed578063aad8a0e714610460578063af9307f5146103ab578063ba2b3e321461030d578063e973fddc146102c9578063f04e283e1461025b578063f0c5f38f146101c0578063f2fde38b146101645763fee81cf41461010e57600080fd5b3461015f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f57610145611245565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f57610196611245565b61019e611458565b8060601b156101b2576101b090611518565b005b637448fbae6000526004601cfd5b3461015f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f576101f7611458565b6101ff6115d0565b6102076115d0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00600254166002557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f5761028d611245565b610295611458565b63389a75e1600c52806000526020600c2090815442116102bb5760006101b09255611518565b636f5e88186000526004601cfd5b3461015f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f5760206103056004356114d7565b604051908152f35b3461015f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f57610344611458565b61034c61159a565b61035461159a565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0060025416176002557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b3461015f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f576024357fffffffffffffffffffffffffffffffffffff00000000000000000000000000008116810361015f5733600052600360205261042060ff604060002054166112c6565b600435600052600160205260406000209060701c7fffffffffffffffffffffffffffff000000000000000000000000000000000000825416179055600080f35b3461015f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f5773ffffffffffffffffffffffffffffffffffffffff6104ac611245565b6104b4611458565b16600052600360205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055600080f35b3461015f5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f57610524611268565b61052c611297565b90604435917fffffffffffffffffffffffffffffffffffff0000000000000000000000000000831680930361015f576106086105dc9133600052600360205261057c60ff604060002054166112c6565b604051928391602083019586906012927fffffffffffffffffffffffffffffffff000000000000000000000000000000007fffff000000000000000000000000000000000000000000000000000000000000921683521660108201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826113d0565b5190209081600052600060205261063381604060002060019160005201602052604060002054151590565b1561063a57005b6101b0916000526000602052604060002061161f565b3461015f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f57610687611268565b6105dc61069561057c611297565b519020806000526000602052604060002054906106b182611440565b916106bf60405193846113d0565b8083526106cb81611440565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060208501930136843760005b8281106107675783856040519182916020830190602084525180915260408301919060005b81811061072c575050500390f35b82517fffffffffffffffffffffffffffffffffffff00000000000000000000000000001684528594506020938401939092019160010161071e565b8160005260006020527fffffffffffffffffffffffffffffffffffff000000000000000000000000000061079f826040600020611607565b90549060031b1c169085518110156107c45760019160208260051b88010152016106f9565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3461015f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f5733600052600360205261083c60ff604060002054166112c6565b600435600052600560205260406000206040519081600082549261085f8461132b565b808452936001811690811561093857506001146108f1575b50610884925003826113d0565b60405190602082528181519182602083015260005b8381106108d95750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610899565b90506000929192526020600020906000915b81831061091c5750509060206108849282010184610877565b6020919350806001915483858801015201910190918392610903565b602093506108849592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010184610877565b3461015f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f5760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275473ffffffffffffffffffffffffffffffffffffffff60405191168152f35b3461015f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f576020610305600435611490565b60007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f57610a57611458565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a360007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392755005b3461015f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f57602060ff600254166040519015158152f35b3461015f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f5773ffffffffffffffffffffffffffffffffffffffff610b52611245565b166000526004602052602060ff604060002054166040519015158152f35b3461015f5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f5760243560043567ffffffffffffffff821161015f573660238301121561015f57816004013567ffffffffffffffff811161015f57366024828501011161015f57336000526003602052610bf960ff604060002054166112c6565b610c0b610c0583611490565b926114d7565b90826000526005602052604060002090600094610c3282610c2c855461132b565b8561137e565b8590601f8311600114610e0c57610c7e9291879183610dfe575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b90555b60405192604435602085015260208452610c9c6040856113d0565b8181526005602052604081209084519067ffffffffffffffff8211610dd157610cc982610c2c855461132b565b602090601f8311600114610d3157604096610d1793929083610d265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b90555b82519182526020820152f35b015190508780610c4c565b957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08316848852828820975b818110610db957509160409791846001959410610d82575b505050811b019055610d1a565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055868080610d75565b83830151895560019098019760209384019301610d5d565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526041600452fd5b602492500101358780610c4c565b83875260208720917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08416885b818110610e975750908460019594939210610e5c575b505050811b019055610c81565b01602401357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600384901b60f8161c19169055868080610e4f565b91936020600181926024888801013581550195019201610e39565b60007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b3461015f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f57610f4f611245565b6024359081151580920361015f5773ffffffffffffffffffffffffffffffffffffffff90610f7b611458565b16600052600460205260406000209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008354169116179055600080f35b3461015f5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f57610ff1611245565b60243573ffffffffffffffffffffffffffffffffffffffff811680910361015f576044359073ffffffffffffffffffffffffffffffffffffffff821680920361015f576064359273ffffffffffffffffffffffffffffffffffffffff841680940361015f5773ffffffffffffffffffffffffffffffffffffffff90611074611458565b166000526003602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556000526003602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556000526003602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556000526003602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055600080f35b60007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b3461015f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015f5733600052600360205261120560ff604060002054166112c6565b6004356000526001602052602060406000205460701b7fffffffffffffffffffffffffffffffffffff000000000000000000000000000060405191168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361015f57565b600435907fffffffffffffffffffffffffffffffff000000000000000000000000000000008216820361015f57565b602435907fffff0000000000000000000000000000000000000000000000000000000000008216820361015f57565b156112cd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f464f5242494444454e00000000000000000000000000000000000000000000006044820152fd5b90600182811c92168015611374575b602083101461134557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161133a565b601f821161138b57505050565b6000526020600020906020601f840160051c830193106113c6575b601f0160051c01905b8181106113ba575050565b600081556001016113af565b90915081906113a6565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761141157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116114115760051b60200190565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392754330361148257565b6382b429006000526004601cfd5b7f54a09e9a000000000000000000000000000000000000000000000000000000009060405190602082019283526040820152604081526114d16060826113d0565b51902090565b7f628ab4d2000000000000000000000000000000000000000000000000000000009060405190602082019283526040820152604081526114d16060826113d0565b73ffffffffffffffffffffffffffffffffffffffff16807fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392755565b60ff600254166115a657565b7fd93c06650000000000000000000000000000000000000000000000000000000060005260046000fd5b60ff60025416156115dd57565b7f8dfc202b0000000000000000000000000000000000000000000000000000000060005260046000fd5b80548210156107c45760005260206000200190600090565b60008281526001820160205260409020546116a0578054906801000000000000000082101561141157611659826001809401835582611607565b81549060031b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff86831b921b191617905580549260005201602052604060002055600190565b505060009056fea26469706673582212206079c7052e046fb420f56f67b713be570a41418345aa6d735dbe7658825eeb2764736f6c634300081b0033