libid-contracts 0.12.0

Typed alloy bindings, embedded forge artifacts, and deploy/upgrade helpers for the libid identity stack (Notary Service, ceremony proof verifier, Platform Verifiers, Google JWT roots, identity names, deterministic factory).
Documentation
{
  "bytecode": {
    "linkReferences": {},
    "object": "0x60a080604052346100c257306080525f516020611fcc5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b604051611f0590816100c782396080518181816102d801526104030152f35b6001600160401b0319166001600160401b039081175f516020611fcc5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80633ebe8c0b14610184578063479e42cb1461017f5780634f1ef2861461017a57806352d1902d14610175578063544488de146101705780636b94bbba1461016b578063715018a61461016657806379ba5097146101615780637b412d1b1461015c5780637d40ea70146101575780638ccd92f9146101525780638da5cb5b1461014d5780638e760afe1461014857806397e329ab14610143578063999b93af1461013e578063a02385f114610139578063ab68faad14610134578063ad3cb1cc1461012f578063d853aefa1461012a578063ddea927e14610125578063e30c397814610120578063f2fde38b1461011b5763ffad235f14610116575f80fd5b610e1a565b610d92565b610d5e565b610184565b610bd2565b610b8b565b610b4f565b610b12565b610af8565b610ab1565b610835565b61073a565b610718565b6106e4565b6106b7565b61066b565b610622565b610605565b61045e565b6103f1565b610296565b6101a5565b346101a1575f3660031901126101a1576020604051620151808152f35b5f80fd5b346101a1575f3660031901126101a1575f516020611e255f395f51905f52546040516001600160a01b039091168152602090f35b6001600160a01b038116036101a157565b634e487b7160e01b5f52604160045260245ffd5b90601f801991011681019081106001600160401b0382111761021f57604052565b6101ea565b6040519061023360e0836101fe565b565b6001600160401b03811161021f57601f01601f191660200190565b81601f820112156101a15780359061026782610235565b9261027560405194856101fe565b828452602083830101116101a157815f926020809301838601378301015290565b60403660031901126101a1576004356102ae816101d9565b6024356001600160401b0381116101a1576102cd903690600401610250565b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163081149081156103cf575b506103c0576103106112bf565b6040516352d1902d60e01b8152916020836004816001600160a01b0386165afa5f938161038f575b5061035a57634c9c8ce360e01b5f526001600160a01b03821660045260245b5ffd5b905f516020611ea55f395f51905f52830361037b576103799250611c33565b005b632a87526960e21b5f52600483905260245ffd5b6103b291945060203d6020116103b9575b6103aa81836101fe565b8101906111ce565b925f610338565b503d6103a0565b63703e46dd60e11b5f5260045ffd5b5f516020611ea55f395f51905f52546001600160a01b0316141590505f610303565b346101a1575f3660031901126101a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036103c05760206040515f516020611ea55f395f51905f528152f35b608435906001600160401b03821682036101a157565b346101a15760c03660031901126101a15760043561047b816101d9565b60243590610488826101d9565b604435610494816101d9565b60643561049f610448565b9060a435926104ad846101d9565b5f516020611ec55f395f51905f5254956001600160401b036104de60ff60408a901c1615986001600160401b031690565b16801590816105fd575b60011490816105f3575b1590816105ea575b506105db5761053d958761053460016001600160401b03195f516020611ec55f395f51905f525416175f516020611ec55f395f51905f5255565b6105a157610eaa565b61054357005b61056d60ff60401b195f516020611ec55f395f51905f5254165f516020611ec55f395f51905f5255565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29080602081015b0390a1005b6105d66801000000000000000060ff60401b195f516020611ec55f395f51905f525416175f516020611ec55f395f51905f5255565b610eaa565b63f92ee8a960e01b5f5260045ffd5b9050155f6104fa565b303b1591506104f2565b8891506104e8565b346101a1575f3660031901126101a157602060405162278d008152f35b346101a1575f3660031901126101a15760405162461bcd60e51b81526020600482015260116024820152701c995b9bdd5b98d948191a5cd8589b1959607a1b6044820152606490fd5b346101a1575f3660031901126101a1575f516020611ee55f395f51905f5254336001600160a01b03909116036106a45761037933611254565b63118cdaa760e01b5f523360045260245ffd5b346101a15760203660031901126101a1576103796004356106d7816101d9565b6106df6112bf565b6111dd565b346101a1575f3660031901126101a1575f516020611e855f395f51905f52546040516001600160a01b039091168152602090f35b346101a1575f3660031901126101a1576020610732610fa7565b604051908152f35b346101a1575f3660031901126101a1575f516020611e455f395f51905f52546040516001600160a01b039091168152602090f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6108329060208152825160208201526020830151604082015261010060e061082161080c6107f66107d2604089015186606089015261012088019061076e565b606089015161ffff1660808801526080890151878203601f190160a089015261076e565b60a0880151868203601f190160c088015261076e565b60c0870151858203601f19018487015261076e565b9401516001600160401b0316910152565b90565b60203660031901126101a1576004356001600160401b0381116101a157366023820112156101a15780600401356001600160401b0381116101a1578101602401903682116101a157610885610fcd565b9134610a995760246108979201611094565b906108ac6108a7835161ffff1690565b6112df565b60a082019182515160388103610a825750602081018051916108dc60408201519360608301946001865192611305565b906108e78651611425565b828103610a6b5750608081019081515115610a5c5760205f610910845160405191828092611173565b039060025afa15610a57575f516109278851611486565b03610a48576109368751611530565b61094087516111a4565b516001600160401b038111610a36576001600160401b03169081421015610a145760c061097a916109708461160f565b0151885190611688565b610984875161177e565b8060a08801525115610a05576109ca6109da916109a4610a0199516118e4565b60c08901525f516020611e655f395f51905f525460401c6001600160401b0316906119e1565b6001600160401b031660e0870152565b51608085015283525160208301525160408201526001606082015260405191829182610792565b0390f35b63b7dbf9a560e01b5f5260045ffd5b63744bf3b160e01b5f526001600160401b03808316600452421660245260445ffd5b6344d67d7960e01b5f5260045260245ffd5b633b84a58b60e11b5f5260045ffd5b611185565b63bb9c6f3b60e01b5f5260045ffd5b632c97d7bb60e21b5f52600452602482905260445ffd5b6349803a0d60e11b5f52603860045260245260445ffd5b63195a3ca160e01b5f9081526004523460245260445ffd5b346101a1575f3660031901126101a1577ffd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a55986900546040516001600160a01b039091168152602090f35b346101a1575f3660031901126101a15760206040515f8152f35b346101a15760603660031901126101a157610379600435610b32816101d9565b602435610b3e816101d9565b60443591610b4a6112bf565b611a0e565b346101a1575f3660031901126101a15760207ffd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a5598690354604051908152f35b346101a1575f3660031901126101a157610a01604051610bac6040826101fe565b60058152640352e302e360dc1b602082015260405191829160208352602083019061076e565b346101a15760603660031901126101a1576004356001600160401b03811681036101a1576024356001600160401b03811681036101a157604435916001600160401b03831683036101a157610c256112bf565b62278d006001600160401b03821611610d3b57620151806001600160401b03831611610d1857620151806001600160401b03841611610cf5575f516020611e855f395f51905f52805467ffffffffffffffff60a01b191660a083901b67ffffffffffffffff60a01b161790557f22160bbd4fdcddfe1b013046ba173fc00794308f8d5645bdff2a97a39aeeab5a9261059c90610cc084610e76565b610cc981611bf2565b604051938493849160409194936001600160401b03809281606087019816865216602085015216910152565b6385fbf6d960e01b5f526001600160401b0383166004526201518060245260445ffd5b6385fbf6d960e01b5f526001600160401b0382166004526201518060245260445ffd5b6001600160401b03906385fbf6d960e01b5f521660045262278d0060245260445ffd5b346101a1575f3660031901126101a1575f516020611ee55f395f51905f52546040516001600160a01b039091168152602090f35b346101a15760203660031901126101a157600435610daf816101d9565b610db76112bf565b5f516020611ee55f395f51905f5280546001600160a01b0319166001600160a01b039283169081179091555f516020611e455f395f51905f52549091167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b346101a1575f3660031901126101a1575f516020611e855f395f51905f52545f516020611e655f395f51905f52546040805160a09390931c6001600160401b039081168452808316602085015291811c90911690820152606090f35b6001600160401b03166001600160401b03195f516020611e655f395f51905f525416175f516020611e655f395f51905f5255565b92919095949395610eb9611cd5565b610ec1611cd5565b610ec9611cd5565b6001600160a01b03841615610f9457610ee4610ef494611254565b610eec611cd5565b610b4a611cd5565b620151806001600160401b03841611610cf5575f516020611e855f395f51905f52805467ffffffffffffffff60a01b19169055909161023391907f22160bbd4fdcddfe1b013046ba173fc00794308f8d5645bdff2a97a39aeeab5a90610f8c90610f5d5f610e76565b610f6681611bf2565b604080515f80825260208201526001600160401b03909216908201529081906060820190565b0390a16111dd565b631e4fbdf760e01b5f525f60045260245ffd5b60066020604051610fb96040826101fe565b8281520165676f6f676c6560d01b81522090565b6040519061010082018281106001600160401b0382111761021f576040525f60e0838281528260208201526060604082015282606082015260606080820152606060a0820152606060c08201520152565b359061ffff821682036101a157565b9080601f830112156101a1578135916001600160401b03831161021f578260051b906040519361106060208401866101fe565b84526020808501928201019283116101a157602001905b8282106110845750505090565b8135815260209182019101611077565b6020818303126101a1578035906001600160401b0382116101a1570160e0818303126101a1576110c2610224565b916110cc8261101e565b8352602082013560208401526040820135604084015260608201356001600160401b0381116101a15781611101918401610250565b606084015260808201356001600160401b0381116101a15781611125918401610250565b608084015260a08201356001600160401b0381116101a1578161114991840161102d565b60a084015260c08201356001600160401b0381116101a15761116b9201610250565b60c082015290565b805191908290602001825e015f815290565b6040513d5f823e3d90fd5b634e487b7160e01b5f52603260045260245ffd5b8051602510156111b5576104c00190565b611190565b80518210156111b55760209160051b010190565b908160209103126101a1575190565b6001600160a01b03168015611245576020817fae5c580b1592da77cee29ba14291b1f8da7d5231c426d8e50313dac1f5dcb272926001600160601b0360a01b5f516020611e255f395f51905f525416175f516020611e255f395f51905f5255604051908152a1565b63d92e233d60e01b5f5260045ffd5b5f516020611ee55f395f51905f5280546001600160a01b03199081169091555f516020611e455f395f51905f5280549182166001600160a01b0393841690811790915591167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b5f516020611e455f395f51905f52546001600160a01b031633036106a457565b61ffff16600181036112ee5750565b630e351edd60e41b5f52600160045260245260445ffd5b926040516020810190468252602081526113206040826101fe565b51902092815163ffffffff81116113955750816113819161138f9493519060405196879560208701998a5261ffff60f01b9060f01b1660408701526042860152606285015263ffffffff60e01b9060e01b1660828401526086830190611173565b03601f1981018352826101fe565b51902090565b631258f57560e31b5f5260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b60260190816026116113c957565b6113a7565b919082018092116113c957565b601e0390601e82116113c957565b5f198101919082116113c957565b600381901b91906001600160fd1b038116036113c957565b90601f820291808304601f14901517156113c957565b905f915f905b60208210611437575050565b909261144384836111ba565b519060ff821161146f5784601f0391601f83116113c9576114656001936113f7565b1b1793019061142b565b5083634617297760e11b5f5260045260245260445ffd5b8051602010156111b557610420810151908051602110156111b5576104400151908060801c6114e2576114b98260801c90565b6114c45760801b1790565b6301604e6960e41b5f5260216004526024829052608060445260645ffd5b6301604e6960e41b5f526020600452602452608060445260645ffd5b9061150882610235565b61151560405191826101fe565b8281528092611526601f1991610235565b0190602036910137565b9061153c6102406114fe565b5f5b601281106115e9575080516020909101205f516020611e255f395f51905f5254919250906001600160a01b0316604051631928d1eb60e31b81526004810183905290602090829060249082905afa908115610a57575f916115ca575b5080159081156115bf575b506115ad5750565b631bea3d1760e21b5f5260045260245ffd5b90504210155f6115a5565b6115e3915060203d6020116103b9576103aa81836101fe565b5f61159a565b806115fe6115f86001936113bb565b866111ba565b5160208260051b850101520161153e565b6001600160401b035f516020611e655f395f51905f525460401c166001600160401b034216016001600160401b0381116113c9576001600160401b03809116911681811161165b575050565b63182f1ac760e21b5f5260045260245260445ffd5b908160209103126101a1575180151581036101a15790565b60018060a01b035f516020611e855f395f51905f52541690604051928391633a94343960e21b83526116c6600484019160408352604083019061076e565b906020818303910152602080835192838152019201905f5b81811061174857505050918180846020955003915afa908115610a57575f91611719575b501561170a57565b637ca55c7760e01b5f5260045ffd5b61173b915060203d602011611741575b61173381836101fe565b810190611670565b5f611702565b503d611729565b82518452869450602093840193909201916001016116de565b9081518110156111b5570160200190565b80156113c9575f190190565b9061179161178c600161140f565b6114fe565b915f5b6001811061182c57505081515b80151580611806575b156117bd576117b890611772565b6117a1565b6117c6816114fe565b925f5b8281106117d557505050565b806117f36117e560019385611761565b516001600160f81b03191690565b5f1a6117ff8288611761565b53016117c9565b506001600160f81b03196118256117e561181f846113e9565b86611761565b16156117aa565b61184061183a8260226113ce565b836111ba565b5161184b8160f81c90565b6118bc575f5b601f8110611863575050600101611794565b8061188d61187d846118766001956113f7565b1c60ff1690565b60f81b6001600160f81b03191690565b6118b56118ab61189c8761140f565b6118a5856113db565b906113ce565b915f1a9189611761565b5301611851565b6118ca6103579260226113ce565b6301604e6960e41b5f5260045260245260f8604452606490565b906118f261178c600261140f565b915f5b6002811061197957505081515b80151580611959575b1561191e5761191990611772565b611902565b611927816114fe565b925f5b82811061193657505050565b806119466117e560019385611761565b5f1a6119528288611761565b530161192a565b506001600160f81b03196119726117e561181f846113e9565b161561190b565b61198761183a8260236113ce565b516119928160f81c90565b6119d3575f5b601f81106119aa5750506001016118f5565b806119bd61187d846118766001956113f7565b6119cc6118ab61189c8761140f565b5301611998565b6118ca6103579260236113ce565b6001600160401b03918216911681811115611a0857036001600160401b0381116113c95790565b50505f90565b9192916001600160a01b03821691821561124557611a2a610fa7565b9160ff611a3684611d00565b6001600160a01b038316949116151584151503611bd3575085158015611baa575b611b9157833f868103611b7a575094611b23611b7592611aee7fff7655ead4f8c426ee1d52beffa58635ca4b9b76c3889ed779e61df915e91a44979860018060a01b03166001600160601b0360a01b7ffd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a559869005416177ffd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a5598690055565b60018060a01b03166001600160601b0360a01b5f516020611e855f395f51905f525416175f516020611e855f395f51905f5255565b611b4b817ffd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a5598690355565b604080516001600160a01b0394851681529490931660208501529183019190915281906060820190565b0390a1565b63027b312f60e21b5f52600487905260245260445ffd5b63027b312f60e21b5f526004869052602486905260445ffd5b507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708614611a57565b631ee0b7db60e21b5f526004526001600160a01b03831660245260445ffd5b67ffffffffffffffff60401b5f516020611e655f395f51905f52549160401b169067ffffffffffffffff60401b1916175f516020611e655f395f51905f5255565b90813b15611cb4575f516020611ea55f395f51905f5280546001600160a01b0319166001600160a01b0384169081179091557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115611c9c57611c9991611d86565b50565b505034611ca557565b63b398979f60e01b5f5260045ffd5b50634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b60ff5f516020611ec55f395f51905f525460401c1615611cf157565b631afcd79f60e31b5f5260045ffd5b90611d09610fa7565b8214611d81576040600160208251611d2184826101fe565b82815201600f60fb1b8152208314908115611d55575b50611d4f57506313f6864d60e01b5f5260045260245ffd5b60029150565b60069150602090611d68815191826101fe565b828152016533b4ba343ab160d11b81522082145f611d37565b5f9150565b5f8061083293602081519101845af43d15611dc2573d91611da683610235565b92611db460405194856101fe565b83523d5f602085013e611dc6565b6060915b90611dea5750805115611ddb57805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580611e1b575b611dfb575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b15611df356fe92a7c997eeb454ceeeb8ef2d99ba7d4b830287ff966f129f9049c466a83424009016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300fd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a55986902fd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a55986901360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00"
  },
  "methodIdentifiers": {
    "MAX_FUTURE_ATTESTATION_SKEW()": "ddea927e",
    "MAX_FUTURE_OBSERVATION_ALLOWANCE()": "3ebe8c0b",
    "MAX_PROOF_LIFETIME()": "6b94bbba",
    "UPGRADE_INTERFACE_VERSION()": "ad3cb1cc",
    "acceptOwnership()": "79ba5097",
    "honkVerifier()": "7d40ea70",
    "honkVerifierCodehash()": "ab68faad",
    "initialize(address,address,address,bytes32,uint64,address)": "544488de",
    "jwtRoots()": "479e42cb",
    "notaryService()": "97e329ab",
    "owner()": "8da5cb5b",
    "pendingOwner()": "e30c3978",
    "platformId()": "8ccd92f9",
    "protocolParameters()": "ffad235f",
    "proxiableUUID()": "52d1902d",
    "quote()": "999b93af",
    "renounceOwnership()": "715018a6",
    "setJwtRoots(address)": "7b412d1b",
    "setProtocolParameters(uint64,uint64,uint64)": "d853aefa",
    "setTrustRoots(address,address,bytes32)": "a02385f1",
    "transferOwnership(address)": "f2fde38b",
    "upgradeToAndCall(address,bytes)": "4f1ef286",
    "verify(bytes)": "8e760afe"
  }
}