libid-contracts 0.14.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": {
    "object": "0x60a080604052346100c257306080525f5160206120305f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b604051611f6990816100c782396080518181816102d801526104030152f35b6001600160401b0319166001600160401b039081175f5160206120305f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80633ebe8c0b14610184578063479e42cb1461017f5780634f1ef2861461017a57806352d1902d14610175578063544488de146101705780636b94bbba1461016b578063715018a61461016657806379ba5097146101615780637b412d1b1461015c5780637d40ea70146101575780638ccd92f9146101525780638da5cb5b1461014d5780638e760afe1461014857806397e329ab14610143578063999b93af1461013e578063a02385f114610139578063ab68faad14610134578063ad3cb1cc1461012f578063d853aefa1461012a578063ddea927e14610125578063e30c397814610120578063f2fde38b1461011b5763ffad235f14610116575f80fd5b610e0b565b610d83565b610d4f565b610184565b610bc3565b610b7c565b610b40565b610b03565b610ae9565b610aa2565b610835565b61073a565b610718565b6106e4565b6106b7565b61066b565b610622565b610605565b61045e565b6103f1565b610296565b6101a5565b346101a1575f3660031901126101a1576020604051620151808152f35b5f80fd5b346101a1575f3660031901126101a1575f516020611e895f395f51905f52546040516001600160a01b039091168152602090f35b6001600160a01b038116036101a157565b634e487b7160e01b5f52604160045260245ffd5b90601f801991011681019081106001600160401b0382111761021f57604052565b6101ea565b6040519061023360e0836101fe565b565b6001600160401b03811161021f57601f01601f191660200190565b81601f820112156101a15780359061026782610235565b9261027560405194856101fe565b828452602083830101116101a157815f926020809301838601378301015290565b60403660031901126101a1576004356102ae816101d9565b6024356001600160401b0381116101a1576102cd903690600401610250565b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163081149081156103cf575b506103c0576103106112b0565b6040516352d1902d60e01b8152916020836004816001600160a01b0386165afa5f938161038f575b5061035a57634c9c8ce360e01b5f526001600160a01b03821660045260245b5ffd5b905f516020611f095f395f51905f52830361037b576103799250611c97565b005b632a87526960e21b5f52600483905260245ffd5b6103b291945060203d6020116103b9575b6103aa81836101fe565b8101906111bf565b925f610338565b503d6103a0565b63703e46dd60e11b5f5260045ffd5b5f516020611f095f395f51905f52546001600160a01b0316141590505f610303565b346101a1575f3660031901126101a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036103c05760206040515f516020611f095f395f51905f528152f35b608435906001600160401b03821682036101a157565b346101a15760c03660031901126101a15760043561047b816101d9565b60243590610488826101d9565b604435610494816101d9565b60643561049f610448565b9060a435926104ad846101d9565b5f516020611f295f395f51905f5254956001600160401b036104de60ff60408a901c1615986001600160401b031690565b16801590816105fd575b60011490816105f3575b1590816105ea575b506105db5761053d958761053460016001600160401b03195f516020611f295f395f51905f525416175f516020611f295f395f51905f5255565b6105a157610e9b565b61054357005b61056d60ff60401b195f516020611f295f395f51905f5254165f516020611f295f395f51905f5255565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29080602081015b0390a1005b6105d66801000000000000000060ff60401b195f516020611f295f395f51905f525416175f516020611f295f395f51905f5255565b610e9b565b63f92ee8a960e01b5f5260045ffd5b9050155f6104fa565b303b1591506104f2565b8891506104e8565b346101a1575f3660031901126101a157602060405162278d008152f35b346101a1575f3660031901126101a15760405162461bcd60e51b81526020600482015260116024820152701c995b9bdd5b98d948191a5cd8589b1959607a1b6044820152606490fd5b346101a1575f3660031901126101a1575f516020611f495f395f51905f5254336001600160a01b03909116036106a45761037933611245565b63118cdaa760e01b5f523360045260245ffd5b346101a15760203660031901126101a1576103796004356106d7816101d9565b6106df6112b0565b6111ce565b346101a1575f3660031901126101a1575f516020611ee95f395f51905f52546040516001600160a01b039091168152602090f35b346101a1575f3660031901126101a1576020610732610f98565b604051908152f35b346101a1575f3660031901126101a1575f516020611ea95f395f51905f52546040516001600160a01b039091168152602090f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6108329060208152825160208201526020830151604082015261010060e061082161080c6107f66107d2604089015186606089015261012088019061076e565b606089015161ffff1660808801526080890151878203601f190160a089015261076e565b60a0880151868203601f190160c088015261076e565b60c0870151858203601f19018487015261076e565b9401516001600160401b0316910152565b90565b60203660031901126101a1576004356001600160401b0381116101a157366023820112156101a15780600401356001600160401b0381116101a1578101602401903682116101a157610885610fbe565b9134610a8a5760246108979201611085565b906108ac6108a7835161ffff1690565b6112d0565b60a0820180515160398103610a735750602083018051916108db604086015193606087019460018651926112f6565b906108e6815161144a565b828103610a5c5750608086019081515115610a4d5760205f61090f845160405191828092611164565b039060025afa15610a48575f5161092682516114ab565b03610a395761093581516115c3565b61093f8151611195565b516001600160401b038111610a27576001600160401b03169687421015610a0557876109a46109da9361098760c06109ca9561097d610a019e6116a2565b015182519061171b565b610999610994825161152b565b61182e565b60a08b0152516118e4565b60c08901525f516020611ec95f395f51905f525460401c6001600160401b031690611a45565b6001600160401b031660e0870152565b51608085015283525160208301525160408201526001606082015260405191829182610792565b0390f35b63744bf3b160e01b5f526001600160401b03808916600452421660245260445ffd5b6344d67d7960e01b5f5260045260245ffd5b633b84a58b60e11b5f5260045ffd5b611176565b63bb9c6f3b60e01b5f5260045ffd5b632c97d7bb60e21b5f52600452602482905260445ffd5b6349803a0d60e11b5f52603960045260245260445ffd5b63195a3ca160e01b5f9081526004523460245260445ffd5b346101a1575f3660031901126101a1577ffd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a55986900546040516001600160a01b039091168152602090f35b346101a1575f3660031901126101a15760206040515f8152f35b346101a15760603660031901126101a157610379600435610b23816101d9565b602435610b2f816101d9565b60443591610b3b6112b0565b611a72565b346101a1575f3660031901126101a15760207ffd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a5598690354604051908152f35b346101a1575f3660031901126101a157610a01604051610b9d6040826101fe565b60058152640352e302e360dc1b602082015260405191829160208352602083019061076e565b346101a15760603660031901126101a1576004356001600160401b03811681036101a1576024356001600160401b03811681036101a157604435916001600160401b03831683036101a157610c166112b0565b62278d006001600160401b03821611610d2c57620151806001600160401b03831611610d0957620151806001600160401b03841611610ce6575f516020611ee95f395f51905f52805467ffffffffffffffff60a01b191660a083901b67ffffffffffffffff60a01b161790557f22160bbd4fdcddfe1b013046ba173fc00794308f8d5645bdff2a97a39aeeab5a9261059c90610cb184610e67565b610cba81611c56565b604051938493849160409194936001600160401b03809281606087019816865216602085015216910152565b6385fbf6d960e01b5f526001600160401b0383166004526201518060245260445ffd5b6385fbf6d960e01b5f526001600160401b0382166004526201518060245260445ffd5b6001600160401b03906385fbf6d960e01b5f521660045262278d0060245260445ffd5b346101a1575f3660031901126101a1575f516020611f495f395f51905f52546040516001600160a01b039091168152602090f35b346101a15760203660031901126101a157600435610da0816101d9565b610da86112b0565b5f516020611f495f395f51905f5280546001600160a01b0319166001600160a01b039283169081179091555f516020611ea95f395f51905f52549091167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b346101a1575f3660031901126101a1575f516020611ee95f395f51905f52545f516020611ec95f395f51905f52546040805160a09390931c6001600160401b039081168452808316602085015291811c90911690820152606090f35b6001600160401b03166001600160401b03195f516020611ec95f395f51905f525416175f516020611ec95f395f51905f5255565b92919095949395610eaa611d39565b610eb2611d39565b610eba611d39565b6001600160a01b03841615610f8557610ed5610ee594611245565b610edd611d39565b610b3b611d39565b620151806001600160401b03841611610ce6575f516020611ee95f395f51905f52805467ffffffffffffffff60a01b19169055909161023391907f22160bbd4fdcddfe1b013046ba173fc00794308f8d5645bdff2a97a39aeeab5a90610f7d90610f4e5f610e67565b610f5781611c56565b604080515f80825260208201526001600160401b03909216908201529081906060820190565b0390a16111ce565b631e4fbdf760e01b5f525f60045260245ffd5b60066020604051610faa6040826101fe565b8281520165676f6f676c6560d01b81522090565b6040519061010082018281106001600160401b0382111761021f576040525f60e0838281528260208201526060604082015282606082015260606080820152606060a0820152606060c08201520152565b359061ffff821682036101a157565b9080601f830112156101a1578135916001600160401b03831161021f578260051b906040519361105160208401866101fe565b84526020808501928201019283116101a157602001905b8282106110755750505090565b8135815260209182019101611068565b6020818303126101a1578035906001600160401b0382116101a1570160e0818303126101a1576110b3610224565b916110bd8261100f565b8352602082013560208401526040820135604084015260608201356001600160401b0381116101a157816110f2918401610250565b606084015260808201356001600160401b0381116101a15781611116918401610250565b608084015260a08201356001600160401b0381116101a1578161113a91840161101e565b60a084015260c08201356001600160401b0381116101a15761115c9201610250565b60c082015290565b805191908290602001825e015f815290565b6040513d5f823e3d90fd5b634e487b7160e01b5f52603260045260245ffd5b8051602610156111a6576104e00190565b611181565b80518210156111a65760209160051b010190565b908160209103126101a1575190565b6001600160a01b03168015611236576020817fae5c580b1592da77cee29ba14291b1f8da7d5231c426d8e50313dac1f5dcb272926001600160601b0360a01b5f516020611e895f395f51905f525416175f516020611e895f395f51905f5255604051908152a1565b63d92e233d60e01b5f5260045ffd5b5f516020611f495f395f51905f5280546001600160a01b03199081169091555f516020611ea95f395f51905f5280549182166001600160a01b0393841690811790915591167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b5f516020611ea95f395f51905f52546001600160a01b031633036106a457565b61ffff16600181036112df5750565b630e351edd60e41b5f52600160045260245260445ffd5b926040516020810190468252602081526113116040826101fe565b51902092815163ffffffff8111611386575081611372916113809493519060405196879560208701998a5261ffff60f01b9060f01b1660408701526042860152606285015263ffffffff60e01b9060e01b1660828401526086830190611164565b03601f1981018352826101fe565b51902090565b631258f57560e31b5f5260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b90600182018092116113ba57565b611398565b60270190816027116113ba57565b90600282018092116113ba57565b919082018092116113ba57565b601e0390601e82116113ba57565b5f198101919082116113ba57565b600381901b91906001600160fd1b038116036113ba57565b600181901b91906001600160ff1b038116036113ba57565b90601f820291808304601f14901517156113ba57565b905f915f905b6020821061145c575050565b909261146884836111ab565b519060ff82116114945784601f0391601f83116113ba5761148a600193611404565b1b17930190611450565b5083634617297760e11b5f5260045260245260445ffd5b8051602010156111a657610420810151906114c8906021906111ab565b51908060801c61150f576114dc8260801c90565b6114e75760801b1790565b610357826114f560206113ac565b6301604e6960e41b5f526004526024526080604452606490565b6301604e6960e41b5f526020600452602452608060445260645ffd5b8051602210156111a65761046081015190611548906023906111ab565b51908060801c6115755761155c8260801c90565b6115675760801b1790565b610357826114f560226113ac565b6301604e6960e41b5f526022600452602452608060445260645ffd5b9061159b82610235565b6115a860405191826101fe565b82815280926115b9601f1991610235565b0190602036910137565b906115cf610240611591565b5f5b6012811061167c575080516020909101205f516020611e895f395f51905f5254919250906001600160a01b0316604051631928d1eb60e31b81526004810183905290602090829060249082905afa908115610a48575f9161165d575b508015908115611652575b506116405750565b631bea3d1760e21b5f5260045260245ffd5b90504210155f611638565b611676915060203d6020116103b9576103aa81836101fe565b5f61162d565b8061169161168b6001936113bf565b866111ab565b5160208260051b85010152016115d1565b6001600160401b035f516020611ec95f395f51905f525460401c166001600160401b034216016001600160401b0381116113ba576001600160401b0380911691168181116116ee575050565b63182f1ac760e21b5f5260045260245260445ffd5b908160209103126101a1575180151581036101a15790565b60018060a01b035f516020611ee95f395f51905f52541690604051928391633a94343960e21b8352611759600484019160408352604083019061076e565b906020818303910152602080835192838152019201905f5b8181106117db57505050918180846020955003915afa908115610a48575f916117ac575b501561179d57565b637ca55c7760e01b5f5260045ffd5b6117ce915060203d6020116117d4575b6117c681836101fe565b810190611703565b5f611795565b503d6117bc565b8251845286945060209384019390920191600101611771565b8051156111a65760200190565b8051600110156111a65760210190565b9081518110156111a6570160200190565b80156113ba575f190190565b8061184961184461183f602061141c565b6113cd565b611591565b916030611855846117f4565b53607861186184611801565b5361187461186f602061141c565b6113ac565b6001811161189c5750611885575090565b63e22e27eb60e01b5f52600452602060245260445ffd5b90600f811660108110156111a6576118df916118d9916f181899199a1a9b1b9c1cb0b131b232b360811b901a6118d28588611811565b5360041c90565b91611822565b611874565b906118f26118446002611434565b915f5b6002811061198d57505081515b80151580611967575b1561191e5761191990611822565b611902565b61192781611591565b925f5b82811061193657505050565b8061195461194660019385611811565b516001600160f81b03191690565b5f1a6119608288611811565b530161192a565b506001600160f81b0319611986611946611980846113f6565b86611811565b161561190b565b6119a161199b8260246113db565b836111ab565b516119ac8160f81c90565b611a1d575f5b601f81106119c45750506001016118f5565b806119ee6119de846119d7600195611404565b1c60ff1690565b60f81b6001600160f81b03191690565b611a16611a0c6119fd87611434565b611a06856113e8565b906113db565b915f1a9189611811565b53016119b2565b611a2b6103579260246113db565b6301604e6960e41b5f5260045260245260f8604452606490565b6001600160401b03918216911681811115611a6c57036001600160401b0381116113ba5790565b50505f90565b9192916001600160a01b03821691821561123657611a8e610f98565b9160ff611a9a84611d64565b6001600160a01b038316949116151584151503611c37575085158015611c0e575b611bf557833f868103611bde575094611b87611bd992611b527fff7655ead4f8c426ee1d52beffa58635ca4b9b76c3889ed779e61df915e91a44979860018060a01b03166001600160601b0360a01b7ffd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a559869005416177ffd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a5598690055565b60018060a01b03166001600160601b0360a01b5f516020611ee95f395f51905f525416175f516020611ee95f395f51905f5255565b611baf817ffd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a5598690355565b604080516001600160a01b0394851681529490931660208501529183019190915281906060820190565b0390a1565b63027b312f60e21b5f52600487905260245260445ffd5b63027b312f60e21b5f526004869052602486905260445ffd5b507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708614611abb565b631ee0b7db60e21b5f526004526001600160a01b03831660245260445ffd5b67ffffffffffffffff60401b5f516020611ec95f395f51905f52549160401b169067ffffffffffffffff60401b1916175f516020611ec95f395f51905f5255565b90813b15611d18575f516020611f095f395f51905f5280546001600160a01b0319166001600160a01b0384169081179091557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115611d0057611cfd91611dea565b50565b505034611d0957565b63b398979f60e01b5f5260045ffd5b50634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b60ff5f516020611f295f395f51905f525460401c1615611d5557565b631afcd79f60e31b5f5260045ffd5b90611d6d610f98565b8214611de5576040600160208251611d8584826101fe565b82815201600f60fb1b8152208314908115611db9575b50611db357506313f6864d60e01b5f5260045260245ffd5b60029150565b60069150602090611dcc815191826101fe565b828152016533b4ba343ab160d11b81522082145f611d9b565b5f9150565b5f8061083293602081519101845af43d15611e26573d91611e0a83610235565b92611e1860405194856101fe565b83523d5f602085013e611e2a565b6060915b90611e4e5750805115611e3f57805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580611e7f575b611e5f575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b15611e5756fe92a7c997eeb454ceeeb8ef2d99ba7d4b830287ff966f129f9049c466a83424009016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300fd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a55986902fd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a55986901360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00"
  },
  "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"
  }
}