libid-contracts 0.17.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 registry, deterministic factory).
Documentation
{
  "bytecode": {
    "object": "0x60a080604052346100c257306080525f51602061494e5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b60405161488790816100c782396080518181816119850152611a160152f35b6001600160401b0319166001600160401b039081175f51602061494e5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60a06040526004361015610011575f80fd5b5f5f3560e01c80634f1ef286146119d957806352d1902d1461197357806363acc14d146117c3578063715018a61461177a57806379ba50971461172c5780637d40ea70146116f85780638ccd92f9146116d65780638da5cb5b146116a25780638e760afe1461038457806397e329ab1461034f578063999b93af14610285578063a02385f11461024c578063ab68faad1461020f578063ad3cb1cc146101c2578063e30c39781461018d578063f2fde38b146101075763ffad235f146100d5575f80fd5b346101045780600319360112610104576060906040519050610e10815261012c602082015261012c6040820152f35b80fd5b503461010457602036600319011261010457610121611bcd565b610129611e66565b5f5160206148475f395f51905f5280546001600160a01b0319166001600160a01b039283169081179091555f5160206147c75f395f51905f52549091167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b50346101045780600319360112610104575f5160206148475f395f51905f52546040516001600160a01b039091168152602090f35b50346101045780600319360112610104575061020b6040516101e5604082611c34565b60058152640352e302e360dc1b6020820152604051918291602083526020830190611ccc565b0390f35b503461010457806003193601126101045760207ffd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a5598690354604051908152f35b503461010457606036600319011261010457610282610269611bcd565b610271611cb6565b610279611e66565b60443591611e86565b80f35b50346101045780600319360112610104575f5160206147a75f395f51905f525460405163ddca3f4360e01b81529190602090839060049082906001600160a01b03165afa91821561034257819261030a575b506001600160ff1b03821682036102f6576020826040519060011b8152f35b634e487b7160e01b81526011600452602490fd5b9091506020813d60201161033a575b8161032660209383611c34565b810103126103365751905f6102d7565b5f80fd5b3d9150610319565b50604051903d90823e3d90fd5b50346101045780600319360112610104575f5160206147a75f395f51905f52546040516001600160a01b039091168152602090f35b6020366003190112610336576004356001600160401b03811161033657366023820112156103365780600401356001600160401b03811161033657810160248101368111610336576040516101008101938185106001600160401b03861117611598576004946040525f82525f6020830152606060408301525f606083015260606080830152606060a0830152606060c08301525f60e0830152602060018060a01b035f5160206147a75f395f51905f5254166040519687809263ddca3f4360e01b82525afa948515611697575f95611663575b50600185901b6001600160ff1b03861686036107445780340361164d5750602081850312610336576024810135906001600160401b03821161033657019260e09084900312610336576040519260e084018481106001600160401b0382111761159857604052602481013561ffff811681036103365784526044810135602085015260408401926064820135845260848201356001600160401b0381116103365781602461050892850101611c70565b606086015260a48201356001600160401b0381116103365781602461052f92850101611cf0565b608086015260c48201356001600160401b0381116103365781602461055692850101611cf0565b60a086015260e4820135916001600160401b0383116103365761057c9201602401611c70565b60c084015261ffff8351166001810361163657506020830151825160608501516040516020810190468252602081526105b6604082611c34565b51902090805163ffffffff811161162457506106259160208260869351604051968794848601998a52600160f01b60408701526042860152606285015263ffffffff60e01b9060e01b1660828401528051918291018484015e81015f838201520301601f198101835282611c34565b5190209161064085608086015161063a61203e565b90612278565b9051936080820161065d815163ffffffff604086015116906124d4565b805151511561160d5763ffffffff610676825151611e31565b5151166115e857604061068a825151611e31565b510151906106c86040928351906106a18583611c34565b601582527402827a9aa10179917b7b0baba341917ba37b5b2b71605d1b6020830152612619565b156114485751805151600181148015906115da575b6115be57506106ed829151611e31565b510151955f19955f9561070189518a614121565b60048101808211610744578a511061077357630d0a0d0a6020828c01015160e01c14610758575b6001810180911161074457895161073f918b61420e565b610701565b634e487b7160e01b5f52601160045260245ffd5b96610762906124c6565b966001890161072857975087610728565b5090888893928b89600181036115ac57506107918351871115613080565b61079a86612b7f565b908660208501602084015e6107ae826136d9565b8751928360a08101106001600160401b0360a0860111176115985760a0849b99929b01825260608452606060208501525f828501525f60608501525f608085015260609180519a6107ff848d611c34565b818c527f686f73743a206170692e782e636f6d0d0a636f6e74656e742d747970653a206160208d01527f70706c69636174696f6e2f782d7777772d666f726d2d75726c656e636f646564828d015260019c6108598d613a87565b9b5b8d518d101561088e5760028d9e9f610872906124c6565b9d01809e11610744576108868f9e8f613aef565b9c9e5061085b565b8d999a9b9c5061089d8f611df2565b9a6108a88c51611df2565b9c5f5f6080525b8d51608051101561091d578e6109038f8f906108f3826108dd6108d5886108f996613aef565b809883613b4e565b9592509390602081519101209160805190611e52565b5261309b565b9160805190611e52565b5260028101809111610744576080805160010190526108af565b508e8d8f60208d01528b526109318a613a87565b600281018111610744576002015b8a5181101561097f5761095f8c8c6109578482613aef565b9384916142ce565b600281018091111561093f57634e487b7160e01b5f52601160045260245ffd5b508b8b606081015115611589578881015160018251511b905f19820191821161074457036115895760800151600483018311610744576109c3600484018351612649565b81036115645750610a36918160046109de93519201906130c7565b8751906109eb8b83611c34565b603482527f6772616e745f7479706526636c69656e745f696426636f64652672656469726560208301527331ba2fbab9349331b7b232afbb32b934b334b2b960611b89830152612667565b90610a638751610a468982611c34565b600a8152696772616e745f7479706560b01b602082015283612985565b80516020820120601260208a51610a7a8c82611c34565b8281520171617574686f72697a6174696f6e5f636f646560701b81522003611540575060205f610ace8951610aaf8b82611c34565b600d81526c31b7b232afbb32b934b334b2b960991b8482015285612985565b928951838101918783528b8201528a8152610ae98d82611c34565b8a51918291518091835e8101838152039060025afa1561130757610b7e5f51885190602082015260208152610b1e8982611c34565b885190610b2b8c83611c34565b8982527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f8a8301526146cd565b9060208151910120906020815191012003611531578551610bbe91610ba38883611c34565b600982526818db1a595b9d17da5960ba1b6020830152612985565b94610bc886612a4c565b156115115760a08301610be6815163ffffffff8b87015116906124d4565b5194815194610bf58387611c34565b601086526f1130b1b1b2b9b9afba37b5b2b7111d1160811b6020870152825197610c1f848a611c34565b60018952601160f91b60208a0152610c35612ad2565b506001610c5288610c4d610c488c612e41565b612ba7565b6134a0565b11610cd2575f995f195b60208a015180518d1015610cf4578c610c7491611e52565b51610c878a63ffffffff8351168d6134e7565b15610cea578b610ca863ffffffff806020610caf9501511692511682612af0565b908c61355a565b602081519101208b5160208d012003610ce15719610cd25760018b5b019a610c5c565b6345da909760e01b5f5260045ffd5b9a600190610ccb565b509a600190610ccb565b508c908a895f1983146115025788610d196001600160401b0394602080950151611e52565b5101519560808601520151166001600160401b0342166001600160401b03610d408261241f565b1682116114e657610e1082016001600160401b038111610744576001600160401b0316808210156114d15750610d7d6001600160401b039161241f565b168082116114bb575061012c8111156114b05761012b19016001600160401b03811161074457610db690945b60a087015161063a61203e565b91608083015151805115908115611495575b5061145757610e1187610ddf608086015151611e31565b510151885190610def8a83611c34565b601082526f023a2aa10179917bab9b2b93997b6b2960851b6020830152612619565b156114485760808301519563ffffffff8885015116610e2e612ad2565b50602088015151600181036114365750610e56610e4e60208a0151611e31565b5191896124d4565b610e5f88612e41565b97610e69896136d9565b5f8a51610e768c82611c34565b601081526f068530baba3437b934bd30ba34b7b71d60811b60209091015289518b5f805b8d8483106113ad5750505050506001810361139b575063ffffffff825116610ec0612b0a565b511161136c57610f25610efb610eec63ffffffff85511663ffffffff610ee4612b0a565b511690612b45565b63ffffffff855116908461355a565b9163ffffffff602085015116610f1f63ffffffff610f17612b5f565b511682612af0565b9161355a565b9060208151910120610f35612b0a565b60208151910120149081159161137b575b5061136c5788015195610f5888613a87565b600281018111610744576002015b885181101561102c57610f79818a613aef565b9081818111610fa4575b600291500180911115610f6657634e487b7160e01b5f52601160045260245ffd5b610fae918b613b4e565b505090610fbc575b81610f83565b805160208201207f9bd24fb9d72ba6b423b1fc0971bad53905a9b45dd4f5b23ae1e7924a3b2d6e9b811415908161101c575b5015610fb6578a51636c1a5bdf60e01b815260206004820152908190611018906024830190611ccc565b0390fd5b6110269150613d8c565b8d610fee565b5088959697508961104b60a087015163ffffffff8789015116906124d4565b60a086015151519861105c8a611ddb565b9961106989519b8c611c34565b808b52611078601f1991611ddb565b018a5f5b8883821061135c57505050505f5b8a518110156110ce57808b6110bc826110b68d6110ae6001978f60a0015151611e52565b510151612ba7565b92611e52565b526110c7818d611e52565b500161108a565b50888a6111346110e6610c4860a08d9b9c0151612e41565b8951906110f38b83611c34565b60028252611a5960f21b602083015261112e8b51926111128d85611c34565b6008845267757365726e616d6560c01b60208501528286612ee6565b93612ee6565b60c088015260a087015260c085015191610820908851926111558385611c34565b8984526020840192601f19013684375f5b6020811061132a57505050916111af9260018060a01b035f5160206147e75f395f51905f5254169260208a51958694633a94343960e21b86528c60048701526044860190611ccc565b8481036003190160248601529151808352910191905f5b8181106113115750505091818060209403915afa908115611307575f916112cc575b50156112bd576001600160401b039260609185526020810151602086015201516040840152600160608401521660e08201526001600160401b0360e06112af61129a611284611260875198899860208a52885160208b01526020890151908a01526101006040890151918a0152610120890190611ccc565b61ffff60608801511660808901526080870151601f198983030160a08a0152611ccc565b60a0860151878203601f190160c0890152611ccc565b60c0850151868203601f190184880152611ccc565b920151166101008301520390f35b637ca55c7760e01b5f5260045ffd5b90506020813d6020116112ff575b816112e760209383611c34565b810103126103365751801515810361033657876111e8565b3d91506112da565b86513d5f823e3d90fd5b82518452869450602093840193909201916001016111c6565b81811a6113378287611e52565b528060200190816020116107445760019161135585831a9188611e52565b5201611166565b6020828194010152018b9061107c565b630d624c6b60e01b5f5260045ffd5b90506020815191012061138c612b5f565b6020815191012014158b610f46565b6316c7e55360e11b5f5260045260245ffd5b826020910101515f1a60098114602082141761142b5760019293605b821090821116611423575b6f068530baba3437b934bd30ba34b7b71d60811b821a8114831461140157600d915014915b018d91610e9a565b50019060108214611415575b6001906113f9565b6001909301925f915061140d565b6020016113d4565b5091506001906113f9565b634489cec160e01b5f5260045260245ffd5b630e1b29c360e21b5f5260045ffd5b608083015151805161147e575063ffffffff805b63acff9c0f60e01b5f521660045260245ffd5b63ffffffff61148d8192611e31565b51511661146b565b63ffffffff91506114a590611e31565b515116151589610dc8565b50610db65f94610da9565b9063182f1ac760e21b5f5260045260245260445ffd5b6338ba47a760e21b5f5260045260245260445ffd5b9063a493bc3760e01b5f5260045260245261012c60445260645ffd5b63387b1e1f60e11b5f5260045ffd5b51634346fa8960e01b815260206004820152806110186024820188611ccc565b632e713d1160e11b5f5260045ffd5b8751639e1bba2160e01b815260206004820152908190611018906024830190611ccc565b61157382600485019051612649565b90636f437d8360e01b5f5260045260245260445ffd5b631165115960e11b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b632708ee9960e21b5f5260045260245ffd5b602082015151906339a7661760e21b5f5260045260245260445ffd5b5060208201515115156106dd565b6115f863ffffffff915151611e31565b51511663acff9c0f60e01b5f5260045260245ffd5b63acff9c0f60e01b5f5263ffffffff60045260245ffd5b631258f57560e31b5f5260045260245ffd5b630e351edd60e41b5f52600160045260245260445ffd5b63195a3ca160e01b5f526004523460245260445ffd5b9094506020813d60201161168f575b8161167f60209383611c34565b8101031261033657519385610458565b3d9150611672565b6040513d5f823e3d90fd5b34610336575f366003190112610336575f5160206147c75f395f51905f52546040516001600160a01b039091168152602090f35b34610336575f3660031901126103365760206116f0611dba565b604051908152f35b34610336575f366003190112610336575f5160206147e75f395f51905f52546040516001600160a01b039091168152602090f35b34610336575f366003190112610336575f5160206148475f395f51905f5254336001600160a01b03909116036117675761176533611d4f565b005b63118cdaa760e01b5f523360045260245ffd5b34610336575f3660031901126103365760405162461bcd60e51b81526020600482015260116024820152701c995b9bdd5b98d948191a5cd8589b1959607a1b6044820152606490fd5b34610336576080366003190112610336576117dc611bcd565b6117e4611cb6565b60443591906001600160a01b0383168303610336575f5160206148275f395f51905f52549260ff8460401c1615936001600160401b0381168015908161196b575b6001149081611961575b159081611958575b506119495767ffffffffffffffff1981166001175f5160206148275f395f51905f52558461191d575b50611869612013565b611871612013565b611879612013565b6001600160a01b0383161561190a576118946118ad93611d4f565b61189c612013565b6118a4612013565b60643591611e86565b6118b357005b68ff0000000000000000195f5160206148275f395f51905f5254165f5160206148275f395f51905f52557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b631e4fbdf760e01b5f525f60045260245ffd5b68ffffffffffffffffff191668010000000000000001175f5160206148275f395f51905f525584611860565b63f92ee8a960e01b5f5260045ffd5b90501586611837565b303b15915061182f565b869150611825565b34610336575f366003190112610336577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036119ca5760206040515f5160206148075f395f51905f528152f35b63703e46dd60e11b5f5260045ffd5b6040366003190112610336576119ed611bcd565b6024356001600160401b03811161033657611a0c903690600401611c70565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016308114908115611bab575b506119ca57611a4e611e66565b6040516352d1902d60e01b81526001600160a01b0383169290602081600481875afa5f9181611b77575b50611a905783634c9c8ce360e01b5f5260045260245ffd5b805f5160206148075f395f51905f52859203611b655750813b15611b53575f5160206148075f395f51905f5280546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2815115611b3b575f8083602061176595519101845af43d15611b33573d91611b1783611c55565b92611b256040519485611c34565b83523d5f602085013e613022565b606091613022565b505034611b4457005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011611ba3575b81611b9360209383611c34565b8101031261033657519085611a78565b3d9150611b86565b5f5160206148075f395f51905f52546001600160a01b03161415905083611a41565b600435906001600160a01b038216820361033657565b604081019081106001600160401b0382111761159857604052565b606081019081106001600160401b0382111761159857604052565b60c081019081106001600160401b0382111761159857604052565b90601f801991011681019081106001600160401b0382111761159857604052565b6001600160401b03811161159857601f01601f191660200190565b81601f8201121561033657803590611c8782611c55565b92611c956040519485611c34565b8284526020838301011161033657815f926020809301838601378301015290565b602435906001600160a01b038216820361033657565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b91906040838203126103365760405190611d0982611be3565b819380356001600160401b0381116103365782611d27918301611c70565b83526020810135916001600160401b03831161033657602092611d4a9201611c70565b910152565b5f5160206148475f395f51905f5280546001600160a01b03199081169091555f5160206147c75f395f51905f5280549182166001600160a01b0393841690811790915591167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60016020604051611dcc604082611c34565b82815201600f60fb1b81522090565b6001600160401b0381116115985760051b60200190565b90611dfc82611ddb565b611e096040519182611c34565b8281528092611e1a601f1991611ddb565b0190602036910137565b9190820180921161074457565b805115611e3e5760200190565b634e487b7160e01b5f52603260045260245ffd5b8051821015611e3e5760209160051b010190565b5f5160206147c75f395f51905f52546001600160a01b0316330361176757565b91906001600160a01b0316801561200457611e9f611dba565b60ff611eaa8261243e565b6001600160a01b039095169416151584151503611fed575081158015611fc4575b611fad57803f828103611f975750916060917fff7655ead4f8c426ee1d52beffa58635ca4b9b76c3889ed779e61df915e91a4493826bffffffffffffffffffffffff60a01b5f5160206147a75f395f51905f525416175f5160206147a75f395f51905f5255806bffffffffffffffffffffffff60a01b5f5160206147e75f395f51905f525416175f5160206147e75f395f51905f5255817ffd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a559869035560405192835260208301526040820152a1565b8263027b312f60e21b5f5260045260245260445ffd5b5063027b312f60e21b5f528060045260245260445ffd5b507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708214611ecb565b8390631ee0b7db60e21b5f5260045260245260445ffd5b63d92e233d60e01b5f5260045ffd5b60ff5f5160206148275f395f51905f525460401c161561202f57565b631afcd79f60e31b5f5260045ffd5b60096020604051612050604082611c34565b82815201686170692e782e636f6d60b81b81522090565b6040519061207482611be3565b60606020838281520152565b519063ffffffff8216820361033657565b9190604083820312610336576040516120a981611be3565b809380516001600160401b03811161033657810183601f82011215610336578051906120d482611ddb565b916120e26040519384611c34565b80835260208084019160051b830101918683116103365760208101915b8383106121bd575050505082526020810151906001600160401b038211610336570182601f820112156103365780519061213882611ddb565b936121466040519586611c34565b8285526020606081870194028301019181831161033657602001925b828410612173575050505060200152565b60608483031261033657602060609160405161218e81611bfe565b61219787612080565b81526121a4838801612080565b8382015260408701516040820152815201930192612162565b82516001600160401b038111610336578201906060828a03601f19011261033657604051916121eb83611bfe565b6121f760208201612080565b835261220560408201612080565b602084015260608101516001600160401b0381116103365760209101019089601f830112156103365781519261223a84611c55565b6122476040519182611c34565b8481528b60208686010111610336575f6020868197828098018386015e8301015260408201528152019201916120ff565b5f90612314949360405161228b81611c19565b8381528360208201528360408201528360608201526122a8612067565b608082015260a06122b7612067565b91015261230260018060a01b035f5160206147a75f395f51905f52541691602084519401519360405198899586948593637bf41d7760e11b8552604060048601526044850190611ccc565b83810360031901602485015290611ccc565b03925af1928315611697575f9361234a575b50825190808203612335575050565b630bc33d2960e11b5f5260045260245260445ffd5b9092503d805f833e61235c8183611c34565b810190602081830312610336578051906001600160401b038211610336570160c081830312610336576040519161239283611c19565b8151835260208201516001600160401b03811681036103365760208401526123bc60408301612080565b60408401526123cd60608301612080565b606084015260808201516001600160401b03811161033657816123f1918401612091565b608084015260a08201516001600160401b038111610336576124139201612091565b60a0820152915f612326565b6001600160401b0361012c911601906001600160401b03821161074457565b9060066020604051612451604082611c34565b8281520165676f6f676c6560d01b81522082146124c157612470611dba565b82148015612496575b61249057506313f6864d60e01b5f5260045260245ffd5b60029150565b50600660206040516124a9604082611c34565b828152016533b4ba343ab160d11b8152208214612479565b5f9150565b5f1981146107445760010190565b905f925f905f945b84518051821080801561260b575b156125ef5790829180806125e1575b156125d9575063ffffffff9161250e91611e52565b51511663ffffffff612524856020890151611e52565b51511610155b156125a75763ffffffff61253f828751611e52565b51511663ffffffff80612563816020612559878c51611e52565b51015116946124c6565b985b169116908082106125945780820361257f575050946124dc565b63ec0c71b560e01b5f5260045260245260445ffd5b5063ecfc719360e01b5f5260045260245ffd5b94916020850163ffffffff806125d381602061255987836125c9828a51611e52565b5151169751611e52565b95612565565b91505061252a565b5060208801515186106124f9565b5050509392505063ffffffff809116911681810361257f575050565b5060208701515185106124ea565b805182519182821061264157612633602092841115613080565b012090602081519101201490565b505050505f90565b9190820391821161074457565b908151811015611e3e570160200190565b919060405192608084018481106001600160401b0382111761159857604052606084526020840192606084526040850191606083526060860190606082528691600194865197885f5b8a811061289a575b5090919293949596979850965b88518810156126f5576126d7906124c6565b96600181018091116107445788516126ef918a61426e565b966126c5565b929496508361271c9496995261270a83611df2565b905261271582611df2565b9052611df2565b90525f938492835b6127308651828861426e565b9661274461273e838a612649565b82611e24565b9085518211801561287c575b6127f5578551821080159061285a575b6127f5575061276e906124c6565b612778818661310b565b929092612847578183146128185788612791918961309b565b61279f876020860151611e52565b526127ae866040850151611e52565b52806127be866060850151611e52565b52855187146128075783518110156127f5576127d9906124c6565b9560018101809111610744576127ef90946124c6565b93612724565b63261c0d6960e11b5f5260045260245ffd5b9350935093505181036127f5575090565b61282689611018928a6130c7565b604051635eb2f03f60e01b8152602060048201529182916024830190611ccc565b8263261c0d6960e11b5f5260045260245ffd5b50603d60f81b6001600160f81b03196128738489612656565b51161415612760565b5061288882828861309b565b6128938a858b61309b565b1415612750565b5f5160206148675f395f51905f527f26262626262626262626262626262626262626262626262626262626262626266020838d010151188180821601171719806128e757506020016126b0565b90895f9c939495969798999a9b9c928060801c15612979575b8060c01c1561296c575b8060e01c1561295f575b8060f01c15612952575b60f81c15612948575b5001908110612940575b908998979695949392916126b8565b90505f612931565b909101908a612927565b926002019260101b61291e565b926004019260201b612914565b926008019260401b61290a565b6010935060801b612900565b815160208301205f915f195b602082015180518510156129eb576129aa858592611e52565b51036129e257196129c0576001835b0192612991565b604051630acf48b960e21b815260206004820152806110186024820187611ccc565b926001906129b9565b50939493925090505f198214612a2a57612a27929350612a208151926060612a17826040860151611e52565b51930151611e52565b51916130c7565b90565b604051632283d21960e21b815260206004820152806110186024820187611ccc565b908151156124c1575f5b8251811015612acb57612a6e602082850101516132b2565b602082018083116107445782908551809111612ab1575b5050612aab576020810180911115612a5657634e487b7160e01b5f52601160045260245ffd5b505f9150565b612ac391612abe91612649565b613485565b16815f612a85565b5060019150565b60405190612adf82611bfe565b5f6040838281528260208201520152565b9063ffffffff8091169116019063ffffffff821161074457565b60405190612b19604083611c34565b601882527f0d0a617574686f72697a6174696f6e3a204265617265722000000000000000006020830152565b9063ffffffff8091169116039063ffffffff821161074457565b60405190612b6e604083611c34565b6002825261068560f11b6020830152565b90612b8982611c55565b612b966040519182611c34565b8281528092611e1a601f1991611c55565b612bb18151612b7f565b5f925f915b8351831015612e3957825b8451811015612e2957602081860101517f0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d81185f5160206148675f395f51905f52807f0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a841881807f20202020202020202020202020202020202020202020202020202020202020207f090909090909090909090909090909090909090909090909090909090909090988189718958180821601171719918180821601171719179381808216011717199181808216011717191717602082018083116107445782908751809111612e14575b505080612cd657506020810180911161074457845180821015612ccf5750612bc1565b9050612bc1565b612cf4612d09939495969792612cee612cee93613ed6565b90611e24565b955b612d0387828a8689613f45565b86612649565b9184518414612e0c5760018401808511610744575b8551811080612dec575b15612d3b57612d36906124c6565b612d1e565b909192949385151580612db6575b8015612d80575b15612d5d575b5091612bb6565b94612cee86612d7384612d79959989868a613f45565b87612649565b935f612d56565b50845182108015612d5057506001806f28000000280000000400100000000000612daa8589612656565b5160f81c1c1614612d50565b505f1986018681116107445760016f28000000280000000400100000000000612de0829388612656565b5160f81c1c1614612d49565b50600180640100002600612e00848a612656565b5160f81c1c1614612d28565b925092508252565b612e2191612abe91612649565b16815f612cac565b9394612cee612d09929394612cf6565b938452915050565b5f9190825b81518051851015612e75576001916040612e6387612e6d94611e52565b5101515190611e24565b930192612e46565b50612e8291929350612b7f565b915f90815b83518051841015612ec3576001916040612ea486612ebb94611e52565b5101518051602082016020848b01015e5190611e24565b920191612e87565b5050915050565b929190612ee1602091604086526040860190611ccc565b930152565b9290919260605f925f5b8351811015612f8a57612f0d87612f078387611e52565b51613f9e565b906004811015612f765760028114612f4757600114612f30575b50600101612ef0565b946001919350612f3f906124c6565b949290612f27565b60408051631795a1c760e01b8152600481019190915280612f6b604482018c611ccc565b600260248301520390fd5b634e487b7160e01b5f52602160045260245ffd5b509391509391600181036130045750612fdb9060405190601160f91b6020830152610c4d600360218487518060208a018484015e810162111d1160e91b838201520301601c19810185520183611c34565b9060018203612fe8575050565b611018604051928392631795a1c760e01b845260048401612eca565b604051631795a1c760e01b8152908190611018908560048401612eca565b90613046575080511561303757805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580613077575b613057575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b1561304f565b1561308757565b634e487b7160e01b5f52600160045260245ffd5b91908060209280821115806130bc575b6130b490613080565b039201012090565b5084518111156130ab565b906020909392938481111580613100575b6130e190613080565b806130f46130ef8288612649565b612b7f565b9503920101602084015e565b5082518511156130d8565b91905b82518110156132ac57613126602082850101516132b2565b9060208101808211610744578451808211613294575b5082156132795750612cee61315092613ed6565b6001600160f81b03196131638285612656565b5116601360f91b811461327257602b60f81b811461326857602560f81b14801590613253575b6132185760018101808211610744576131b7906001600160f81b0319906131b09086612656565b51166144a9565b9060028301808411610744576131db906001600160f81b0319906131b09088612656565b911590811561324a575b5061323f5760ff60f091169160041b16176020811490811561321f575b506132185760038101809111610744575b61310e565b9150600190565b600191506f07fffffe87fffffe03ff64000000000082911c16145f613202565b505090915090600190565b9050155f6131e5565b50600281018082116107445783511115613189565b50613213906124c6565b5091505f90565b91505082518082105f1461328d575061310e565b905061310e565b612abe836132a492959395612649565b16915f61313c565b91505f90565b7f8080808080808080808080808080808080808080808080808080808080808080905f5160206148675f395f51905f528116828219925f5160206148675f395f51905f52807f2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a7f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f841893189281808216011717199181808216011717198285857faeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae037f535353535353535353535353535353535353535353535353535353535353535387011616161717928181847ffafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafa037f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f86011616168282857fdadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada037f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f870116161617927f5050505050505050505050505050505050505050505050505050505050505050817fb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b90391011616161717191690565b8060031b9080820460081490151715610744575f19901c1990565b91905f926134ae8282614521565b915b600183016134bd57505050565b9091936134c9906124c6565b9360018101809111610744576134e09082846145c5565b91906134b0565b905f915b80518051841015613551578361350091611e52565b519263ffffffff60208501511663ffffffff841603613547575050506040613529910151612ba7565b80518251918282106126415760208391828294030101209201201490565b60010192506134eb565b50505050505f90565b9192909263ffffffff81169063ffffffff85168211156136c65761358c63ffffffff6135868784612b45565b16612b7f565b945f90925b8063ffffffff8516106135a657505050509050565b5f905f5b875180518210156136be57816135bf91611e52565b5163ffffffff81511663ffffffff88168082111590816136aa575b506135e95750506001016135aa565b63ffffffff9194506040925061360190889498612b45565b169201928861361284865151612649565b938663ffffffff6136238683612b45565b16861161367a575b5093828161364e93602063ffffffff96816136569a859c5101019201015e611e24565b931690612af0565b9260015b613591575050505091505060206136746040519182611c34565b5f815290565b61365695509260209661364e93888363ffffffff6136998a829a612b45565b16995050509350965092508661362b565b905063ffffffff602084015116115f6135da565b50509061365a565b5050915050604051613674602082611c34565b80515f19905f6136e98285614121565b91805f5b818110613999575b5050915b845180821090811561398f575b5015613954578281101561380357600181019081811190816107445786518310806137df575b156137c8576002810180821161074457875181109081613778575b5061376657505b61074457845161375e918661420e565b945b946136f9565b6325a290ab60e11b5f5260045260245ffd5b9050600160fd1b6001600160f81b0319613792838b612656565b5116149081156137a4575b505f613747565b600960f81b91506001600160f81b0319906137bf908a612656565b5116145f61379d565b5f1986146137d7575b5061374e565b94505f6137d1565b505f9150600560f91b6001600160f81b03196137fb858a612656565b51161461372c565b949180158015613925575b8061391b575b61390f575b6001810180911161074457845180915b818110613839575b505091613760565b5f5160206148675f395f51905f527f0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a6020838a0101511881808216011717199081613888576020915001613829565b5f918060801c15613903575b8060c01c156138f6575b8060e01c156138e9575b8060f01c156138dc575b60f81c156138d2575b019081106138ca575b80613831565b90505f6138c4565b90600101906138bb565b916002019160101b6138b2565b916004019160201b6138a8565b916008019160401b61389e565b6010925060801b613894565b92505081600190613819565b505f198414613814565b505f19810181811161074457600d60f81b906001600160f81b03199061394b9088612656565b5116141561380e565b50925050915f19831461398a5750613978576312b149f360e11b5f5260045260245ffd5b63fd45372b60e01b5f5260045260245ffd5b915050565b905083105f613706565b5f5160206148675f395f51905f527f0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a6020838a99989b9796959a010151188180821601171719806139f5575060200196939495909192966136ed565b905f97929394959697918060801c15613a7b575b8060c01c15613a6e575b8060e01c15613a61575b8060f01c15613a54575b60f81c15613a4a575b01908110613a42575b809693966136f5565b90505f613a39565b9060010190613a30565b916002019160101b613a27565b916004019160201b613a1d565b916008019160401b613a13565b6010925060801b613a09565b613a9381515f8361420e565b60018101808211610744578251811015613ae957600560f91b906001600160f81b031990613ac19085612656565b511614613ae45760018101809111610744578151613adf918361420e565b613a93565b905090565b50505190565b90613afd908251908361420e565b60018101808211610744578251811015613ae957600560f91b906001600160f81b031990613b2b9085612656565b511614613ae45760018101809111610744578151613b49918361420e565b613afd565b9290918083111580613d81575b613b6490613080565b613b718451821115613080565b8092805b828110613cb1575b50818414613ca25783613b9091866130c7565b9182515f905f5b818110613c4557505080845215613c38576001936001810180911161074457949091929394925b808410613c05575b905b838211613bd3575090565b9493929190601f81870101515f1a60206009821491141715613bfc575f19019091929394613bc8565b90919293945090565b919094836020829695880101515f1a60206009821491141715613c2d57019293949091613bbe565b939450949091613bc6565b5f94509192508391829150565b602081870101515f1a60098114602082141715613c66575b50600101613b97565b6001919381605b8493106040821116613c9a575b605f8114613c92575b6020828a010153019290613c5d565b50602d613c83565b602001613c7a565b505f9350606092508391829150565b5f5160206148675f395f51905f527f3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a602083890101511881808216011717199081613d00576020915001613b75565b5f918060801c15613d75575b8060c01c15613d68575b8060e01c15613d5b575b8060f01c15613d4e575b60f81c15613d44575b0182811015613b7d5793505f613b7d565b9060010190613d33565b916002019160101b613d2a565b916004019160201b613d20565b916008019160401b613d16565b6010925060801b613d0c565b508351811115613b5b565b7f9bd24fb9d72ba6b423b1fc0971bad53905a9b45dd4f5b23ae1e7924a3b2d6e9b8114908115613eac575b8115613e82575b8115613e58575b8115613e2e575b8115613e04575b8115613ddd575090565b7fa9c3906851a10030247605080084e4514338189b1aabc5b2ba913b8f3663cf3791501490565b7fea19a7a94fbe9fb31a751c98c3515fd4b1815fe6a3da0aaaf46b7a9b079c0f9181149150613dd3565b7f35d6efbcafff6d65c06f17dbfc0959a1ee8cb8aba1052559fdb0a8ffe8bf120481149150613dcc565b7fa8f11b5c1e5bb2e529aff96dfc597e4eafbe3ea2917680c411884e8a4ddd34c781149150613dc5565b7f38536cf7f2018ca83fd8728d141aa34a8b7d9aaf637ec895f28e59b478f1436e81149150613dbe565b7f52773790e50f8ead48f3a5ff3eae082cffdc702beee1855be32c9670d5fbec2b81149150613db7565b905f918060801c15613f39575b8060c01c15613f2c575b8060e01c15613f1f575b8060f01c15613f12575b60f81c15613f0b57565b9060010190565b916002019160101b613f01565b916004019160201b613ef7565b916008019160401b613eed565b6010925060801b613ee3565b9280602093959184928082111580613f93575b80613f71575b613f6790613080565b039501019201015e565b50613f67613f88613f828484612649565b87611e24565b885110159050613f5e565b508751811115613f58565b613fde60036021602094604051958691601160f91b828401528051918291018484015e810162111d1160e91b838201520301601c19810185520183611c34565b613fe88282614650565b90926004841015612f76576001840361410f576140089293505190611e24565b81519081815b81811061403f575b50821461402b57614026926130c7565b600191565b505050600390604051613674602082611c34565b5f5160206148675f395f51905f527f222222222222222222222222222222222222222222222222222222222222222260208388010151188180821601171719908161408e57602091500161400e565b5f918060801c15614103575b8060c01c156140f6575b8060e01c156140e9575b8060f01c156140dc575b60f81c156140d2575b01818110156140165792505f614016565b90600101906140c1565b916002019160101b6140b8565b916004019160201b6140ae565b916008019160401b6140a4565b6010925060801b61409a565b50505090604051613674602082611c34565b9091825f5b818110614134575b50509050565b5f5160206148675f395f51905f527f0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d60208387010151188180821601171719806141815750602001614126565b919293505f918060801c15614202575b8060c01c156141f5575b8060e01c156141e8575b8060f01c156141db575b60f81c156141d1575b019081106141c9575b80829161412e565b91505f6141c1565b90600101906141b8565b916002019160101b6141af565b916004019160201b6141a5565b916008019160401b61419b565b6010925060801b614191565b91929083905b8181106142215750509050565b5f5160206148675f395f51905f527f0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d60208387010151188180821601171719806141815750602001614214565b91929083905b8181106142815750509050565b5f5160206148675f395f51905f527f262626262626262626262626262626262626262626262626262626262626262660208387010151188180821601171719806141815750602001614274565b92916142da9184613b4e565b91909492156115895780516020820120906142f482613d8c565b61447157507f66e1e6aecca0302d1cf234024d75c26da126bd4460b20c86fb2da2413390631b81146143705761432b90845161469a565b935f1985146143695761433d9261309b565b61434b836020840151611e52565b5103611589576040019060018251911b809116611589578151179052565b5050505050565b509060608301805161158957600190525f9361438c8184612649565b80158015614467575b6115895760011080614446575b6115895791905b8183106143b95750505060800152565b9193909190600360fc1b6001600160f81b03196143d68785612656565b5116108015614425575b61158957600a810290808204600a14901517156107445761441c60019160ff61441561440c8987612656565b5160f81c614496565b1690611e24565b940191906143a9565b50603960f81b6001600160f81b031961443e8785612656565b5116116143e0565b50600360fc1b6001600160f81b031961445f8385612656565b5116146143a2565b50600a8111614395565b604051636c1a5bdf60e01b815260206004820152908190611018906024830190611ccc565b60ff602f199116019060ff821161074457565b6001600160f81b03198116600360fc1b81101580614513575b61450657604160f81b81101590816144f7575b506144e157505f905f90565b60f81c603619019060ff82116107445760019190565b602360f91b101590505f6144d5565b506140269060f81c614496565b50603960f81b8111156144c2565b91905f1992815181518082116145bf578161453b91612649565b92602082111561458557602082910120915f5b8481111561455d575050505050565b838360208385010120146145735760010161454e565b94955050505050905f80808080614369565b6020915f199060031b1c19918291015116915f5b848111156145a8575050505050565b838360208385010151161461457357600101614599565b50505050565b815181515f199594929080831161436957826145e091612649565b93602083111561461757602083910120925b84811115614601575050505050565b83836020838501012014614573576001016145f2565b6020925f199060031b1c19928391015116925b84811115614639575050505050565b83836020838501015116146145735760010161462a565b91909161465d8382614521565b925f19841461469057600184018085116107445761467d915f19936145c5565b036146885760019190565b600291505f90565b505090505f905f90565b905f5b82518110156146c557816146b18285611e52565b51146146bf5760010161469d565b91505090565b5050505f1990565b90815115614796578151600281901b906001600160fe1b0381160361074457600281018091116107445760039004919061471f61470984611c55565b936147176040519586611c34565b808552611c55565b6020840190601f190136823790828051019060208201928351945f85525b83811061474c57505050505290565b600360049101916001603f845182828260121c16880101518453828282600c1c16880101518385015382828260061c1688010151600285015316850101516003820153019061473d565b5050604051613674602082611c3456fefd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a559869009016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300fd6bfa775d4a790b2a39afc6490b76805795bc7d3963618ec6b2ee0a55986901360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c007f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00"
  },
  "methodIdentifiers": {
    "UPGRADE_INTERFACE_VERSION()": "ad3cb1cc",
    "acceptOwnership()": "79ba5097",
    "honkVerifier()": "7d40ea70",
    "honkVerifierCodehash()": "ab68faad",
    "initialize(address,address,address,bytes32)": "63acc14d",
    "notaryService()": "97e329ab",
    "owner()": "8da5cb5b",
    "pendingOwner()": "e30c3978",
    "platformId()": "8ccd92f9",
    "protocolParameters()": "ffad235f",
    "proxiableUUID()": "52d1902d",
    "quote()": "999b93af",
    "renounceOwnership()": "715018a6",
    "setTrustRoots(address,address,bytes32)": "a02385f1",
    "transferOwnership(address)": "f2fde38b",
    "upgradeToAndCall(address,bytes)": "4f1ef286",
    "verify(bytes)": "8e760afe"
  }
}