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": "0x60a080604052346100c257306080525f5160206131d55f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b60405161310e90816100c782396080518181816119bd0152611aab0152f35b6001600160401b0319166001600160401b039081175f5160206131d55f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806301e4a8e914611f235780631340305a14611efb578063284e6abf14611dec5780633b31fcd114611d485780634a9252cf14611cf05780634e7650ca14611c3b5780634f1ef28614611a5d578063502927d814611a1157806352d1902d146119ab578063606bf40714611954578063697d7f7f1461192c57806370d73d17146118de578063715018a61461189557806372d3edca14610ab4578063754994961461087157806379ba5097146108235780637fa417b3146107ef57806380921be6146107d55780638cdfb153146107b45780638d5c8bcb146107935780638da5cb5b1461075f57806391ef5b51146106d1578063ad3cb1cc1461068a578063b1b805b51461057c578063b468eca814610530578063bf89efd2146104d0578063c4d66de814610330578063df6244db1461028f578063e30c39781461025b578063f2fde38b146101d75763f62983f01461016e575f80fd5b346101d35760203660031901126101d3576101876124eb565b5060a06101956004356126c5565b5160806040519161ffff8151168352602081015115156020840152604081015115156040840152606081015115156060840152015115156080820152f35b5f80fd5b346101d35760203660031901126101d3576101f0611fa8565b6101f8612b6c565b5f5160206130ce5f395f51905f5280546001600160a01b0319166001600160a01b039283169081179091555f516020612fee5f395f51905f52549091167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b346101d3575f3660031901126101d3575f5160206130ce5f395f51905f52546040516001600160a01b039091168152602090f35b346101d35760203660031901126101d3576004356001600160a01b038116908190036101d3576102bd612b6c565b8015610321576020817f01970f3cbef68f8ac95615ab5c75299e421a83a787173408d693928ed40b6574926bffffffffffffffffffffffff60a01b5f51602061300e5f395f51905f525416175f51602061300e5f395f51905f5255604051908152a1005b63d92e233d60e01b5f5260045ffd5b346101d35760203660031901126101d357610349611fa8565b5f5160206130ae5f395f51905f52549060ff8260401c1615916001600160401b038116801590816104c8575b60011490816104be575b1590816104b5575b506104a65767ffffffffffffffff1981166001175f5160206130ae5f395f51905f52558261047a575b506103b9612ebd565b6103c1612ebd565b6001600160a01b03811615610467576103d99061280c565b6103e1612ebd565b6103e9612ebd565b6103f1612ebd565b6103f9612ebd565b60015f51602061308e5f395f51905f525561041057005b68ff0000000000000000195f5160206130ae5f395f51905f5254165f5160206130ae5f395f51905f52557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001175f5160206130ae5f395f51905f5255826103b0565b63f92ee8a960e01b5f5260045ffd5b90501584610387565b303b15915061037f565b849150610375565b346101d35760203660031901126101d3576004355f9081525f516020612fce5f395f51905f5260209081526040918290205482516001600160a01b038216815260a09190911c6001600160401b03169181019190915290819081015b0390f35b346101d35760203660031901126101d357602061057361054e611fa8565b6001600160a01b03165f9081525f51602061304e5f395f51905f526020526040902090565b54604051908152f35b346101d35760c03660031901126101d35760043560a03660231901126101d3576105a4612b6c565b805f525f516020612fae5f395f51905f5260205260405f206024359061ffff82168092036101d357805460443592831515938481036101d3575060643590811515918281036101d3575060843591821515928381036101d3575060a435801515928382036101d35760019762ff000065ff000000000064ff000000009663ff000000955060281b169765ff0000000000199387199163ffffffff191617169160101b1617169160181b16179160201b161717815501600160ff198254161790557fb01c0a30cea93f12bdaa4228f3ced17148be2cc93045c1848d99d588c0141c8f5f80a2005b346101d3575f3660031901126101d35761052c6040516106ab604082612044565b60058152640352e302e360dc1b6020820152604051918291602083526020830190611fbe565b346101d3576106ff6106f96106e536611f75565b92906106f08361256b565b51933691612080565b90612515565b90600581101561074b57610742575f525f51602061306e5f395f51905f52602052602060018060a01b0360405f2054165b6040516001600160a01b039091168152f35b5060205f610730565b634e487b7160e01b5f52602160045260245ffd5b346101d3575f3660031901126101d3575f516020612fee5f395f51905f52546040516001600160a01b039091168152602090f35b346101d35760206107ac6107a636611f75565b916124a9565b604051908152f35b346101d35760403660031901126101d35760206107ac602435600435612877565b346101d3575f3660031901126101d35760206107ac6120b6565b346101d3575f3660031901126101d3575f51602061300e5f395f51905f52546040516001600160a01b039091168152602090f35b346101d3575f3660031901126101d3575f5160206130ce5f395f51905f5254336001600160a01b039091160361085e5761085c3361280c565b005b63118cdaa760e01b5f523360045260245ffd5b346101d35760603660031901126101d35761089a61088d611fa8565b6044359060243590612738565b8051906108a68261246a565b916108b46040519384612044565b8083526108c3601f199161246a565b015f5b818110610a835750505f5b81518110156109e857806108e760019284612481565b51805f527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf20460205260405f2054815f527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf20b6020526109c260405f20916109b886845495835f527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf20c60205260405f20935f527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf20560205260405f20541494604051966109b08861200e565b87520161215a565b602085015261215a565b604083015260608201526109d68286612481565b526109e18185612481565b50016108d1565b826040518091602082016020835281518091526040830190602060408260051b8601019301915f905b828210610a2057505050500390f35b919360019193955060208091603f1989820301855287519081518152606080610a6b610a59868601516080888701526080860190611fbe565b60408601518582036040870152611fbe565b93015115159101529601920192018594939192610a11565b602090604051610a928161200e565b5f8152606083820152606060408201525f6060820152828287010152016108c6565b60803660031901126101d357600435610acb611fe2565b906044356001600160401b0381116101d357610aeb903690600401611f48565b909260643592831593841581036101d35760025f51602061308e5f395f51905f5254146118865760025f51602061308e5f395f51905f5255610b2c826126c5565b5f51602061300e5f395f51905f525460405163d1ad8e9360e01b81526004810185905261ffff86166024820152919791946001600160a01b0390911690602086604481855afa958615611830575f96611852575b5085341061183b579061ffff8660845f95948a6040519b8c9788968794630b05bdfd60e41b86528d600487015216602485015260606044850152816064850152848401378181018301889052601f01601f191681010301925af1938415611830575f94611702575b50602084018051610bf76120b6565b036116ef575083515f527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf20860205260ff60405f2054166116db5783515f527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf20860205260405f20600160ff1982541617905560408401805151606081036116c9575051946060868051810103126101d357610c936020870161241a565b96610ca560606040890151980161241a565b6001600160a01b0390811698163381036116b357508615948815860361169c57610ccf903461242e565b878103611686575060a0860190815151156116775760e08701916001600160401b0383511615611668575190610d566001600160401b0360c08a01519451169361ffff60608b01511692885f527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf20760205260405f20600160ff1982541617905551906128fa565b9490600581101561074b5760018114611659576002811461164a576003811461163b5760041461162c57610d8a8388612646565b94610d9b8151602083012089612877565b96865f525f516020612fce5f395f51905f5260205260405f20610dea6001600160401b0360405192610dcc84611ff3565b546001600160a01b038116845260a01c166020830181905288612b8c565b885f525f51602061306e5f395f51905f52602052610e186001600160401b0360405f205460a01c1688612b8c565b604051610e2481611ff3565b33815260208082018981525f8b81525f516020612fce5f395f51905f529092526040918290209251835491516001600160e01b03199092166001600160a01b03919091161760a09190911b67ffffffffffffffff60a01b161790915551610e8a81611ff3565b33815260208082018981525f8c81525f51602061306e5f395f51905f5290925260409091209151825491516001600160e01b03199092166001600160a01b03919091161760a09190911b67ffffffffffffffff60a01b16179055610eef89898c612bb9565b875f527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf2046020528860405f2055885f527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf2056020528760405f205560018060a01b0390511680155f146114f05750610f668733612ee8565b604051610f7281611ff3565b89815260016020820191878352895f527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf20b60205260405f20905181550190518051906001600160401b0382116112e757610fcc8354612122565b601f81116114b6575b50602090601f83116001146114535761100592915f9183611448575b50508160011b915f199060031b1c19161790565b90555b875f527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf20c60205261103c60405f2054612122565b15611321575b916112fb575b81611175575b9061109f7f8ae08d06a548b84d8340ef35ae06cd4c34983cd87b5554e6c818b8180530950c949392611091604051958b875260c0602088015260c0870190611fbe565b908582036040870152611fbe565b9460608401521515608083015260a08201528033930390a482516080840151907ff0f0b831e902ded46acfd6caf87649edb445c2e2733992b2e79cd1420719c19c60405160208152806110f733956020830190611fbe565b0390a415611113575b60015f51602061308e5f395f51905f5255005b5f80808085875af161112361243b565b501561115e5760207f471f5d0665e5719861746aa9077ef4997ae3d84cad4f349f5e7cc2cfe74be599915192604051908152a3808080611100565b509063373a7d4360e11b5f5260045260245260445ffd5b61117e336120ea565b885f5260205260405f2081516001600160401b0381116112e7576111a28254612122565b601f81116112a4575b506020601f821160011461121b5791611202827f8ae08d06a548b84d8340ef35ae06cd4c34983cd87b5554e6c818b8180530950c989796959361109f955f91611210575b508160011b915f199060031b1c19161790565b90555b91929394505061104e565b90508401515f6111ef565b601f19821690835f52805f20915f5b81811061128c57509261109f9492600192827f8ae08d06a548b84d8340ef35ae06cd4c34983cd87b5554e6c818b8180530950c9b9a99989610611274575b5050811b019055611205565b8501515f1960f88460031b161c191690555f80611268565b9192602060018192868a01518155019401920161122a565b818111156111ab576112d990835f5260205f2090601f840160051c90602085106112df575b601f82910160051c0391016122f8565b8e6111ab565b5f91506112c9565b634e487b7160e01b5f52604160045260245ffd5b9050611306336120ea565b875f5260205261131960405f2054612122565b151590611048565b875f527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf20c60205260405f2082516001600160401b0381116112e7576113668254612122565b601f811161140e575b506020601f82116001146113ae57908061139c925f916113a357508160011b915f199060031b1c19161790565b9055611042565b90508501515f6111ef565b601f19821690835f52805f20915f5b8181106113f6575090836001949392106113de575b5050811b019055611042565b8601515f1960f88460031b161c191690555f806113d2565b9192602060018192868b0151815501940192016113bd565b8181111561136f5761144290835f5260205f2090601f840160051c90602085106112df57601f82910160051c0391016122f8565b8f61136f565b015190505f80610ff1565b90601f19831691845f52815f20925f5b81811061149e5750908460019594939210611486575b505050811b019055611008565b01515f1960f88460031b161c191690555f8080611479565b92936020600181928786015181550195019301611463565b82811115610fd5576114ea90845f5260205f2090601f850160051c90602086106112df57601f82910160051c0391016122f8565b5f610fd5565b3381036114fe575b50611008565b6001600160a01b03165f9081525f51602061304e5f395f51905f5260205260409020875f525f5160206130ee5f395f51905f5260205260405f20545f1981018181116116185782545f19810191908211611618578181036115c0575b505050805480156115ac575f1901906115738282612723565b8154905f199060031b1b1916905555865f525f5160206130ee5f395f51905f526020525f60408120556115a68733612ee8565b8d6114f8565b634e487b7160e01b5f52603160045260245ffd5b6115f66115d06115e09386612723565b90549060031b1c92839286612723565b819391549060031b91821b915f19901b19161790565b90555f525f5160206130ee5f395f51905f5260205260405f20558e808061155a565b634e487b7160e01b5f52601160045260245ffd5b63a9b0b66560e01b5f5260045ffd5b634bd5d0ad60e01b5f5260045ffd5b630183219160e51b5f5260045ffd5b6375ebfc4960e01b5f5260045ffd5b634f1a06e760e11b5f5260045ffd5b63eae8cfd360e01b5f5260045ffd5b8763b35ea27d60e01b5f5260045260245260445ffd5b888863279777ab60e01b5f5260045260245260445ffd5b634dab16af60e11b5f526004523360245260445ffd5b63b75416d760e01b5f5260045260245ffd5b8351632c24ea6360e11b5f5260045260245ffd5b51633ad4478160e21b5f5260045260245ffd5b9093503d805f833e6117148183612044565b8101906020818303126101d3578051906001600160401b0382116101d3570190610100828203126101d3576040519161010083018381106001600160401b038211176112e757604052805183526020810151602084015260408101516001600160401b0381116101d3578261178a9183016123d6565b6040840152606081015161ffff811681036101d357606084015260808101516001600160401b0381116101d357826117c39183016123d6565b608084015260a08101516001600160401b0381116101d357826117e79183016123d6565b60a084015260c08101516001600160401b0381116101d35760e09261180d9183016123d6565b60c084015201516001600160401b03811681036101d35760e08201529286610be8565b6040513d5f823e3d90fd5b856341ebc14160e11b5f526004523460245260445ffd5b9095506020813d60201161187e575b8161186e60209383612044565b810103126101d357519489610b80565b3d9150611861565b633ee5aeb560e01b5f5260045ffd5b346101d3575f3660031901126101d35760405162461bcd60e51b81526020600482015260116024820152701c995b9bdd5b98d948191a5cd8589b1959607a1b6044820152606490fd5b346101d35760203660031901126101d3576004355f527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf208602052602060ff60405f2054166040519015158152f35b346101d35760203660031901126101d357602061194a60043561232b565b6040519015158152f35b346101d35761198161197b61196836611f75565b61197383949361256b565b503691612080565b90612646565b5f525f516020612fce5f395f51905f52602052602060018060a01b0360405f205416604051908152f35b346101d3575f3660031901126101d3577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003611a025760206040515f51602061302e5f395f51905f528152f35b63703e46dd60e11b5f5260045ffd5b346101d35760403660031901126101d357611a32611a2d611fa8565b6120ea565b6024355f5260205261052c611a4960405f2061215a565b604051918291602083526020830190611fbe565b60403660031901126101d357611a71611fa8565b6024356001600160401b0381116101d357366023820112156101d357611aa1903690602481600401359101612080565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016308114908115611c19575b50611a0257611ae3612b6c565b6040516352d1902d60e01b81526001600160a01b0383169290602081600481875afa5f9181611be5575b50611b255783634c9c8ce360e01b5f5260045260245ffd5b805f51602061302e5f395f51905f52859203611bd35750813b15611bc1575f51602061302e5f395f51905f5280546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2815115611ba9575f8083602061085c95519101845af4611ba361243b565b91612f4f565b505034611bb257005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011611c11575b81611c0160209383612044565b810103126101d357519085611b0d565b3d9150611bf4565b5f51602061302e5f395f51905f52546001600160a01b03161415905083611ad6565b346101d35760403660031901126101d357611ca16020611c59611fe2565b5f51602061300e5f395f51905f525460405163d1ad8e9360e01b8152600480359082015261ffff9092166024830152909283916001600160a01b031690829081906044820190565b03915afa8015611830575f90611cbd575b602090604051908152f35b506020813d602011611ce8575b81611cd760209383612044565b810103126101d35760209051611cb2565b3d9150611cca565b346101d35760203660031901126101d3576004355f9081525f51602061306e5f395f51905f5260209081526040918290205482516001600160a01b038216815260a09190911c6001600160401b031691810191909152f35b346101d35760203660031901126101d357600435611d65336120ea565b815f5260205260405f20611d798154612122565b9081611da8575b82337f8e43ba98be6948052c3368d53fef5505611df0ae5994d278a646eb9ad3479edd5f80a3005b81601f5f9311600114611dbf5750555b8180611d80565b81835260208320611ddc91601f0160051c841901906001016122f8565b8082528160208120915555611db8565b346101d35760603660031901126101d3576004356024356001600160401b0381116101d357611e1f903690600401611f48565b90916044356001600160401b0381116101d357611e5c92611e47611e62923690600401611f48565b949095611e538561256b565b51923691612080565b83612515565b9190600581101561074b57604094611ea79361197b92611ef3575f9081525f51602061306e5f395f51905f52602052869020546001600160a01b0316945b3691612080565b5f9081525f516020612fce5f395f51905f52602052829020546001600160a01b03918216918215159183911682611ee9575b5050825191825215156020820152f35b1490508184611ed9565b505f94611ea0565b346101d35760403660031901126101d35761052c611a49611f1a611fa8565b60243590612247565b346101d35760206107ac611f42611f3936611f75565b908293926124a9565b90612877565b9181601f840112156101d3578235916001600160401b0383116101d357602083818601950101116101d357565b9060406003198301126101d35760043591602435906001600160401b0382116101d357611fa491600401611f48565b9091565b600435906001600160a01b03821682036101d357565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6024359061ffff821682036101d357565b604081019081106001600160401b038211176112e757604052565b608081019081106001600160401b038211176112e757604052565b60a081019081106001600160401b038211176112e757604052565b90601f801991011681019081106001600160401b038211176112e757604052565b6001600160401b0381116112e757601f01601f191660200190565b92919261208c82612065565b9161209a6040519384612044565b8294818452818301116101d3578281602093845f960137010152565b601460206040516120c8604082612044565b82815201736c696269642e636c61696d2d6964656e7469747960601b81522090565b6001600160a01b03165f9081527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf2026020526040902090565b90600182811c92168015612150575b602083101461213c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612131565b9060405191825f82549261216d84612122565b80845293600181169081156121d85750600114612194575b5061219292500383612044565b565b90505f9291925260205f20905f915b8183106121bc575050906020612192928201015f612185565b60209193508060019154838589010152019101909184926121a3565b90506020925061219294915060ff191682840152151560051b8201015f612185565b9060405161220781612029565b608060ff82945461ffff81168452818160101c1615156020850152818160181c1615156040850152818160201c161515606085015260281c161515910152565b612250816120ea565b825f5260205261226260405f2061215a565b918251156122e75780612295915f525f516020612fae5f395f51905f526020528361228f60405f206121fa565b91612515565b90600581101561074b576122e7575f9081525f51602061306e5f395f51905f5260205260409020546001600160a01b039081169116036122d25790565b506040516122e1602082612044565b5f815290565b5050506040516122e1602082612044565b5f5b82811061230657505050565b5f828201556001016122fa565b908160209103126101d3575180151581036101d35790565b805f525f516020612fae5f395f51905f5260205260ff600160405f20015416156123d1575f51602061300e5f395f51905f52546001600160a01b0316801515918261237557505090565b602091925060246040518094819363a80e0d8160e01b835260048301525afa908115611830575f916123a5575090565b6123c7915060203d6020116123ca575b6123bf8183612044565b810190612313565b90565b503d6123b5565b505f90565b81601f820112156101d3576020815191016123f082612065565b926123fe6040519485612044565b828452828201116101d357815f926020928386015e8301015290565b51906001600160a01b03821682036101d357565b9190820391821161161857565b3d15612465573d9061244c82612065565b9161245a6040519384612044565b82523d5f602084013e565b606090565b6001600160401b0381116112e75760051b60200190565b80518210156124955760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b6124bf9291611e536124ba926126c5565b6128fa565b90600581101561074b57806124d957506020815191012090565b63eb1fffd960e01b5f5260045260245ffd5b604051906124f882612029565b5f6080838281528260208201528260408201528260608201520152565b929091612523905f936128fa565b81949194600581101561074b5715612539575050565b6123c79293506020815191012090612877565b6040519061255982611ff3565b5f6020836125656124eb565b81520152565b9061257461254c565b5061257e826126c5565b91805f527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf20760205260ff60405f205416612643575f51602061300e5f395f51905f52546001600160a01b031680159081156125ee575b506125dc5750565b6313f6864d60e01b5f5260045260245ffd5b602491506020906040519283809263a80e0d8160e01b82528660048301525afa908115611830575f91612624575b50155f6125d4565b61263d915060203d6020116123ca576123bf8183612044565b5f61261c565b50565b6126bf6019602060405161265b604082612044565b828152017f6c696269642e6964656e746974792e69642d6e6f64652e7631000000000000008152209260208151910120916126b16040519384926020840196876040919493926060820195825260208201520152565b03601f198101835282612044565b51902090565b906126ce61254c565b50815f525f516020612fae5f395f51905f5260205260405f209160ff6001604051946126f986611ff3565b612702816121fa565b865201541615801560208501526125dc5750565b9190820180921161161857565b8054821015612495575f5260205f2001905f90565b6001600160a01b03165f9081525f51602061304e5f395f51905f526020526040902080549093928183101561280357612771838361242e565b8110156127fc57612783915082612716565b905b61278f818361242e565b6127988161246a565b906127a66040519283612044565b8082526127b5601f199161246a565b013660208301378094825b8481106127ce575050505050565b806127db60019284612723565b90549060031b1c6127f56127ef878461242e565b86612481565b52016127c0565b5090612785565b50606093505050565b5f5160206130ce5f395f51905f5280546001600160a01b03199081169091555f516020612fee5f395f51905f5280549182166001600160a01b0393841690811790915591167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b906126bf601d602060405161288d604082612044565b828152017f6c696269642e6964656e746974792e68616e646c652d6e6f64652e7631000000815220926126b16040519384926020840196876040919493926060820195825260208201520152565b908151811015612495570160200190565b5f1981146116185760010190565b80519290915f5b84811080612b4b575b1561291d57612918906128ec565b612901565b92935b83811180612b1d575b1561293c578015611618575f1901612920565b93909192936020830151151580612b14575b80612af3575b612ade575b846129639161242e565b908115612ac85761ffff8351168211612ab25761297f82612065565b9461298d6040519687612044565b828652601f1961299c84612065565b013660208801375f5b838110612a0d57505050506040810151156129e157506129c482612e53565b156129cf575b5f9190565b604051600492506122e1602082612044565b608001516129ee575f9190565b6129f782612d8f565b6129ca57604051600492506122e1602082612044565b612a20612a1a8284612716565b846128db565b516001600160f81b0319811690604160f81b82101580612aa4575b612a81575b50612a4b8682612c90565b15612a6757906001915f1a612a60828a6128db565b53016129a5565b505050505050905060039060206122e16040519182612044565b6020915060f81c0160ff81116116185760f81b6001600160f81b0319165f612a40565b50602d60f91b821115612a3b565b50505090506002906040516122e1602082612044565b50505090506001906040516122e1602082612044565b93612aeb612963916128ec565b949050612959565b50600160fe1b6001600160f81b0319612b0c87856128db565b511614612954565b5084811161294e565b505f19810181811161161857600160fd1b906001600160f81b031990612b4390886128db565b511614612929565b50600160fd1b6001600160f81b0319612b6483876128db565b51161461290a565b5f516020612fee5f395f51905f52546001600160a01b0316330361085e57565b6001600160401b03918216911681811115612ba5575050565b6277f1a160e81b5f5260045260245260445ffd5b9190805f527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf20460205260405f2054918215908115612c86575b50612c8157815f527f064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf20560205260405f205403612c7d57805f525f51602061306e5f395f51905f5260205260405f206bffffffffffffffffffffffff60a01b815416905533917f278e2122d24782b703f05416ac53a9750d67bcf6fa1603b94ec95660821a89145f80a4565b5050565b505050565b905082145f612bf2565b6001600160f81b03191690606160f81b82101580612d81575b612d0257600360fc1b82101580612d73575b612d02576040810151612d16576060810151151580612d09575b612d02576080015115159081612cf4575b50612cef575f90565b600190565b602d60f81b1490505f612ce6565b5050600190565b50605f60f81b8214612cd5565b50601760f91b8114908115612d65575b8115612d57575b8115612d49575b8115612d3e575090565b600160fe1b14919050565b605f60f81b81149150612d34565b602d60f81b81149150612d2d565b602b60f81b81149150612d26565b50603960f81b821115612cbb565b50603d60f91b821115612ca9565b8051156124955760208101516001600160f81b031916602d60f81b148015612e23575b6123d15760015b8151811015612d0257602d60f81b6001600160f81b0319612dda83856128db565b51161480612df5575b612def57600101612db9565b50505f90565b505f19810181811161161857602d60f81b906001600160f81b031990612e1b90856128db565b511614612de3565b5080515f19810190811161161857602d60f81b906001600160f81b031990612e4b90846128db565b511614612db2565b5f195f5b8251811015612e9457600160fe1b6001600160f81b0319612e7883866128db565b511614612e88575b600101612e57565b9019612def5780612e80565b505f198114612def578015159182612eab57505090565b515f1981019250821161161857141590565b60ff5f5160206130ae5f395f51905f525460401c1615612ed957565b631afcd79f60e31b5f5260045ffd5b6001600160a01b03165f9081525f51602061304e5f395f51905f52602052604090208054680100000000000000008110156112e757612f316115e0826001869401855584612723565b905554905f525f5160206130ee5f395f51905f5260205260405f2055565b90612f735750805115612f6457805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580612fa4575b612f84575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b15612f7c56fe064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf203064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf2009016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf206360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf209064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf2019b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00064503501234cc9c6e116cf4a84c07475158dabb6a3dcee437a89227e23bf20af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00"
  },
  "methodIdentifiers": {
    "CLAIM_IDENTITY_DOMAIN()": "80921be6",
    "UPGRADE_INTERFACE_VERSION()": "ad3cb1cc",
    "acceptOwnership()": "79ba5097",
    "acceptsBindings(bytes32)": "697d7f7f",
    "accountCount(address)": "b468eca8",
    "accountsOf(address,uint256,uint256)": "75499496",
    "bind(bytes32,uint16,bytes,bool)": "72d3edca",
    "byHandle(bytes32)": "4a9252cf",
    "byId(bytes32)": "bf89efd2",
    "digestSpent(bytes32)": "70d73d17",
    "handleHashOf(bytes32,string)": "8d5c8bcb",
    "initialize(address)": "c4d66de8",
    "nodeOf(bytes32,string)": "01e4a8e9",
    "nodeOfHash(bytes32,bytes32)": "8cdfb153",
    "owner()": "8da5cb5b",
    "pendingOwner()": "e30c3978",
    "primaryOf(address,bytes32)": "1340305a",
    "proofVerifier()": "7fa417b3",
    "proxiableUUID()": "52d1902d",
    "quoteBind(bytes32,uint16)": "4e7650ca",
    "renounceOwnership()": "715018a6",
    "resolveHandle(bytes32,string)": "91ef5b51",
    "resolveId(bytes32,string)": "606bf407",
    "resolvePair(bytes32,string,string)": "284e6abf",
    "reverseOf(address,bytes32)": "502927d8",
    "rulesOf(bytes32)": "f62983f0",
    "setPlatform(bytes32,(uint16,bool,bool,bool,bool))": "b1b805b5",
    "setProofVerifier(address)": "df6244db",
    "transferOwnership(address)": "f2fde38b",
    "unpublish(bytes32)": "3b31fcd1",
    "upgradeToAndCall(address,bytes)": "4f1ef286"
  }
}