From 95b3f8b41a1ab9110556bfd75a62586858befeb4 Mon Sep 17 00:00:00 2001 From: DaniRumpi Date: Thu, 16 May 2024 15:30:12 +0200 Subject: [PATCH 1/3] Resove issue #178. Duplicate functions to use publicKeys as a hash. --- .gitignore | 2 + package-lock.json | 462 +++++++++--------- package.json | 4 +- src/config.ts | 2 +- src/configFile.js | 58 ++- .../credentialRegistryTransactionFactory.ts | 22 +- .../identityManagerTransactionFactory.ts | 22 +- .../presentationRegistryTransactionFactory.ts | 4 +- .../publicKeyRegistryTransactionFactory.ts | 133 ++++- src/txFactory/transactionFactory.ts | 20 +- 10 files changed, 474 insertions(+), 255 deletions(-) diff --git a/.gitignore b/.gitignore index 8747aef..3beddb4 100644 --- a/.gitignore +++ b/.gitignore @@ -36,8 +36,10 @@ build/Release # Dependency directories node_modules/ alastriaID-truffle-contracts +alastriaID-hardhat-contracts jspm_packages/ package-lock.json +src/config.ts # Typescript v1 declaration files typings/ diff --git a/package-lock.json b/package-lock.json index adcc35a..ebe3452 100644 --- a/package-lock.json +++ b/package-lock.json @@ -204,9 +204,9 @@ } }, "node_modules/@ethersproject/abstract-provider": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz", - "integrity": "sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", "funding": [ { "type": "individual", @@ -218,19 +218,19 @@ } ], "dependencies": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/networks": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/web": "^5.6.0" + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" } }, "node_modules/@ethersproject/abstract-signer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz", - "integrity": "sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", "funding": [ { "type": "individual", @@ -242,17 +242,17 @@ } ], "dependencies": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0" + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" } }, "node_modules/@ethersproject/address": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.0.tgz", - "integrity": "sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", "funding": [ { "type": "individual", @@ -264,17 +264,17 @@ } ], "dependencies": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/rlp": "^5.6.0" + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" } }, "node_modules/@ethersproject/base64": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.6.0.tgz", - "integrity": "sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", "funding": [ { "type": "individual", @@ -286,13 +286,13 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0" + "@ethersproject/bytes": "^5.7.0" } }, "node_modules/@ethersproject/bignumber": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.0.tgz", - "integrity": "sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", "funding": [ { "type": "individual", @@ -304,15 +304,20 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "bn.js": "^4.11.9" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" } }, + "node_modules/@ethersproject/bignumber/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, "node_modules/@ethersproject/bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.6.0.tgz", - "integrity": "sha512-3hJPlYemb9V4VLfJF5BfN0+55vltPZSHU3QKUyP9M3Y2TcajbiRrz65UG+xVHOzBereB1b9mn7r12o177xgN7w==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", "funding": [ { "type": "individual", @@ -324,13 +329,13 @@ } ], "dependencies": { - "@ethersproject/logger": "^5.6.0" + "@ethersproject/logger": "^5.7.0" } }, "node_modules/@ethersproject/constants": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.0.tgz", - "integrity": "sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", "funding": [ { "type": "individual", @@ -342,13 +347,13 @@ } ], "dependencies": { - "@ethersproject/bignumber": "^5.6.0" + "@ethersproject/bignumber": "^5.7.0" } }, "node_modules/@ethersproject/hash": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.6.0.tgz", - "integrity": "sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", "funding": [ { "type": "individual", @@ -360,20 +365,21 @@ } ], "dependencies": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" } }, "node_modules/@ethersproject/keccak256": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.0.tgz", - "integrity": "sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", "funding": [ { "type": "individual", @@ -385,14 +391,14 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0", + "@ethersproject/bytes": "^5.7.0", "js-sha3": "0.8.0" } }, "node_modules/@ethersproject/logger": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.6.0.tgz", - "integrity": "sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", "funding": [ { "type": "individual", @@ -405,9 +411,9 @@ ] }, "node_modules/@ethersproject/networks": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.0.tgz", - "integrity": "sha512-DaVzgyThzHgSDLuURhvkp4oviGoGe9iTZW4jMEORHDRCgSZ9K9THGFKqL+qGXqPAYLEgZTf5z2w56mRrPR1MjQ==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", "funding": [ { "type": "individual", @@ -419,13 +425,13 @@ } ], "dependencies": { - "@ethersproject/logger": "^5.6.0" + "@ethersproject/logger": "^5.7.0" } }, "node_modules/@ethersproject/properties": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.6.0.tgz", - "integrity": "sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", "funding": [ { "type": "individual", @@ -437,13 +443,13 @@ } ], "dependencies": { - "@ethersproject/logger": "^5.6.0" + "@ethersproject/logger": "^5.7.0" } }, "node_modules/@ethersproject/rlp": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.0.tgz", - "integrity": "sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", "funding": [ { "type": "individual", @@ -455,14 +461,14 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" } }, "node_modules/@ethersproject/signing-key": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.0.tgz", - "integrity": "sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", "funding": [ { "type": "individual", @@ -474,18 +480,23 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "bn.js": "^4.11.9", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", "elliptic": "6.5.4", "hash.js": "1.1.7" } }, + "node_modules/@ethersproject/signing-key/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, "node_modules/@ethersproject/strings": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.6.0.tgz", - "integrity": "sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", "funding": [ { "type": "individual", @@ -497,15 +508,15 @@ } ], "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" } }, "node_modules/@ethersproject/transactions": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.0.tgz", - "integrity": "sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", "funding": [ { "type": "individual", @@ -517,21 +528,21 @@ } ], "dependencies": { - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/rlp": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0" + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" } }, "node_modules/@ethersproject/web": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.6.0.tgz", - "integrity": "sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", "funding": [ { "type": "individual", @@ -543,11 +554,11 @@ } ], "dependencies": { - "@ethersproject/base64": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" } }, "node_modules/@nodelib/fs.scandir": { @@ -7710,180 +7721,195 @@ } }, "@ethersproject/abstract-provider": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz", - "integrity": "sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", "requires": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/networks": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/web": "^5.6.0" + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" } }, "@ethersproject/abstract-signer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz", - "integrity": "sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", "requires": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0" + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" } }, "@ethersproject/address": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.0.tgz", - "integrity": "sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", "requires": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/rlp": "^5.6.0" + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" } }, "@ethersproject/base64": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.6.0.tgz", - "integrity": "sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", "requires": { - "@ethersproject/bytes": "^5.6.0" + "@ethersproject/bytes": "^5.7.0" } }, "@ethersproject/bignumber": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.0.tgz", - "integrity": "sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "bn.js": "^4.11.9" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + }, + "dependencies": { + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + } } }, "@ethersproject/bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.6.0.tgz", - "integrity": "sha512-3hJPlYemb9V4VLfJF5BfN0+55vltPZSHU3QKUyP9M3Y2TcajbiRrz65UG+xVHOzBereB1b9mn7r12o177xgN7w==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", "requires": { - "@ethersproject/logger": "^5.6.0" + "@ethersproject/logger": "^5.7.0" } }, "@ethersproject/constants": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.0.tgz", - "integrity": "sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", "requires": { - "@ethersproject/bignumber": "^5.6.0" + "@ethersproject/bignumber": "^5.7.0" } }, "@ethersproject/hash": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.6.0.tgz", - "integrity": "sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", "requires": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" } }, "@ethersproject/keccak256": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.0.tgz", - "integrity": "sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", "requires": { - "@ethersproject/bytes": "^5.6.0", + "@ethersproject/bytes": "^5.7.0", "js-sha3": "0.8.0" } }, "@ethersproject/logger": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.6.0.tgz", - "integrity": "sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==" + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==" }, "@ethersproject/networks": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.0.tgz", - "integrity": "sha512-DaVzgyThzHgSDLuURhvkp4oviGoGe9iTZW4jMEORHDRCgSZ9K9THGFKqL+qGXqPAYLEgZTf5z2w56mRrPR1MjQ==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", "requires": { - "@ethersproject/logger": "^5.6.0" + "@ethersproject/logger": "^5.7.0" } }, "@ethersproject/properties": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.6.0.tgz", - "integrity": "sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", "requires": { - "@ethersproject/logger": "^5.6.0" + "@ethersproject/logger": "^5.7.0" } }, "@ethersproject/rlp": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.0.tgz", - "integrity": "sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" } }, "@ethersproject/signing-key": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.0.tgz", - "integrity": "sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA==", - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "bn.js": "^4.11.9", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", "elliptic": "6.5.4", "hash.js": "1.1.7" + }, + "dependencies": { + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + } } }, "@ethersproject/strings": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.6.0.tgz", - "integrity": "sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" } }, "@ethersproject/transactions": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.0.tgz", - "integrity": "sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", "requires": { - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/rlp": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0" + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" } }, "@ethersproject/web": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.6.0.tgz", - "integrity": "sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg==", - "requires": { - "@ethersproject/base64": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "requires": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" } }, "@nodelib/fs.scandir": { diff --git a/package.json b/package.json index b839d21..9473227 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,8 @@ "types": "dist/index.d.ts", "scripts": { "postinstall": "run-s build", - "compile": "git clone --branch develop https://github.com/alastria/alastriaID-truffle-contracts.git && npm install --prefix alastriaID-truffle-contracts && npm run compile --prefix alastriaID-truffle-contracts && node src/configFile.js && tsc", - "clean": "rimraf dist alastriaID-truffle-contracts", + "compile": "git clone --branch v2.2 https://github.com/alastria/alastriaID-hardhat-contracts.git && npm install --prefix alastriaID-hardhat-contracts && npm run compile --prefix alastriaID-hardhat-contracts && node src/configFile.js && tsc", + "clean": "rimraf dist alastriaID-hardhat-contracts", "build": "run-s clean compile", "test": "mocha -r ts-node/register test/**/*.ts", "lint": "eslint 'src/**/*.{js,ts,tsx}'", diff --git a/src/config.ts b/src/config.ts index d489f71..340944c 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1 +1 @@ -export const config = {"alastriaIdentityManager":"0x74EaA9499ED2ed4C0dC373d684a7CAb2C446FA21","alastriaCredentialRegistry":"0xC05A41bE786D294279cE8FF833dCB6b757689cFc","alastriaPresentationRegistry":"0xCba3d430d40D520738Aad2532e943D9829bd957F","alastriaPublicKeyRegistry":"0x6dFcad1667f870692a1FFE6F9e23d48d774903b5","alastriaNameService":"0x521261A3311a3009bd7B06e3C6B4392f9bd371Eb","basicTransaction":{"to":"0x0000000000000000000000000000000000000000","data":"0x0","gasLimit":0,"gasPrice":0},"contractsAbi":{"AdminUpgradeabilityProxy":{"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"_admin","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"payable":true,"stateMutability":"payable","type":"constructor"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"constant":false,"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"constant":false,"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"implementation":{"constant":false,"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"constant":false,"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"constant":false,"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"payable":true,"stateMutability":"payable","type":"function"}},"AlastriaCredentialRegistry":{"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"previousPublishedVersion":{"constant":true,"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},"version":{"constant":true,"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},"initialize":{"constant":false,"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"constant":false,"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"addIssuerCredential":{"constant":false,"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"constant":false,"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"constant":false,"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"getSubjectCredentialStatus":{"constant":true,"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},"updateCredentialStatus":{"constant":false,"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"constant":false,"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"getIssuerCredentialStatus":{"constant":true,"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},"getCredentialStatus":{"constant":true,"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"}},"AlastriaIdentityIssuer":{"addIdentityIssuer":{"constant":false,"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"updateIdentityIssuerEidasLevel":{"constant":false,"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"constant":false,"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"constant":true,"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},"isIdentityIssuer":{"constant":true,"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}},"AlastriaIdentityManager":{"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityIssuer":{"constant":false,"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"addIdentityServiceProvider":{"constant":false,"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"constant":true,"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"constant":true,"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"constant":true,"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},"deleteIdentityIssuer":{"constant":false,"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"constant":false,"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"constant":true,"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},"getEidasLevel":{"constant":true,"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},"identityKeys":{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},"isIdentityIssuer":{"constant":true,"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},"isIdentityServiceProvider":{"constant":true,"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},"isOwner":{"constant":true,"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},"owner":{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},"pendingIDs":{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},"transfer":{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"updateIdentityIssuerEidasLevel":{"constant":false,"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"version":{"constant":true,"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},"initialize":{"constant":false,"inputs":[{"internalType":"address","name":"_credentialRegistry","type":"address"},{"internalType":"address","name":"_publicKeyRegistry","type":"address"},{"internalType":"address","name":"_presentationRegistry","type":"address"},{"internalType":"address","name":"_firstIdentityWallet","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"prepareAlastriaID":{"constant":false,"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"createAlastriaIdentity":{"constant":false,"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"delegateCall":{"constant":false,"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"payable":false,"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"constant":false,"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}},"AlastriaIdentityServiceProvider":{"addIdentityServiceProvider":{"constant":false,"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"constant":false,"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"constant":true,"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}},"AlastriaNameService":{"constructor":{"inputs":[{"internalType":"address","name":"_firstIdentity","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},"cif":{"constant":true,"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},"name":{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},"url_AOA":{"constant":true,"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},"url_createAID":{"constant":true,"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},"url_logo":{"constant":true,"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},"addEntity":{"constant":false,"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"constant":false,"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"setCifEntity":{"constant":false,"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"constant":false,"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"constant":false,"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"constant":false,"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"getEntity":{"constant":true,"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},"entitiesList":{"constant":true,"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"}},"AlastriaPresentationRegistry":{"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"previousPublishedVersion":{"constant":true,"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},"version":{"constant":true,"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},"initialize":{"constant":false,"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"addSubjectPresentation":{"constant":false,"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"constant":false,"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"getSubjectPresentationStatus":{"constant":true,"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"constant":false,"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"getReceiverPresentationStatus":{"constant":true,"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},"getPresentationStatus":{"constant":true,"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"}},"AlastriaProxy":{"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"isOwner":{"constant":true,"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},"owner":{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},"transfer":{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"forward":{"constant":false,"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"payable":false,"stateMutability":"nonpayable","type":"function"}},"AlastriaPublicKeyRegistry":{"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"publicKey","type":"string"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"publicKey","type":"string"}],"name":"PublicKeyRevoked","type":"event"},"previousPublishedVersion":{"constant":true,"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},"publicKeyList":{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},"version":{"constant":true,"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},"initialize":{"constant":false,"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"addKey":{"constant":false,"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"revokePublicKey":{"constant":false,"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"constant":false,"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"constant":true,"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"constant":true,"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}},"BaseAdminUpgradeabilityProxy":{"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"constant":false,"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},"implementation":{"constant":false,"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"constant":false,"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"constant":false,"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"constant":false,"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"payable":true,"stateMutability":"payable","type":"function"}},"BaseUpgradeabilityProxy":{"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"}},"Context":{"constructor":{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"}},"Eidas":{"atLeastLow":{"constant":true,"inputs":[{"internalType":"enum Eidas.EidasLevel","name":"_eidasLevel","type":"Eidas.EidasLevel"}],"name":"atLeastLow","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},"atLeast":{"constant":true,"inputs":[{"internalType":"enum Eidas.EidasLevel","name":"_eidasLevel","type":"Eidas.EidasLevel"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"Eidas.EidasLevel"}],"name":"atLeast","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"}},"Initializable":{},"Migrations":{"last_completed_migration":{"constant":true,"inputs":[],"name":"last_completed_migration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},"owner":{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},"setCompleted":{"constant":false,"inputs":[{"internalType":"uint256","name":"completed","type":"uint256"}],"name":"setCompleted","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}},"OpenZeppelinUpgradesAddress":{},"Ownable":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"initialize":{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"owner":{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},"isOwner":{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},"renounceOwnership":{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}},"Owned":{"constructor":{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},"owner":{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},"isOwner":{"constant":true,"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},"transfer":{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}},"Proxy":{},"UpgradeabilityProxy":{"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"payable":true,"stateMutability":"payable","type":"constructor"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"}}},"zeroValue":"00000000000000000000000000000000000000000000000000000000000000000000"} \ No newline at end of file +export const config = {"alastriaIdentityManager":"0x0A3AAa358C683f9CB53711CE62F82158dc4a7413","alastriaCredentialRegistry":"0x285D5436471d9628Efaf5A285c92f11B74F5BCc3","alastriaPresentationRegistry":"0xAF5729559461260F7108CD4ee7a5d0f6dDa8556F","alastriaPublicKeyRegistry":"0x5F26F318621664Eb707e91D38e3133916895F01A","alastriaNameService":"0x4ac248834C0aB7D3Cf5edf521bf5128F7aDd8eC6","basicTransaction":{"to":"0x0000000000000000000000000000000000000000","data":"0x0","gasLimit":0,"gasPrice":0},"contractsAbi":{"Ownable":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"AlastriaIdentityIssuer":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"AlastriaIdentityManager":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"AlastriaIdentityServiceProvider":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"AlastriaProxy":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"Eidas":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"SafeMath":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"AlastriaNameService":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"Initializable":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"AdminUpgradeabilityProxy":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"BaseAdminUpgradeabilityProxy":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"BaseUpgradeabilityProxy":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"Proxy":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"UpgradeabilityProxy":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"AlastriaCredentialRegistry":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"AlastriaPresentationRegistry":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"AlastriaPublicKeyRegistry":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}},"Address":{"OwnershipTransferred":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},"owner":{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"renounceOwnership":{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"transferOwnership":{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},"addIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"addIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"deleteIdentityIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},"getEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"getEidasLevel","outputs":[{"internalType":"enum Eidas.EidasLevel","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},"isIdentityIssuer":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"}],"name":"isIdentityIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"updateIdentityIssuerEidasLevel":{"inputs":[{"internalType":"address","name":"_identityIssuer","type":"address"},{"internalType":"enum Eidas.EidasLevel","name":"_level","type":"uint8"}],"name":"updateIdentityIssuerEidasLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},"IdentityCreated":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"identity","type":"address"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"IdentityCreated","type":"event"},"IdentityRecovered":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAccount","type":"address"},{"indexed":false,"internalType":"address","name":"newAccount","type":"address"},{"indexed":true,"internalType":"address","name":"serviceProvider","type":"address"}],"name":"IdentityRecovered","type":"event"},"Initialized":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},"OperationWasNotSupported":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"method","type":"string"}],"name":"OperationWasNotSupported","type":"event"},"PreparedAlastriaID":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signAddress","type":"address"}],"name":"PreparedAlastriaID","type":"event"},"addIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"addIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"alastriaCredentialRegistry":{"inputs":[],"name":"alastriaCredentialRegistry","outputs":[{"internalType":"contract AlastriaCredentialRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPresentationRegistry":{"inputs":[],"name":"alastriaPresentationRegistry","outputs":[{"internalType":"contract AlastriaPresentationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"alastriaPublicKeyRegistry":{"inputs":[],"name":"alastriaPublicKeyRegistry","outputs":[{"internalType":"contract AlastriaPublicKeyRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},"createAlastriaIdentity":{"inputs":[{"internalType":"bytes","name":"addPublicKeyCallData","type":"bytes"}],"name":"createAlastriaIdentity","outputs":[],"stateMutability":"nonpayable","type":"function"},"delegateCall":{"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"delegateCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"deleteIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"deleteIdentityServiceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},"firstIdentityWallet":{"inputs":[],"name":"firstIdentityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"identityKeys":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"identityKeys","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"initialize":{"inputs":[{"internalType":"address","name":"_previousPublishedVersion","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},"isIdentityServiceProvider":{"inputs":[{"internalType":"address","name":"_identityServiceProvider","type":"address"}],"name":"isIdentityServiceProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},"pendingIDs":{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},"prepareAlastriaID":{"inputs":[{"internalType":"address","name":"_signAddress","type":"address"}],"name":"prepareAlastriaID","outputs":[],"stateMutability":"nonpayable","type":"function"},"recoverAccount":{"inputs":[{"internalType":"address","name":"accountLost","type":"address"},{"internalType":"address","name":"newAccount","type":"address"}],"name":"recoverAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},"version":{"inputs":[],"name":"version","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},"Forwarded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"Forwarded","type":"event"},"forward":{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},"constructor":{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},"addEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"addEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"cif":{"inputs":[],"name":"cif","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"entitiesList":{"inputs":[],"name":"entitiesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},"getEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"}],"name":"getEntity","outputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_cif","type":"string"},{"internalType":"string","name":"_url_logo","type":"string"},{"internalType":"string","name":"_url_createAID","type":"string"},{"internalType":"string","name":"_url_AOA","type":"string"},{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"view","type":"function"},"name":{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"setCifEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_cif","type":"string"}],"name":"setCifEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setNameEntity":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setNameEntity","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlAOA":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_AOA","type":"string"}],"name":"setUrlAOA","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlCreateAID":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_createAID","type":"string"}],"name":"setUrlCreateAID","outputs":[],"stateMutability":"nonpayable","type":"function"},"setUrlLogo":{"inputs":[{"internalType":"address","name":"_addressEntity","type":"address"},{"internalType":"string","name":"_url_logo","type":"string"}],"name":"setUrlLogo","outputs":[],"stateMutability":"nonpayable","type":"function"},"url_AOA":{"inputs":[],"name":"url_AOA","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_createAID":{"inputs":[],"name":"url_createAID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"url_logo":{"inputs":[],"name":"url_logo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"AdminChanged":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},"Upgraded":{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},"admin":{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"changeAdmin":{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},"implementation":{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},"upgradeTo":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},"upgradeToAndCall":{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},"CredentialUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"CredentialUpdated","type":"event"},"IssuerCredentialRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"IssuerCredentialRevoked","type":"event"},"SubjectCredentialDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"SubjectCredentialDeleted","type":"event"},"addIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"addIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"addSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"deleteSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"deleteSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCredentialStatus":{"inputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"issuerStatus","type":"uint8"}],"name":"getCredentialStatus","outputs":[{"internalType":"enum AlastriaCredentialRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getIssuerCredentialStatus":{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"}],"name":"getIssuerCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectCredentialStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"}],"name":"getSubjectCredentialStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"previousPublishedVersion":{"inputs":[],"name":"previousPublishedVersion","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},"updateCredentialStatus":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateCredentialStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateIssuerCredential":{"inputs":[{"internalType":"bytes32","name":"issuerCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateIssuerCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectCredential":{"inputs":[{"internalType":"bytes32","name":"subjectCredentialHash","type":"bytes32"},{"internalType":"enum AlastriaCredentialRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectCredential","outputs":[],"stateMutability":"nonpayable","type":"function"},"PresentationUpdated":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"PresentationUpdated","type":"event"},"addSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"string","name":"","type":"string"}],"name":"addSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"getPresentationStatus":{"inputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"subjectStatus","type":"uint8"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"receiverStatus","type":"uint8"}],"name":"getPresentationStatus","outputs":[{"internalType":"enum AlastriaPresentationRegistry.Status","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},"getReceiverPresentationStatus":{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"}],"name":"getReceiverPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"getSubjectPresentationStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"}],"name":"getSubjectPresentationStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},"updateReceiverPresentation":{"inputs":[{"internalType":"bytes32","name":"receiverPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateReceiverPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"updateSubjectPresentation":{"inputs":[{"internalType":"bytes32","name":"subjectPresentationHash","type":"bytes32"},{"internalType":"enum AlastriaPresentationRegistry.Status","name":"status","type":"uint8"}],"name":"updateSubjectPresentation","outputs":[],"stateMutability":"nonpayable","type":"function"},"PublicKeyDeleted":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyDeleted","type":"event"},"PublicKeyRevoked":{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"PublicKeyRevoked","type":"event"},"addKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"addKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"addPublicKey":{"inputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"name":"addPublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"deletePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"deletePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"},"getCurrentPublicKey":{"inputs":[{"internalType":"address","name":"subject","type":"address"}],"name":"getCurrentPublicKey","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"getPublicKeyStatus":{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes32","name":"publicKey","type":"bytes32"}],"name":"getPublicKeyStatus","outputs":[{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"enum AlastriaPublicKeyRegistry.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"}],"stateMutability":"view","type":"function"},"publicKeyList":{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"publicKeyList","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},"revokePublicKey":{"inputs":[{"internalType":"string","name":"publicKey","type":"string"}],"name":"revokePublicKey","outputs":[],"stateMutability":"nonpayable","type":"function"}}},"zeroValue":"00000000000000000000000000000000000000000000000000000000000000000000"} \ No newline at end of file diff --git a/src/configFile.js b/src/configFile.js index f3dcd54..16f14c4 100755 --- a/src/configFile.js +++ b/src/configFile.js @@ -2,28 +2,56 @@ const fs = require('fs') const path = require('path') -const contractsABIPath = '../alastriaID-truffle-contracts/build/contracts' +const contractsABIPath = '../alastriaID-hardhat-contracts/artifacts/contracts' const _contractsAbi = {} +const abi = {} // Process the abi dir for getting an object with all the abi functions -fs.readdirSync(path.join(__dirname, `${contractsABIPath}`)).forEach((file) => { - const abi = {} - const abiFile = JSON.parse( - fs.readFileSync(path.join(__dirname, `${contractsABIPath}`, file), 'utf8') - ) - abiFile.abi.forEach((element) => { - if (element.type === 'constructor') { - abi.constructor = element - } else { - if (element.name) { - abi[element.name] = element +fs.readdirSync(path.join(__dirname, `${contractsABIPath}`)).forEach((folder) => { + fs.readdirSync(path.join(__dirname, `${contractsABIPath}/${folder}`)).forEach((folderSol) => { + fs.readdirSync(path.join(__dirname, `${contractsABIPath}/${folder}/${folderSol}`)).forEach((file) => { + if(folderSol === 'upgradeability') { + fs.readdirSync(path.join(__dirname, `${contractsABIPath}/${folder}/${folderSol}`)).forEach((folderUpgrade) => { + fs.readdirSync(path.join(__dirname, `${contractsABIPath}/${folder}/${folderSol}/${folderUpgrade}`)).forEach((fileUpgrade) => { + if (!fileUpgrade.endsWith('.dbg.json')) { + const abiFile = JSON.parse( + fs.readFileSync(path.join(__dirname, `${contractsABIPath}/${folder}/${folderSol}/${folderUpgrade}`, fileUpgrade), 'utf8') + ) + abiFile.abi.forEach((element) => { + if (element.type === 'constructor') { + abi.constructor = element + } else { + if (element.name) { + abi[element.name] = element + } + } + }) + _contractsAbi[abiFile.contractName] = abi + } + }) + }) + } else { + if (!file.endsWith('.dbg.json')) { + const abiFile = JSON.parse( + fs.readFileSync(path.join(__dirname, `${contractsABIPath}/${folder}/${folderSol}`, file), 'utf8') + ) + abiFile.abi.forEach((element) => { + if (element.type === 'constructor') { + abi.constructor = element + } else { + if (element.name) { + abi[element.name] = element + } + } + }) + _contractsAbi[abiFile.contractName] = abi + } } - } + }) }) - _contractsAbi[abiFile.contractName] = abi }) -const contractsAddressesPath = '../alastriaID-truffle-contracts' +const contractsAddressesPath = '../alastriaID-hardhat-contracts' const contractsInfo = JSON.parse( fs.readFileSync(path.join(__dirname, `${contractsAddressesPath}`, 'addresses.json'), 'utf8') ) diff --git a/src/txFactory/credentialRegistryTransactionFactory.ts b/src/txFactory/credentialRegistryTransactionFactory.ts index e9fc6a6..f56b150 100644 --- a/src/txFactory/credentialRegistryTransactionFactory.ts +++ b/src/txFactory/credentialRegistryTransactionFactory.ts @@ -84,17 +84,17 @@ export function getSubjectCredentialStatus( * @param web3 ethereum connection * @param didSubject subject to recover credential list */ -//export function getSubjectCredentialList(web3, didSubject) { - //const subjectAddr = AIdUtils.getProxyAddress(didSubject) - //const transaction = Object.assign({}, config.basicTransaction) - //transaction.data = web3.eth.abi.encodeFunctionCall( - //config.contractsAbi.AlastriaCredentialRegistry.getSubjectCredentialList, - //[subjectAddr] - //) - //transaction.to = config.alastriaCredentialRegistry - //transaction.gasLimit = 600000 - //return transaction -//} +// export function getSubjectCredentialList(web3, didSubject) { +// const subjectAddr = AIdUtils.getProxyAddress(didSubject) +// const transaction = Object.assign({}, config.basicTransaction) +// transaction.data = web3.eth.abi.encodeFunctionCall( +// config.contractsAbi.AlastriaCredentialRegistry.getSubjectCredentialList, +// [subjectAddr] +// ) +// transaction.to = config.alastriaCredentialRegistry +// transaction.gasLimit = 600000 +// return transaction +// } /** * function updateCredentialStatus(web3, issuerCredentialHash, status) diff --git a/src/txFactory/identityManagerTransactionFactory.ts b/src/txFactory/identityManagerTransactionFactory.ts index a49edf4..1317012 100644 --- a/src/txFactory/identityManagerTransactionFactory.ts +++ b/src/txFactory/identityManagerTransactionFactory.ts @@ -38,7 +38,7 @@ export function prepareAlastriaID(web3, signAddress) { } /** - * function createAlastriaIdentity(bytes publicKeyData) public validAddress(msg.sender) isOnTimeToLiveAndIsFromCaller(msg.sender) + * THIS METHOD WILL BE DEPREATED * @param web3 * @param publicKey publicKey is a String */ @@ -57,6 +57,26 @@ export function createAlastriaIdentity(web3, publicKey) { return transaction } +/** + + * @param web3 + * @param publicKeyHash + */ +export function createAlastriaIdentityHash(web3, publicKeyHash) { + const transaction = Object.assign({}, config.basicTransaction) + transaction.gasLimit = 600000 + const publicKeyCallData = web3.eth.abi.encodeFunctionCall( + config.contractsAbi.AlastriaPublicKeyRegistry.addKey, + [publicKeyHash] + ) + transaction.data = web3.eth.abi.encodeFunctionCall( + config.contractsAbi.AlastriaIdentityManager.createAlastriaIdentity, + [publicKeyCallData] + ) + transaction.to = config.alastriaIdentityManager + return transaction +} + /** * AlastriaIdentityIssuer.sol * function addIdentityIssuer(address _identityIssuer, Eidas.EidasLevel _level) public alLeastLow(_level) notIdentityIssuer(_identityIssuer) diff --git a/src/txFactory/presentationRegistryTransactionFactory.ts b/src/txFactory/presentationRegistryTransactionFactory.ts index 91bea7b..5abd05e 100644 --- a/src/txFactory/presentationRegistryTransactionFactory.ts +++ b/src/txFactory/presentationRegistryTransactionFactory.ts @@ -65,7 +65,7 @@ export function getSubjectPresentationStatus( * @param web3 * @param didSubject */ -/**export function getSubjectPresentationList(web3, didSubject) { +/** export function getSubjectPresentationList(web3, didSubject) { const subjectAddr = AIdUtils.getProxyAddress(didSubject) const transaction = Object.assign({}, config.basicTransaction) transaction.data = web3.eth.abi.encodeFunctionCall( @@ -75,7 +75,7 @@ export function getSubjectPresentationStatus( transaction.to = config.alastriaPresentationRegistry transaction.gasLimit = 600000 return transaction -}*/ +} */ /** * Receiver functions diff --git a/src/txFactory/publicKeyRegistryTransactionFactory.ts b/src/txFactory/publicKeyRegistryTransactionFactory.ts index 086fa32..d0faf23 100644 --- a/src/txFactory/publicKeyRegistryTransactionFactory.ts +++ b/src/txFactory/publicKeyRegistryTransactionFactory.ts @@ -5,6 +5,7 @@ import { PublicKeyStatus } from '../interfaces' import { AddressUtils } from '../utils/AddressUtils' /** + * THIS METHOD WILL BE DEPREATED * function addKey(string memory publicKey, address subject) public * @param web3 * @param publicKey @@ -22,7 +23,23 @@ export function addKey(web3, publicKey) { } /** - * function revokePublicKey(string memory publicKey) public + * @param web3 + * @param publicKeyHash + */ +export function addPublicKey(web3, publicKeyHash) { + const transaction = Object.assign({}, config.basicTransaction) + const delegatedData = web3.eth.abi.encodeFunctionCall( + config.contractsAbi.AlastriaPublicKeyRegistry.addPublicKey, + [publicKeyHash] + ) + transaction.data = delegated(web3, delegatedData) + transaction.to = config.alastriaIdentityManager + transaction.gasLimit = 600000 + return transaction +} + +/** + * THIS METHOD WILL BE DEPREATED * @param web3 * @param publicKey */ @@ -39,7 +56,23 @@ export function revokePublicKey(web3, publicKey) { } /** - * function deletePublicKey(string memory publicKey) public + * @param web3 + * @param publicKeyHash + */ +export function revokePublicKeyHash(web3, publicKeyHash) { + const transaction = Object.assign({}, config.basicTransaction) + const delegatedData = web3.eth.abi.encodeFunctionCall( + config.contractsAbi.AlastriaPublicKeyRegistry.revokePublicKey, + [publicKeyHash] + ) + transaction.data = delegated(web3, delegatedData) + transaction.to = config.alastriaIdentityManager + transaction.gasLimit = 600000 + return transaction +} + +/** + * THIS METHOD WILL BE DEPREATED * @param web3 * @param publicKey */ @@ -55,6 +88,22 @@ export function deletePublicKey(web3, publicKey) { return transaction } +/** + * @param web3 + * @param publicKeyHash + */ +export function deletePublicKeyHash(web3, publicKeyHash) { + const transaction = Object.assign({}, config.basicTransaction) + const delegatedData = web3.eth.abi.encodeFunctionCall( + config.contractsAbi.AlastriaPublicKeyRegistry.deletePublicKey, + [publicKeyHash] + ) + transaction.data = delegated(web3, delegatedData) + transaction.to = config.alastriaIdentityManager + transaction.gasLimit = 600000 + return transaction +} + /** * function getCurrentPublicKey(address subject) view public validAddress(subject) returns (string) * @param web3 @@ -73,6 +122,7 @@ export function getCurrentPublicKey(web3, did) { } /** + * THIS METHOD WILL BE DEPREATED * @param web3 * @param did * @param publicKey @@ -90,6 +140,24 @@ export function getPublicKeyStatus(web3, did, publicKey) { } /** + * @param web3 + * @param did + * @param publicKeyHash + */ +export function getPublicKeyStatusHash(web3, did, publicKeyHash) { + const subjectAddr = AIdUtils.getProxyAddress(did) + const transaction = Object.assign({}, config.basicTransaction) + transaction.data = web3.eth.abi.encodeFunctionCall( + config.contractsAbi.AlastriaPublicKeyRegistry.getPublicKeyStatus, + [subjectAddr, publicKeyHash] + ) + transaction.to = config.alastriaPublicKeyRegistry + transaction.gasLimit = 600000 + return transaction +} + +/** + * THIS METHOD WILL BE DEPREATED * @param web3 * @param did * @param publicKey @@ -119,6 +187,36 @@ export function getPublicKeyStatusDecodedAsJSON( } /** + * @param web3 + * @param did + * @param publicKeyHash + */ +export function getPublicKeyStatusDecodedAsJSONHash( + web3, + did, + publicKeyHash +): Promise { + const publicKeyStatusTx = getPublicKeyStatus(web3, did, publicKeyHash) + + return new Promise((resolve) => { + web3.eth.call(publicKeyStatusTx).then((data) => { + const publicKeyStatusDecoded = web3.eth.abi.decodeParameters( + ['bool', 'uint8', 'uint', 'uint'], + data + ) + const publicKeyStatusDecodedAsJSON = { + exists: publicKeyStatusDecoded['0'], + status: publicKeyStatusDecoded['1'], + startDate: parseInt(publicKeyStatusDecoded['2']), + endDate: parseInt(publicKeyStatusDecoded['3']) + } + resolve(publicKeyStatusDecodedAsJSON) + }) + }) +} + +/** + * THIS METHOD WILL BE DEPREATED * @param web3 * @param did * @param publicKey @@ -149,6 +247,37 @@ export function isPublicKeyValidForDate(web3, did, publicKey, date) { }) } +/** + * @param web3 + * @param did + * @param publicKeyHash + * @param date in milliseconds + */ +export function isPublicKeyValidForDateHash(web3, did, publicKeyHash, date) { + publicKeyHash = AddressUtils.getAddressWithHexPrefix(publicKeyHash) + return new Promise((resolve, reject) => { + transactionFactory.publicKeyRegistry + .getPublicKeyStatusDecodedAsJSON(web3, did, publicKeyHash) + .then((publicKeyStatusAsJSON) => { + const existsPublicKey = publicKeyStatusAsJSON.exists + + if (existsPublicKey) { + const isUserDateBetweenDates = _isUserDateBetweeenDates( + date, + publicKeyStatusAsJSON.startDate, + publicKeyStatusAsJSON.endDate + ) + resolve(isUserDateBetweenDates) + } else { + reject(new Error('Public key does not exist')) + } + }) + .catch(() => { + reject(new Error('Unresolved error')) + }) + }) +} + /** * @param userDate in milliseconds * @param publicKeyStartDate in milliseconds diff --git a/src/txFactory/transactionFactory.ts b/src/txFactory/transactionFactory.ts index d5dd8e3..1ab9c23 100644 --- a/src/txFactory/transactionFactory.ts +++ b/src/txFactory/transactionFactory.ts @@ -19,7 +19,8 @@ import { addIdentityServiceProvider, deleteIdentityServiceProvider, isIdentityServiceProvider, - isIdentityIssuer + isIdentityIssuer, + createAlastriaIdentityHash } from './identityManagerTransactionFactory' import { @@ -49,7 +50,13 @@ import { getCurrentPublicKey, getPublicKeyStatus, getPublicKeyStatusDecodedAsJSON, - isPublicKeyValidForDate + isPublicKeyValidForDate, + isPublicKeyValidForDateHash, + getPublicKeyStatusDecodedAsJSONHash, + getPublicKeyStatusHash, + deletePublicKeyHash, + revokePublicKeyHash, + addPublicKey } from './publicKeyRegistryTransactionFactory' export const transactionFactory = { @@ -76,6 +83,7 @@ export const transactionFactory = { delegateCall: delegateCall, prepareAlastriaID: prepareAlastriaID, createAlastriaIdentity: createAlastriaIdentity, + createAlastriaIdentityHash: createAlastriaIdentityHash, addIdentityIssuer: addIdentityIssuer, updateIdentityIssuerEidasLevel: updateIdentityIssuerEidasLevel, deleteIdentityIssuer: deleteIdentityIssuer, @@ -95,11 +103,17 @@ export const transactionFactory = { }, publicKeyRegistry: { addKey: addKey, + addPublicKey: addPublicKey, revokePublicKey: revokePublicKey, + revokePublicKeyHash: revokePublicKeyHash, deletePublicKey: deletePublicKey, + deletePublicKeyHash: deletePublicKeyHash, getCurrentPublicKey: getCurrentPublicKey, getPublicKeyStatus: getPublicKeyStatus, + getPublicKeyStatusHash: getPublicKeyStatusHash, getPublicKeyStatusDecodedAsJSON: getPublicKeyStatusDecodedAsJSON, - isPublicKeyValidForDate: isPublicKeyValidForDate + getPublicKeyStatusDecodedAsJSONHash: getPublicKeyStatusDecodedAsJSONHash, + isPublicKeyValidForDate: isPublicKeyValidForDate, + isPublicKeyValidForDateHash: isPublicKeyValidForDateHash } } From 7ed2a36ac174e1a27892fcd70737064ab67dbec4 Mon Sep 17 00:00:00 2001 From: Daniel de la Sota Date: Thu, 16 May 2024 15:45:01 +0200 Subject: [PATCH 2/3] Update ci.yml update node version to 18.x --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d678b15..9c38261 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v1 with: - node-version: '14.x' + node-version: '18.x' - name: Install dependencies run: npm install env: From 31254abe73d35bfbd65f87e5675ed7eace7b045e Mon Sep 17 00:00:00 2001 From: Daniel de la Sota Date: Thu, 16 May 2024 17:33:15 +0200 Subject: [PATCH 3/3] Update src/txFactory/identityManagerTransactionFactory.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Roberto García Álvarez --- src/txFactory/identityManagerTransactionFactory.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/txFactory/identityManagerTransactionFactory.ts b/src/txFactory/identityManagerTransactionFactory.ts index 1317012..8627c36 100644 --- a/src/txFactory/identityManagerTransactionFactory.ts +++ b/src/txFactory/identityManagerTransactionFactory.ts @@ -66,7 +66,7 @@ export function createAlastriaIdentityHash(web3, publicKeyHash) { const transaction = Object.assign({}, config.basicTransaction) transaction.gasLimit = 600000 const publicKeyCallData = web3.eth.abi.encodeFunctionCall( - config.contractsAbi.AlastriaPublicKeyRegistry.addKey, + config.contractsAbi.AlastriaPublicKeyRegistry.addPublicKey, [publicKeyHash] ) transaction.data = web3.eth.abi.encodeFunctionCall(