4 txs
4 calls
constructor
constructor(address _storage, address _p256, address _pcs, address _enclaveIdentityHelper, address _x509Helper)
functions
ENCLAVE_ID_KEY
purefunction ENCLAVE_ID_KEY(uint256 id, uint256 version) pure returns (bytes32 key)
EnclaveIdentityLib
viewfunction EnclaveIdentityLib() view returns (address)
getAttestedData
viewfunction getAttestedData(bytes32 key) view returns (bytes attestationData)
getCollateralHash
viewfunction getCollateralHash(bytes32 key) view returns (bytes32 collateralHash)
getEnclaveIdentity
viewfunction getEnclaveIdentity(uint256 id, uint256 version) view returns (tuple enclaveIdObj)
getEnclaveIdentityIssuerChain
viewfunction getEnclaveIdentityIssuerChain() view returns (bytes signingCert, bytes rootCert)
P256_VERIFIER
viewfunction P256_VERIFIER() view returns (address)
Pcs
viewfunction Pcs() view returns (address)
resolver
viewfunction resolver() view returns (address)
x509
viewfunction x509() view returns (address)
upsertEnclaveIdentity
nonpayablefunction upsertEnclaveIdentity(uint256 id, uint256 version, tuple enclaveIdentityObj) returns (bytes32 attestationId)
events
No events.
errors
Enclave_Id_Expired
error Enclave_Id_Expired()
Enclave_Id_Mismatch
error Enclave_Id_Mismatch()
Incorrect_Enclave_Id_Version
error Incorrect_Enclave_Id_Version()
Invalid_TCB_Cert_Signature
error Invalid_TCB_Cert_Signature()
creation bytecode
0x60c03461011e57601f611dd938819003918201601f19168301916001600160401b038311848410176101235780849260a09460405283398101031261011e5761004781610139565b61005360208301610139565b9061006060408401610139565b91610079608061007260608701610139565b9501610139565b6001600160a01b0392831660805260a091909152600080546001600160a01b031990811692841692909217905560018054821693831693909317909255600280549092169216919091179055604051611c8b908161014e82396080518181816101120152818161069e015281816113460152818161141401528181611514015281816115b30152818161163c0152611779015260a0518181816103b501526119810152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361011e5756fe6080604052600436101561001257600080fd5b60003560e01c806304f3bcec146100c757806330f704ea146100c2578063536c633d146100bd57806361d20bea146100b85780637ecda5f0146100b3578063b414d0b2146100ae578063bf721aaf146100a9578063ca108769146100a4578063d88d1df61461009f578063ec950d331461009a5763f0f074f71461009557600080fd5b6108c2565b61081d565b6107cb565b61078c565b61064b565b61061e565b6104b9565b6103d9565b61036a565b61013b565b346101365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b600080fd5b346101365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101365760043560443560243567ffffffffffffffff821161013657816004019160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8236030112610136576101ee6101d560015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fb13bf29000000000000000000000000000000000000000000000000000000000825281806102336004820190600060206040840193600381520152565b03915afa801561030c5761024f9160009161033b575b506113cf565b906020600061025e86806109d3565b9061026e60405180938193610a24565b039060025afa1561030c576102a5916102a19161029b61029460246000519301886109d3565b3691610e4a565b906116ad565b1590565b6103115760006102cc6102c584846102bf60209689610b29565b976110db565b93806109d3565b906102dc60405180938193610a24565b039060025afa1561030c57610308916102f891600051906112de565b6040519081529081906020820190565b0390f35b610a32565b7f8de7233f0000000000000000000000000000000000000000000000000000000060005260046000fd5b61035d915060203d602011610363575b6103558183610aaa565b810190610aeb565b38610249565b503d61034b565b346101365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013657602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b60005b83811061043e5750506000910152565b818101518382015260200161042e565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361048a8151809281875287808801910161042b565b0116010190565b90916104a86104b69360408452604084019061044e565b91602081840391015261044e565b90565b346101365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101365761050a6101d560015473ffffffffffffffffffffffffffffffffffffffff1690565b6040517fb13bf2900000000000000000000000000000000000000000000000000000000081526003600482015260006024820152602081604481855afa801561030c5761055f916000916105cf575b5061175e565b90602060405180927fb13bf29000000000000000000000000000000000000000000000000000000000825281806105a460048201906000602060408401938281520152565b03915afa801561030c576105bf916000916105cf575061175e565b9061030860405192839283610491565b6105e8915060203d602011610363576103558183610aaa565b38610559565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126101365760043590565b3461013657610308610637610632366105ee565b6113cf565b60405191829160208352602083019061044e565b3461013657610659366105ee565b6040517fe973fddc000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690600090602081602481865afa801561030c57610718938392839261076b575b5060405180809681947f9e5464b2000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b03915afa801561030c57602092826107409392610748575b5050828082518301019101610aeb565b604051908152f35b61076492503d8091833e61075c8183610aaa565b8101906113a9565b3880610730565b61078591925060203d602011610363576103558183610aaa565b90386106de565b346101365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610136576020610740602435600435610b29565b346101365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013657602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013657602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b906104b69160208152602061088f8351604083850152606084019061044e565b9201519060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08285030191015261044e565b346101365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101365760043560243561092161091c6040519261090a84610a6d565b60608452602084019460608652610b29565b61175e565b91825180610938575b60405180610308858261086f565b8301906060846020840193031261013657602084015167ffffffffffffffff81116101365782602061096c92870101610ccf565b50604084015167ffffffffffffffff811161013657840182603f82011215610136578281604060206109a19401519101610dfb565b9160608501519067ffffffffffffffff82116101365760206109c892610308970101610e30565b90528152388061092a565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610136570180359067ffffffffffffffff82116101365760200191813603831361013657565b908092918237016000815290565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610a8957604052565b610a3e565b6060810190811067ffffffffffffffff821117610a8957604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a8957604052565b90816020910312610136575190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b906040519060208201927fff818fce0000000000000000000000000000000000000000000000000000000084526024830152604482015260448152610b6f606482610aaa565b51902090565b60405190610b8561018083610aaa565b565b5190600382101561013657565b519063ffffffff8216820361013657565b519067ffffffffffffffff8216820361013657565b51907fffffffff000000000000000000000000000000000000000000000000000000008216820361013657565b51907fffffffffffffffffffffffffffffffff000000000000000000000000000000008216820361013657565b519061ffff8216820361013657565b81601f820112156101365780519067ffffffffffffffff8211610a895760405192610c5460208460051b0185610aaa565b8284526020606081860194028301019181831161013657602001925b828410610c7e575050505090565b6060848303126101365760405190610c9582610a8e565b610c9e85610c14565b8252602085015160208301526040850151906004821015610136578260209260406060950152815201930192610c70565b9190916101808184031261013657610ce5610b75565b92610cef82610b87565b8452610cfd60208301610b94565b6020850152610d0e60408301610ba5565b6040850152610d1f60608301610ba5565b6060850152610d3060808301610b94565b6080850152610d4160a08301610bba565b60a0850152610d5260c08301610bba565b60c0850152610d6360e08301610be7565b60e0850152610d756101008301610be7565b610100850152610120820151610120850152610d946101408301610c14565b61014085015261016082015167ffffffffffffffff811161013657610db99201610c23565b610160830152565b67ffffffffffffffff8111610a8957601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90929192610e0881610dc1565b91610e166040519384610aaa565b829482845282820111610136576020610b8593019061042b565b9080601f830112156101365781516104b692602001610dfb565b929192610e5682610dc1565b91610e646040519384610aaa565b829481845281830111610136578281602093846000960137010152565b9060208282031261013657815167ffffffffffffffff8111610136576104b69201610ccf565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9160206104b6938181520191610ea7565b60031115610f0157565b610afa565b906003821015610f015752565b90602080835192838152019201906000905b808210610f325750505090565b9091926040845161ffff8151168352602081015160208401520151906004821015610f015760608160019360406020940152019401920190610f25565b93916104b695936110bf6101606110cd9460608952610f9260608a018251610f06565b602081015163ffffffff1660808a0152604081015167ffffffffffffffff1660a08a0152606081015167ffffffffffffffff1660c08a0152608081015163ffffffff1660e08a015260a08101517fffffffff00000000000000000000000000000000000000000000000000000000166101008a015260c08101517fffffffff00000000000000000000000000000000000000000000000000000000166101208a015260e08101517fffffffffffffffffffffffffffffffff00000000000000000000000000000000166101408a01526101008101517fffffffffffffffffffffffffffffffff0000000000000000000000000000000016898301526101208101516101808a015261014081015161ffff166101a08a015201516101806101c08901526101e0880190610f13565b918683036020880152610ea7565b926040818503910152610ea7565b906111459160006111046101d560025473ffffffffffffffffffffffffffffffffffffffff1690565b61110e86806109d3565b91906040518097819482937fc0ed977300000000000000000000000000000000000000000000000000000000845260048401610ee6565b03915afa92831561030c576000936112bb575b50825161116481610ef7565b61116d81610ef7565b8103611291576002149081611285575b5061125b576111a761119a604083015167ffffffffffffffff1690565b67ffffffffffffffff1690565b4210801561123b575b611211576104b6906111e56111d56111c885806109d3565b91909560208101906109d3565b9160405196879560208701610f6f565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610aaa565b7f9ac044990000000000000000000000000000000000000000000000000000000060005260046000fd5b5061125461119a606083015167ffffffffffffffff1690565b42116111b0565b7f4e0f56960000000000000000000000000000000000000000000000000000000060005260046000fd5b6004915014153861117d565b7f289fa0cb0000000000000000000000000000000000000000000000000000000060005260046000fd5b6112d791933d8091833e6112cf8183610aaa565b810190610e81565b9138611158565b61132592604092835194859384937f5778ea32000000000000000000000000000000000000000000000000000000008552600485015260606024850152606484019061044e565b9060448301520381600073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190811561030c5760009161137a575090565b90506040813d6040116113a1575b8161139560409383610aaa565b81010312610136575190565b3d9150611388565b9060208282031261013657815167ffffffffffffffff8111610136576104b69201610e30565b6040517f7fc1ca02000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690602081602481855afa801561030c5761148c9260009283926114b7575b5060405180809581947f9e5464b2000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b03915afa90811561030c576000916114a2575090565b6104b691503d806000833e61075c8183610aaa565b6114d191925060203d602011610363576103558183610aaa565b9038611452565b9015611606576040517fe973fddc00000000000000000000000000000000000000000000000000000000815260048101919091526020816024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561030c5761159a9160009182916115e7575b505b604051809381927f9e5464b2000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561030c576000916114a2575090565b611600915060203d602011610363576103558183610aaa565b38611560565b6040517f7fc1ca0200000000000000000000000000000000000000000000000000000000815260048101919091526020816024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561030c5761159a91600091829161168e575b50611562565b6116a7915060203d602011610363576103558183610aaa565b38611688565b919060408151036117395760006117139273ffffffffffffffffffffffffffffffffffffffff808354161660405180809681947f6d3537a0000000000000000000000000000000000000000000000000000000008352602060048401818152019061044e565b03915afa91821561030c57600092611741575b506040825103611739576104b69261190d565b505050600090565b6117579192503d806000833e61075c8183610aaa565b9038611726565b9060609173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016604051907f5c975abb000000000000000000000000000000000000000000000000000000008252602082600481845afa91821561030c57600092611875575b5081156117f6575b506117e85750565b6104b69192506000906114d8565b6040517f59d14b410000000000000000000000000000000000000000000000000000000081523360048201529150602090829060249082905afa90811561030c57600091611846575b50386117e0565b611868915060203d60201161186e575b6118608183610aaa565b8101906119f1565b3861183f565b503d611856565b61188f91925060203d60201161186e576118608183610aaa565b90386117d8565b6020815191015190602081106118aa575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b156118de57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600080916119e29360019561193561192a61192f61192a85611a38565b611896565b93611b47565b9061194e61192a61194861192a84611a38565b92611b47565b91604051936020850195865260408501526060840152608083015260a082015260a0815261197d60c082610aaa565b51907f00000000000000000000000000000000000000000000000000000000000000005afa3d156119e6576119d33d916119b683610dc1565b926119c46040519485610aaa565b83523d6000602085013e6118d7565b60208082518301019101610aeb565b1490565b6119d36060916118d7565b90816020910312610136575180151581036101365790565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b805160201161013657611a4b6020610dc1565b90611a596040519283610aaa565b60208252611a676020610dc1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0602084019101368237602080920190915b6020811015611af85780611ad957507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905b518251821691191617905290565b611aed611ae8611af292611c0b565b611c46565b611c19565b90611acb565b90918251815260208101809111611b42579160208101809111611b4257907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810190811115611a99575b611a09565b805160401161013657611b5a6020610dc1565b90611b686040519283610aaa565b60208252611b766020610dc1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379060400160205b6020811015611bbd5780611ad957509192915050565b90918251815260208101809111611b42579160208101809111611b4257907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810190811115611ba757611a09565b6020039060208211611b4257565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211611b4257565b601f8111611b42576101000a9056fea2646970667358221220f93c40478c08d0aa3a6c0f934b98b87b7f4105d088f8ee0870738d396dcc3f0a64736f6c634300081b00330000000000000000000000002bbc0ccc218e63ad4d2bbb7bde1375b092fd38a20000000000000000000000000000000000000000000000000000000000000100000000000000000000000000cf171acd6c0a776f9d3e1f6cac8067c982ac6ce1000000000000000000000000ae27d762eed6958bc34b358bd7c78c7211fe77f80000000000000000000000004aca9c0eb063401c9f5c2fc4487dbc5ccf1c9e2b