{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"easRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IEAS"}],"stateMutability":"view"},{"type":"function","name":"getAttestation","inputs":[{"name":"uid","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"attestation","type":"tuple","internalType":"struct Attestation","components":[{"name":"uid","type":"bytes32","internalType":"bytes32"},{"name":"schema","type":"bytes32","internalType":"bytes32"},{"name":"time","type":"uint64","internalType":"uint64"},{"name":"expirationTime","type":"uint64","internalType":"uint64"},{"name":"revocationTime","type":"uint64","internalType":"uint64"},{"name":"refUID","type":"bytes32","internalType":"bytes32"},{"name":"recipient","type":"address","internalType":"address"},{"name":"attester","type":"address","internalType":"address"},{"name":"revocable","type":"bool","internalType":"bool"},{"name":"data","type":"bytes","internalType":"bytes"}]}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_router","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"router","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IRouter"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateEASRegistryAddress","inputs":[{"name":"_easRegistryAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"EASRegistryAddressUpdated","inputs":[{"name":"easRegistryAddress","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RouterSet","inputs":[{"name":"router","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"EASAddressInvalid","inputs":[]},{"type":"error","name":"EASRegistryAddressAlreadyUpdated","inputs":[]},{"type":"error","name":"RouterAddressInvalid","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b610eb6806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063c4d66de81161005b578063c4d66de8146100f8578063e4e293351461010b578063f2fde38b1461011e578063f887ea401461013157600080fd5b80635d0f5cf31461008d578063715018a6146100bd5780638da5cb5b146100c7578063a3112a64146100d8575b600080fd5b6066546100a0906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100c5610144565b005b6033546001600160a01b03166100a0565b6100eb6100e63660046108db565b610158565b6040516100b49190610944565b6100c5610106366004610a30565b6102d3565b6100c5610119366004610a30565b610462565b6100c561012c366004610a30565b610514565b6065546100a0906001600160a01b031681565b61014c61058d565b61015660006105e7565b565b610160610885565b6066546040516328c44a9960e21b8152600481018490526001600160a01b039091169063a3112a6490602401600060405180830381865afa1580156101a9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101d19190810190610b73565b60208101519091506102ce576065546040805163bfa6658560e01b815290516000926001600160a01b03169163bfa665859160048083019260209291908290030181865afa158015610227573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024b9190610c6a565b6040516328c44a9960e21b8152600481018590529091506000906001600160a01b0383169063a3112a6490602401600060405180830381865afa158015610296573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102be9190810190610c99565b90506102c981610639565b925050505b919050565b600054610100900460ff16158080156102f35750600054600160ff909116105b8061030d5750303b15801561030d575060005460ff166001145b6103755760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610398576000805461ff0019166101001790555b6103a061082b565b6001600160a01b0382166103c7576040516380560ee760e01b815260040160405180910390fd5b606580546001600160a01b0319166001600160a01b0384169081179091556040519081527fc6b438e6a8a59579ce6a4406cbd203b740e0d47b458aae6596339bcd40c40d159060200160405180910390a1801561045e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61046a61058d565b6001600160a01b03811661049157604051636cfbf67f60e01b815260040160405180910390fd5b6066546001600160a01b03908116908216036104c05760405163a50df16560e01b815260040160405180910390fd5b606680546001600160a01b0319166001600160a01b0383169081179091556040519081527fd8f5cfe0b9a5d141f53fd83c6f5e5df6b43b24f2219930a7166d307b65e42da19060200160405180910390a150565b61051c61058d565b6001600160a01b0381166105815760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161036c565b61058a816105e7565b50565b6033546001600160a01b031633146101565760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161036c565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610641610885565b6000826101400151516020036106835761014083015161066081610dab565b60a01c600003610681578080602001905181019061067e9190610c6a565b91505b505b826101400151516014036106a6578261014001516106a090610de2565b60601c90505b60405180610140016040528084600001518152602001846020015181526020018460a0015167ffffffffffffffff1681526020018460c0015167ffffffffffffffff1681526020018460e0015167ffffffffffffffff1681526020016000801b8152602001826001600160a01b0316815260200184606001516001600160a01b03168152602001606560009054906101000a90046001600160a01b03166001600160a01b031663b7dac9766040518163ffffffff1660e01b8152600401602060405180830381865afa158015610780573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a49190610c6a565b6080860151604051630cb6c3f760e31b81526001600160a01b0391821660048201529116906365b61fb890602401602060405180830381865afa1580156107ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108139190610e1a565b15158152602001846101600151815250915050919050565b600054610100900460ff166108525760405162461bcd60e51b815260040161036c90610e35565b610156600054610100900460ff1661087c5760405162461bcd60e51b815260040161036c90610e35565b610156336105e7565b604080516101408101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082019290925261012081019190915290565b6000602082840312156108ed57600080fd5b5035919050565b60005b8381101561090f5781810151838201526020016108f7565b50506000910152565b600081518084526109308160208601602086016108f4565b601f01601f19169290920160200192915050565b60208152815160208201526020820151604082015260006040830151610976606084018267ffffffffffffffff169052565b50606083015167ffffffffffffffff8116608084015250608083015167ffffffffffffffff811660a08401525060a083015160c083015260c08301516109c760e08401826001600160a01b03169052565b5060e08301516101006109e4818501836001600160a01b03169052565b84015190506101206109f98482018315159052565b840151610140848101529050610a13610160840182610918565b949350505050565b6001600160a01b038116811461058a57600080fd5b600060208284031215610a4257600080fd5b8135610a4d81610a1b565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff81118282101715610a8e57610a8e610a54565b60405290565b604051610180810167ffffffffffffffff81118282101715610a8e57610a8e610a54565b805167ffffffffffffffff811681146102ce57600080fd5b80516102ce81610a1b565b805180151581146102ce57600080fd5b600082601f830112610afc57600080fd5b815167ffffffffffffffff80821115610b1757610b17610a54565b604051601f8301601f19908116603f01168101908282118183101715610b3f57610b3f610a54565b81604052838152866020858801011115610b5857600080fd5b610b698460208301602089016108f4565b9695505050505050565b600060208284031215610b8557600080fd5b815167ffffffffffffffff80821115610b9d57600080fd5b908301906101408286031215610bb257600080fd5b610bba610a6a565b8251815260208301516020820152610bd460408401610ab8565b6040820152610be560608401610ab8565b6060820152610bf660808401610ab8565b608082015260a083015160a0820152610c1160c08401610ad0565b60c0820152610c2260e08401610ad0565b60e0820152610100610c35818501610adb565b908201526101208381015183811115610c4d57600080fd5b610c5988828701610aeb565b918301919091525095945050505050565b600060208284031215610c7c57600080fd5b8151610a4d81610a1b565b805161ffff811681146102ce57600080fd5b600060208284031215610cab57600080fd5b815167ffffffffffffffff80821115610cc357600080fd5b908301906101808286031215610cd857600080fd5b610ce0610a94565b825181526020830151602082015260408301516040820152610d0460608401610ad0565b6060820152610d1560808401610ad0565b6080820152610d2660a08401610ab8565b60a0820152610d3760c08401610ab8565b60c0820152610d4860e08401610ab8565b60e0820152610100610d5b818501610c87565b90820152610120610d6d848201610adb565b908201526101408381015183811115610d8557600080fd5b610d9188828701610aeb565b8284015250506101608084015183811115610c4d57600080fd5b805160208201516001600160a01b0319808216929190600c831015610dda57808184600c0360031b1b83161693505b505050919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015610dda5760149290920360031b82901b161692915050565b600060208284031215610e2c57600080fd5b610a4d82610adb565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212209d00ae5d22263b5546c7c394c599f6e3433ea7d03e86ba84936ed2444c62525f64736f6c63430008150033","sourceMap":"596:3555:53:-:0;;;1621:47;;;;;;;;;-1:-1:-1;1641:22:53;:20;:22::i;:::-;596:3555;;5939:280:24;6007:13;;;;;;;6006:14;5998:66;;;;-1:-1:-1;;;5998:66:24;;216:2:113;5998:66:24;;;198:21:113;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:113;;;338:37;392:19;;5998:66:24;;;;;;;;6078:12;;6094:15;6078:12;;;:31;6074:139;;6125:12;:30;;-1:-1:-1;;6125:30:24;6140:15;6125:30;;;;;;6174:28;;564:36:113;;;6174:28:24;;552:2:113;537:18;6174:28:24;;;;;;;6074:139;5939:280::o;422:184:113:-;596:3555:53;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063c4d66de81161005b578063c4d66de8146100f8578063e4e293351461010b578063f2fde38b1461011e578063f887ea401461013157600080fd5b80635d0f5cf31461008d578063715018a6146100bd5780638da5cb5b146100c7578063a3112a64146100d8575b600080fd5b6066546100a0906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100c5610144565b005b6033546001600160a01b03166100a0565b6100eb6100e63660046108db565b610158565b6040516100b49190610944565b6100c5610106366004610a30565b6102d3565b6100c5610119366004610a30565b610462565b6100c561012c366004610a30565b610514565b6065546100a0906001600160a01b031681565b61014c61058d565b61015660006105e7565b565b610160610885565b6066546040516328c44a9960e21b8152600481018490526001600160a01b039091169063a3112a6490602401600060405180830381865afa1580156101a9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101d19190810190610b73565b60208101519091506102ce576065546040805163bfa6658560e01b815290516000926001600160a01b03169163bfa665859160048083019260209291908290030181865afa158015610227573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024b9190610c6a565b6040516328c44a9960e21b8152600481018590529091506000906001600160a01b0383169063a3112a6490602401600060405180830381865afa158015610296573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102be9190810190610c99565b90506102c981610639565b925050505b919050565b600054610100900460ff16158080156102f35750600054600160ff909116105b8061030d5750303b15801561030d575060005460ff166001145b6103755760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610398576000805461ff0019166101001790555b6103a061082b565b6001600160a01b0382166103c7576040516380560ee760e01b815260040160405180910390fd5b606580546001600160a01b0319166001600160a01b0384169081179091556040519081527fc6b438e6a8a59579ce6a4406cbd203b740e0d47b458aae6596339bcd40c40d159060200160405180910390a1801561045e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61046a61058d565b6001600160a01b03811661049157604051636cfbf67f60e01b815260040160405180910390fd5b6066546001600160a01b03908116908216036104c05760405163a50df16560e01b815260040160405180910390fd5b606680546001600160a01b0319166001600160a01b0383169081179091556040519081527fd8f5cfe0b9a5d141f53fd83c6f5e5df6b43b24f2219930a7166d307b65e42da19060200160405180910390a150565b61051c61058d565b6001600160a01b0381166105815760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161036c565b61058a816105e7565b50565b6033546001600160a01b031633146101565760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161036c565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610641610885565b6000826101400151516020036106835761014083015161066081610dab565b60a01c600003610681578080602001905181019061067e9190610c6a565b91505b505b826101400151516014036106a6578261014001516106a090610de2565b60601c90505b60405180610140016040528084600001518152602001846020015181526020018460a0015167ffffffffffffffff1681526020018460c0015167ffffffffffffffff1681526020018460e0015167ffffffffffffffff1681526020016000801b8152602001826001600160a01b0316815260200184606001516001600160a01b03168152602001606560009054906101000a90046001600160a01b03166001600160a01b031663b7dac9766040518163ffffffff1660e01b8152600401602060405180830381865afa158015610780573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a49190610c6a565b6080860151604051630cb6c3f760e31b81526001600160a01b0391821660048201529116906365b61fb890602401602060405180830381865afa1580156107ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108139190610e1a565b15158152602001846101600151815250915050919050565b600054610100900460ff166108525760405162461bcd60e51b815260040161036c90610e35565b610156600054610100900460ff1661087c5760405162461bcd60e51b815260040161036c90610e35565b610156336105e7565b604080516101408101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082019290925261012081019190915290565b6000602082840312156108ed57600080fd5b5035919050565b60005b8381101561090f5781810151838201526020016108f7565b50506000910152565b600081518084526109308160208601602086016108f4565b601f01601f19169290920160200192915050565b60208152815160208201526020820151604082015260006040830151610976606084018267ffffffffffffffff169052565b50606083015167ffffffffffffffff8116608084015250608083015167ffffffffffffffff811660a08401525060a083015160c083015260c08301516109c760e08401826001600160a01b03169052565b5060e08301516101006109e4818501836001600160a01b03169052565b84015190506101206109f98482018315159052565b840151610140848101529050610a13610160840182610918565b949350505050565b6001600160a01b038116811461058a57600080fd5b600060208284031215610a4257600080fd5b8135610a4d81610a1b565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff81118282101715610a8e57610a8e610a54565b60405290565b604051610180810167ffffffffffffffff81118282101715610a8e57610a8e610a54565b805167ffffffffffffffff811681146102ce57600080fd5b80516102ce81610a1b565b805180151581146102ce57600080fd5b600082601f830112610afc57600080fd5b815167ffffffffffffffff80821115610b1757610b17610a54565b604051601f8301601f19908116603f01168101908282118183101715610b3f57610b3f610a54565b81604052838152866020858801011115610b5857600080fd5b610b698460208301602089016108f4565b9695505050505050565b600060208284031215610b8557600080fd5b815167ffffffffffffffff80821115610b9d57600080fd5b908301906101408286031215610bb257600080fd5b610bba610a6a565b8251815260208301516020820152610bd460408401610ab8565b6040820152610be560608401610ab8565b6060820152610bf660808401610ab8565b608082015260a083015160a0820152610c1160c08401610ad0565b60c0820152610c2260e08401610ad0565b60e0820152610100610c35818501610adb565b908201526101208381015183811115610c4d57600080fd5b610c5988828701610aeb565b918301919091525095945050505050565b600060208284031215610c7c57600080fd5b8151610a4d81610a1b565b805161ffff811681146102ce57600080fd5b600060208284031215610cab57600080fd5b815167ffffffffffffffff80821115610cc357600080fd5b908301906101808286031215610cd857600080fd5b610ce0610a94565b825181526020830151602082015260408301516040820152610d0460608401610ad0565b6060820152610d1560808401610ad0565b6080820152610d2660a08401610ab8565b60a0820152610d3760c08401610ab8565b60c0820152610d4860e08401610ab8565b60e0820152610100610d5b818501610c87565b90820152610120610d6d848201610adb565b908201526101408381015183811115610d8557600080fd5b610d9188828701610aeb565b8284015250506101608084015183811115610c4d57600080fd5b805160208201516001600160a01b0319808216929190600c831015610dda57808184600c0360031b1b83161693505b505050919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015610dda5760149290920360031b82901b161692915050565b600060208284031215610e2c57600080fd5b610a4d82610adb565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212209d00ae5d22263b5546c7c394c599f6e3433ea7d03e86ba84936ed2444c62525f64736f6c63430008150033","sourceMap":"596:3555:53:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;674:23;;;;;-1:-1:-1;;;;;674:23:53;;;;;;-1:-1:-1;;;;;192:32:113;;;174:51;;162:2;147:18;674:23:53;;;;;;;;2085:101:23;;;:::i;:::-;;1462:85;1534:6;;-1:-1:-1;;;;;1534:6:23;1462:85;;2387:460:53;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1361:205::-;;;;;;:::i;:::-;;:::i;1857:355::-;;;;;;:::i;:::-;;:::i;2335:198:23:-;;;;;;:::i;:::-;;:::i;649:21:53:-;;;;;-1:-1:-1;;;;;649:21:53;;;2085:101:23;1355:13;:11;:13::i;:::-;2149:30:::1;2176:1;2149:18;:30::i;:::-;2085:101::o:0;2387:460:53:-;2445:33;;:::i;:::-;2500:11;;:31;;-1:-1:-1;;;2500:31:53;;;;;3526:25:113;;;-1:-1:-1;;;;;2500:11:53;;;;:26;;3499:18:113;;2500:31:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2500:31:53;;;;;;;;;;;;:::i;:::-;2541:18;;;;2486:45;;-1:-1:-1;2537:306:53;;2650:6;;:31;;;-1:-1:-1;;;2650:31:53;;;;2583:44;;-1:-1:-1;;;;;2650:6:53;;:29;;:31;;;;;;;;;;;;;;:6;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2728:44;;-1:-1:-1;;;2728:44:53;;;;;3526:25:113;;;2583:99:53;;-1:-1:-1;2690:35:53;;-1:-1:-1;;;;;2728:39:53;;;;;3499:18:113;;2728:44:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2728:44:53;;;;;;;;;;;;:::i;:::-;2690:82;;2794:42;2819:16;2794:24;:42::i;:::-;2780:56;;2575:268;;2537:306;2387:460;;;:::o;1361:205::-;3279:19:24;3302:13;;;;;;3301:14;;3347:34;;;;-1:-1:-1;3365:12:24;;3380:1;3365:12;;;;:16;3347:34;3346:108;;;-1:-1:-1;3426:4:24;1713:19:25;:23;;;3387:66:24;;-1:-1:-1;3436:12:24;;;;;:17;3387:66;3325:201;;;;-1:-1:-1;;;3325:201:24;;8873:2:113;3325:201:24;;;8855:21:113;8912:2;8892:18;;;8885:30;8951:34;8931:18;;;8924:62;-1:-1:-1;;;9002:18:113;;;8995:44;9056:19;;3325:201:24;;;;;;;;;3536:12;:16;;-1:-1:-1;;3536:16:24;3551:1;3536:16;;;3562:65;;;;3596:13;:20;;-1:-1:-1;;3596:20:24;;;;;3562:65;1423:16:53::1;:14;:16::i;:::-;-1:-1:-1::0;;;;;1449:21:53;::::1;1445:56;;1479:22;;-1:-1:-1::0;;;1479:22:53::1;;;;;;;;;;;1445:56;1507:6;:25:::0;;-1:-1:-1;;;;;;1507:25:53::1;-1:-1:-1::0;;;;;1507:25:53;::::1;::::0;;::::1;::::0;;;1543:18:::1;::::0;174:51:113;;;1543:18:53::1;::::0;162:2:113;147:18;1543::53::1;;;;;;;3651:14:24::0;3647:99;;;3697:5;3681:21;;-1:-1:-1;;3681:21:24;;;3721:14;;-1:-1:-1;9238:36:113;;3721:14:24;;9226:2:113;9211:18;3721:14:24;;;;;;;3647:99;3269:483;1361:205:53;:::o;1857:355::-;1355:13:23;:11;:13::i;:::-;-1:-1:-1;;;;;1947:33:53;::::1;1943:65;;1989:19;;-1:-1:-1::0;;;1989:19:53::1;;;;;;;;;;;1943:65;2049:11;::::0;-1:-1:-1;;;;;2049:11:53;;::::1;2018:43:::0;;::::1;::::0;2014:90:::1;;2070:34;;-1:-1:-1::0;;;2070:34:53::1;;;;;;;;;;;2014:90;2111:11;:39:::0;;-1:-1:-1;;;;;;2111:39:53::1;-1:-1:-1::0;;;;;2111:39:53;::::1;::::0;;::::1;::::0;;;2161:46:::1;::::0;174:51:113;;;2161:46:53::1;::::0;162:2:113;147:18;2161:46:53::1;;;;;;;1857:355:::0;:::o;2335:198:23:-;1355:13;:11;:13::i;:::-;-1:-1:-1;;;;;2423:22:23;::::1;2415:73;;;::::0;-1:-1:-1;;;2415:73:23;;9487:2:113;2415:73:23::1;::::0;::::1;9469:21:113::0;9526:2;9506:18;;;9499:30;9565:34;9545:18;;;9538:62;-1:-1:-1;;;9616:18:113;;;9609:36;9662:19;;2415:73:23::1;9285:402:113::0;2415:73:23::1;2498:28;2517:8;2498:18;:28::i;:::-;2335:198:::0;:::o;1620:130::-;1534:6;;-1:-1:-1;;;;;1534:6:23;965:10:26;1683:23:23;1675:68;;;;-1:-1:-1;;;1675:68:23;;9894:2:113;1675:68:23;;;9876:21:113;;;9913:18;;;9906:30;9972:34;9952:18;;;9945:62;10024:18;;1675:68:23;9692:356:113;2687:187:23;2779:6;;;-1:-1:-1;;;;;2795:17:23;;;-1:-1:-1;;;;;;2795:17:23;;;;;;;2827:40;;2779:6;;;2795:17;2779:6;;2827:40;;2760:16;;2827:40;2750:124;2687:187;:::o;3166:983:53:-;3259:21;;:::i;:::-;3288:15;3327:16;:24;;;:31;3362:2;3327:37;3323:261;;3446:24;;;;3489:19;3446:24;3489:19;:::i;:::-;3482:27;;3513:1;3482:32;3478:100;;3547:10;3536:33;;;;;;;;;;;;:::i;:::-;3526:43;;3478:100;3366:218;3323:261;3593:16;:24;;;:31;3628:2;3593:37;3589:104;;3666:16;:24;;;3658:33;;;:::i;:::-;3650:42;;3632:61;;3589:104;3713:431;;;;;;;;3737:16;:30;;;3713:431;;;;3777:16;:25;;;3713:431;;;;3812:16;:29;;;3713:431;;;;;;3851:16;:31;;;3713:431;;;;;;3892:16;:31;;;3713:431;;;;;;3941:1;3933:10;;3713:431;;;;3953:7;-1:-1:-1;;;;;3713:431:53;;;;;3970:16;:25;;;-1:-1:-1;;;;;3713:431:53;;;;;4020:6;;;;;;;;;-1:-1:-1;;;;;4020:6:53;-1:-1:-1;;;;;4020:24:53;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4070:23;;;;4005:89;;-1:-1:-1;;;4005:89:53;;-1:-1:-1;;;;;192:32:113;;;4005:89:53;;;174:51:113;4005:64:53;;;;;147:18:113;;4005:89:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3713:431;;;;;;4104:16;:32;;;3713:431;;;3700:444;;;3166:983;;;:::o;1024:95:23:-;5374:13:24;;;;;;;5366:69;;;;-1:-1:-1;;;5366:69:24;;;;;;;:::i;:::-;1086:26:23::1;5374:13:24::0;;;;;;;5366:69;;;;-1:-1:-1;;;5366:69:24;;;;;;;:::i;:::-;1197:32:23::1;965:10:26::0;1197:18:23::1;:32::i;-1:-1:-1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;553:180:113:-;612:6;665:2;653:9;644:7;640:23;636:32;633:52;;;681:1;678;671:12;633:52;-1:-1:-1;704:23:113;;553:180;-1:-1:-1;553:180:113:o;941:250::-;1026:1;1036:113;1050:6;1047:1;1044:13;1036:113;;;1126:11;;;1120:18;1107:11;;;1100:39;1072:2;1065:10;1036:113;;;-1:-1:-1;;1183:1:113;1165:16;;1158:27;941:250::o;1196:270::-;1237:3;1275:5;1269:12;1302:6;1297:3;1290:19;1318:76;1387:6;1380:4;1375:3;1371:14;1364:4;1357:5;1353:16;1318:76;:::i;:::-;1448:2;1427:15;-1:-1:-1;;1423:29:113;1414:39;;;;1455:4;1410:50;;1196:270;-1:-1:-1;;1196:270:113:o;1471:1291::-;1660:2;1649:9;1642:21;1705:6;1699:13;1694:2;1683:9;1679:18;1672:41;1767:2;1759:6;1755:15;1749:22;1744:2;1733:9;1729:18;1722:50;1623:4;1819:2;1811:6;1807:15;1801:22;1832:51;1879:2;1868:9;1864:18;1850:12;814:18;803:30;791:43;;738:102;1832:51;-1:-1:-1;1932:2:113;1920:15;;1914:22;814:18;803:30;;1994:3;1979:19;;791:43;-1:-1:-1;2048:3:113;2036:16;;2030:23;814:18;803:30;;2111:3;2096:19;;791:43;2062:54;2171:3;2163:6;2159:16;2153:23;2147:3;2136:9;2132:19;2125:52;2226:3;2218:6;2214:16;2208:23;2240:55;2290:3;2279:9;2275:19;2259:14;-1:-1:-1;;;;;302:31:113;290:44;;236:104;2240:55;;2344:3;2336:6;2332:16;2326:23;2368:3;2380:54;2430:2;2419:9;2415:18;2399:14;-1:-1:-1;;;;;302:31:113;290:44;;236:104;2380:54;2471:15;;2465:22;;-1:-1:-1;2506:3:113;2518:51;2550:18;;;2465:22;915:13;908:21;896:34;;845:91;2518:51;2606:15;;2600:22;2641:6;2663:18;;;2656:30;2600:22;-1:-1:-1;2703:53:113;2751:3;2736:19;;2600:22;2703:53;:::i;:::-;2695:61;1471:1291;-1:-1:-1;;;;1471:1291:113:o;2767:131::-;-1:-1:-1;;;;;2842:31:113;;2832:42;;2822:70;;2888:1;2885;2878:12;2903:247;2962:6;3015:2;3003:9;2994:7;2990:23;2986:32;2983:52;;;3031:1;3028;3021:12;2983:52;3070:9;3057:23;3089:31;3114:5;3089:31;:::i;:::-;3139:5;2903:247;-1:-1:-1;;;2903:247:113:o;3562:127::-;3623:10;3618:3;3614:20;3611:1;3604:31;3654:4;3651:1;3644:15;3678:4;3675:1;3668:15;3694:250;3761:2;3755:9;3803:6;3791:19;;3840:18;3825:34;;3861:22;;;3822:62;3819:88;;;3887:18;;:::i;:::-;3923:2;3916:22;3694:250;:::o;3949:255::-;4021:2;4015:9;4063:6;4051:19;;4100:18;4085:34;;4121:22;;;4082:62;4079:88;;;4147:18;;:::i;4209:175::-;4287:13;;4340:18;4329:30;;4319:41;;4309:69;;4374:1;4371;4364:12;4389:138;4468:13;;4490:31;4468:13;4490:31;:::i;4532:164::-;4608:13;;4657;;4650:21;4640:32;;4630:60;;4686:1;4683;4676:12;4701:698;4754:5;4807:3;4800:4;4792:6;4788:17;4784:27;4774:55;;4825:1;4822;4815:12;4774:55;4854:6;4848:13;4880:18;4917:2;4913;4910:10;4907:36;;;4923:18;;:::i;:::-;4998:2;4992:9;4966:2;5052:13;;-1:-1:-1;;5048:22:113;;;5072:2;5044:31;5040:40;5028:53;;;5096:18;;;5116:22;;;5093:46;5090:72;;;5142:18;;:::i;:::-;5182:10;5178:2;5171:22;5217:2;5209:6;5202:18;5263:3;5256:4;5251:2;5243:6;5239:15;5235:26;5232:35;5229:55;;;5280:1;5277;5270:12;5229:55;5293:76;5366:2;5359:4;5351:6;5347:17;5340:4;5332:6;5328:17;5293:76;:::i;:::-;5387:6;4701:698;-1:-1:-1;;;;;;4701:698:113:o;5404:1267::-;5504:6;5557:2;5545:9;5536:7;5532:23;5528:32;5525:52;;;5573:1;5570;5563:12;5525:52;5606:9;5600:16;5635:18;5676:2;5668:6;5665:14;5662:34;;;5692:1;5689;5682:12;5662:34;5715:22;;;;5771:6;5753:16;;;5749:29;5746:49;;;5791:1;5788;5781:12;5746:49;5817:17;;:::i;:::-;5863:2;5857:9;5850:5;5843:24;5913:2;5909;5905:11;5899:18;5894:2;5887:5;5883:14;5876:42;5950:41;5987:2;5983;5979:11;5950:41;:::i;:::-;5945:2;5938:5;5934:14;5927:65;6024:41;6061:2;6057;6053:11;6024:41;:::i;:::-;6019:2;6012:5;6008:14;6001:65;6099:42;6136:3;6132:2;6128:12;6099:42;:::i;:::-;6093:3;6086:5;6082:15;6075:67;6189:3;6185:2;6181:12;6175:19;6169:3;6162:5;6158:15;6151:44;6228:43;6266:3;6262:2;6258:12;6228:43;:::i;:::-;6222:3;6215:5;6211:15;6204:68;6305:43;6343:3;6339:2;6335:12;6305:43;:::i;:::-;6299:3;6292:5;6288:15;6281:68;6368:3;6403:39;6438:2;6434;6430:11;6403:39;:::i;:::-;6387:14;;;6380:63;6462:3;6496:11;;;6490:18;6520:16;;;6517:36;;;6549:1;6546;6539:12;6517:36;6585:55;6632:7;6621:8;6617:2;6613:17;6585:55;:::i;:::-;6569:14;;;6562:79;;;;-1:-1:-1;6573:5:113;5404:1267;-1:-1:-1;;;;;5404:1267:113:o;6676:251::-;6746:6;6799:2;6787:9;6778:7;6774:23;6770:32;6767:52;;;6815:1;6812;6805:12;6767:52;6847:9;6841:16;6866:31;6891:5;6866:31;:::i;6932:163::-;7010:13;;7063:6;7052:18;;7042:29;;7032:57;;7085:1;7082;7075:12;7100:1566;7200:6;7253:2;7241:9;7232:7;7228:23;7224:32;7221:52;;;7269:1;7266;7259:12;7221:52;7302:9;7296:16;7331:18;7372:2;7364:6;7361:14;7358:34;;;7388:1;7385;7378:12;7358:34;7411:22;;;;7467:6;7449:16;;;7445:29;7442:49;;;7487:1;7484;7477:12;7442:49;7513:22;;:::i;:::-;7564:2;7558:9;7551:5;7544:24;7614:2;7610;7606:11;7600:18;7595:2;7588:5;7584:14;7577:42;7665:2;7661;7657:11;7651:18;7646:2;7639:5;7635:14;7628:42;7702;7740:2;7736;7732:11;7702:42;:::i;:::-;7697:2;7690:5;7686:14;7679:66;7778:43;7816:3;7812:2;7808:12;7778:43;:::i;:::-;7772:3;7765:5;7761:15;7754:68;7855:42;7892:3;7888:2;7884:12;7855:42;:::i;:::-;7849:3;7842:5;7838:15;7831:67;7931:42;7968:3;7964:2;7960:12;7931:42;:::i;:::-;7925:3;7918:5;7914:15;7907:67;8007:42;8044:3;8040:2;8036:12;8007:42;:::i;:::-;8001:3;7994:5;7990:15;7983:67;8069:3;8104:41;8141:2;8137;8133:11;8104:41;:::i;:::-;8088:14;;;8081:65;8165:3;8200:39;8227:11;;;8200:39;:::i;:::-;8184:14;;;8177:63;8259:3;8293:11;;;8287:18;8317:16;;;8314:36;;;8346:1;8343;8336:12;8314:36;8382:55;8429:7;8418:8;8414:2;8410:17;8382:55;:::i;:::-;8377:2;8370:5;8366:14;8359:79;;;8457:3;8499:2;8495;8491:11;8485:18;8528:2;8518:8;8515:16;8512:36;;;8544:1;8541;8534:12;10053:380;10171:12;;10219:4;10208:16;;10202:23;-1:-1:-1;;;;;;10298:11:113;;;;10171:12;10202:23;10332:2;10321:14;;10318:109;;;10414:2;10408;10398:6;10394:2;10390:15;10387:1;10383:23;10379:32;10375:2;10371:41;10367:50;10358:59;;10318:109;;;;10053:380;;;:::o;10702:375::-;10820:12;;10868:4;10857:16;;10851:23;-1:-1:-1;;10942:11:113;;;;10820:12;10851:23;10976:2;10965:14;;10962:109;;;11038:2;11034:15;;;;11031:1;11027:23;11023:32;;;11015:41;11011:50;;10702:375;-1:-1:-1;;10702:375:113:o;11082:202::-;11149:6;11202:2;11190:9;11181:7;11177:23;11173:32;11170:52;;;11218:1;11215;11208:12;11170:52;11241:37;11268:9;11241:37;:::i;11289:407::-;11491:2;11473:21;;;11530:2;11510:18;;;11503:30;11569:34;11564:2;11549:18;;11542:62;-1:-1:-1;;;11635:2:113;11620:18;;11613:41;11686:3;11671:19;;11289:407::o","linkReferences":{}},"methodIdentifiers":{"easRegistry()":"5d0f5cf3","getAttestation(bytes32)":"a3112a64","initialize(address)":"c4d66de8","owner()":"8da5cb5b","renounceOwnership()":"715018a6","router()":"f887ea40","transferOwnership(address)":"f2fde38b","updateEASRegistryAddress(address)":"e4e29335"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"EASAddressInvalid\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EASRegistryAddressAlreadyUpdated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RouterAddressInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"easRegistryAddress\",\"type\":\"address\"}],\"name\":\"EASRegistryAddressUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"router\",\"type\":\"address\"}],\"name\":\"RouterSet\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"easRegistry\",\"outputs\":[{\"internalType\":\"contract IEAS\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"uid\",\"type\":\"bytes32\"}],\"name\":\"getAttestation\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"uid\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"schema\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"time\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"expirationTime\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"revocationTime\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"refUID\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"attester\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"revocable\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"internalType\":\"struct Attestation\",\"name\":\"attestation\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"router\",\"outputs\":[{\"internalType\":\"contract IRouter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_easRegistryAddress\",\"type\":\"address\"}],\"name\":\"updateEASRegistryAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Consensys\",\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"constructor\":{\"custom:oz-upgrades-unsafe-allow\":\"constructor\"},\"getAttestation(bytes32)\":{\"params\":{\"uid\":\"the attestation identifier\"},\"returns\":{\"attestation\":\"the attestation, following EAS's format\"}},\"initialize(address)\":{\"params\":{\"_router\":\"the address of the Router contract\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"updateEASRegistryAddress(address)\":{\"details\":\"Only the owner can call this method\",\"params\":{\"_easRegistryAddress\":\"the new EAS Registry address\"}}},\"title\":\"Attestation Reader\",\"version\":1},\"userdoc\":{\"errors\":{\"EASAddressInvalid()\":[{\"notice\":\"Error thrown when an invalid EAS registry address is given\"}],\"EASRegistryAddressAlreadyUpdated()\":[{\"notice\":\"Error thrown when the EAS registry address remains unchanged\"}],\"RouterAddressInvalid()\":[{\"notice\":\"Error thrown when the router address is the zero address\"}]},\"events\":{\"EASRegistryAddressUpdated(address)\":{\"notice\":\"Event emitted when the EAS registry address is updated\"},\"RouterSet(address)\":{\"notice\":\"Event emitted when the router address is set\"}},\"kind\":\"user\",\"methods\":{\"getAttestation(bytes32)\":{\"notice\":\"Gets an attestation by its identifier\"},\"initialize(address)\":{\"notice\":\"Contract initialization\"},\"updateEASRegistryAddress(address)\":{\"notice\":\"Changes the address for the EAS attestation registry\"}},\"notice\":\"This contract allows to read attestations stored by EAS or Verax\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/AttestationReader.sol\":\"AttestationReader\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/\"]},\"sources\":{\"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165CheckerUpgradeable.sol\":{\"keccak256\":\"0x94edef8687cf1335a114f7e7267fa92cb0d9e61afde8d62589aceede6c245caf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9dbcc182503f671c6bb7e2c24fe5f13e4c7604389d6cfccd074bc1d9fa7b86df\",\"dweb:/ipfs/QmdioHDNmTsJx9xMcwBvA7QJhC4MzTmDmWHiWsZpbETLXx\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"src/AttestationReader.sol\":{\"keccak256\":\"0x3abd0ca1b65f5d3f1fab229a92cf2adcd801c7de57e5617fece391da5384ba6f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2e6533025f498eedb1ab514c5cdeabe25be52273558ac18cff8fda840cd166b6\",\"dweb:/ipfs/QmQRAvb14ueXUgPjDTfh7B3tbBV89fD4Pa7AF34ND5XUEU\"]},\"src/AttestationRegistry.sol\":{\"keccak256\":\"0x3c56f7eee3ac86a0cae61be91ede7bcbf5c8af10805ed52224f324a44a55f98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e73409f2983c864ded4be63a649c9dbd1d25928e670784cd9b6b2173e3246c23\",\"dweb:/ipfs/QmXixGjYaZzua1ucUHoBwNtN9mXbBAiB4Sg91uxiX443A2\"]},\"src/Common.sol\":{\"keccak256\":\"0x07627815aee6d7b83ae82aef10f45b54ac0be15cbbbb249300cc097475475c24\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72b82fc8baf2256b13b0b36f343328bfcd7d979304c47eca5731237d744fd094\",\"dweb:/ipfs/QmQW23C75qvgR5H2cUgCJ5zZDwHCDLBbESGExwVCmJjL4k\"]},\"src/DefaultPortalV2.sol\":{\"keccak256\":\"0x7c18ba58fb72b1831c834650860b748bb6e8f7b85344184fea2ed8d6bb76eba8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://75bba0ba5980cf98d939f505925af829770a52c3268ac30a5a2157632f839522\",\"dweb:/ipfs/QmPMqALZpYKUbEeAsSwEzBB9uAnSxU7JLkmTL6P8AL5t1W\"]},\"src/ModuleRegistry.sol\":{\"keccak256\":\"0xe6f4dd301a87493d825b7b228f23fcc0dc061346525c3a3ef72acd12069a5ee0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0bdef98113aa85895e6f61e27e0b946715d1d1e8d6c6a96b16e6d46025e7af88\",\"dweb:/ipfs/QmRvq2P4PmUFBnh6KSB35gryaTrJD47CNiy69yqpMCwcZx\"]},\"src/PortalRegistry.sol\":{\"keccak256\":\"0xe004c6d29a99520af021af80fcba3d1a4ec31ab836bb13e2ba3d668cedb14fb8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c61d5aab8db5cef8d3d77cb23aa8e4867abf32b434281c2405c6f46de586f8ba\",\"dweb:/ipfs/QmZZdGdskovJPnusDmZ9Rc6rWVeLibEhNF4MTFpFm87xmx\"]},\"src/SchemaRegistry.sol\":{\"keccak256\":\"0x6cf8eb42ef410d84e77214f95333e598a6c154e3b7a4e7160b06e051862c168c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://68d561d0d3c633704f902350c8f2a842a5c19300ae35b1fbeb2cf3d8ee58aaae\",\"dweb:/ipfs/QmcZ3ofnBCmkmb8FZxWc9f2oP5L2tYweaaA6q5amA7uGio\"]},\"src/abstracts/AbstractModule.sol\":{\"keccak256\":\"0xae791069d8bd3f943d06975383ae0d0231498a8bd70d0ed7c8a815a4fddc9cf8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e32efbdee61914e3b91b29aabd5ddbc202546aa910ec005f7ee63a9f57603395\",\"dweb:/ipfs/QmaWYQVQSD5mo1ujPD3rm251UkWcBDcRm8y7i7QXurE2Ky\"]},\"src/abstracts/AbstractModuleV2.sol\":{\"keccak256\":\"0x87a3060cac439296ef19c719a6abe3776c59ab858c9d935a07e0c70c57387ac3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2208b4e53226d1a08ca45ccda9686abc7d339aee8b3554823585fb3acc0c1479\",\"dweb:/ipfs/QmdFMkJ49tBRUCT5oVMFGhub9ZFWL6wzv3jiW35XsLbuYi\"]},\"src/abstracts/AbstractPortalV2.sol\":{\"keccak256\":\"0xef4d0ec62960936027d0c9271bfc76d0b913ea36dd88ef077f676c62f06ffe72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c8be53b100c84b36310ea7b9c22628052f0ee258b6c1cef15d0572a652e8c2e2\",\"dweb:/ipfs/QmSE98AGeEBQk3R66wpRmkePCR8BCT6ruk3zLZTzuf2oak\"]},\"src/interfaces/IEAS.sol\":{\"keccak256\":\"0x91f9c3c77a4d71dbf0b5c09291ff18ca0b645e2116644c652a226b4f87a4d005\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c67cd1d1d3f42c89525efe96f263f21c3547fd8802a1ee18de61a7861c286ab4\",\"dweb:/ipfs/QmVHWWuJsoNxoHfAePPcoHrJEwkRbGu1D3CAQhxW6zuzWx\"]},\"src/interfaces/IPortal.sol\":{\"keccak256\":\"0xbae2383850a8835e1202c58d5dd4c0bca4e9b631cd85efe6c4f5c62cf769c5e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8687bf6ce8049ff7d4eeadef51e55cdab58e1ec7a9fb93a2037ae43f426420a8\",\"dweb:/ipfs/QmTqX5BfttfbrJxb9yyCxFpqAix9AxAWzGLodFYHhjfrY4\"]},\"src/interfaces/IRouter.sol\":{\"keccak256\":\"0x28599dbf7e8d3903c57c0df03a6f4ee26e731452c79755525c34a1b18ddd4d9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://122078d4c05dc8a8205d766017e3880665e44e726b82aa710347e95989d338a3\",\"dweb:/ipfs/QmSToNkFkzs8cJ2xQeQqsrUBC73tDXjGirGafK6ZkfXTm2\"]},\"src/types/Enums.sol\":{\"keccak256\":\"0x6c68eecf740a3f51211c954a99b43ebc2186e7b3e79b6c984937ad5c983e45a2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c185006a0fde12fd59733b01578bbeefc2c0349c5f7899cc0652d3e3dd1a142\",\"dweb:/ipfs/QmUsw5sEwBDM4skEaHHdRovDXB12F47pQtUjE4Dq2SBu3t\"]},\"src/types/Structs.sol\":{\"keccak256\":\"0x8e3d41554d3c35181c36e019deddebfa6cb52a3f7b53c73c197fa2a87184ed2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc65fc7d7491ad0a26c8dd5ca1a1bb54d935ad6b59d99463c781446d57013f2a\",\"dweb:/ipfs/QmTgtxg6oNmf6QnbEcNdQosFutUYs7tkZSeN9KVpKGtWWK\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.21+commit.d9974bed"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"EASAddressInvalid"},{"inputs":[],"type":"error","name":"EASRegistryAddressAlreadyUpdated"},{"inputs":[],"type":"error","name":"RouterAddressInvalid"},{"inputs":[{"internalType":"address","name":"easRegistryAddress","type":"address","indexed":false}],"type":"event","name":"EASRegistryAddressUpdated","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"router","type":"address","indexed":false}],"type":"event","name":"RouterSet","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"easRegistry","outputs":[{"internalType":"contract IEAS","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"uid","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getAttestation","outputs":[{"internalType":"struct Attestation","name":"attestation","type":"tuple","components":[{"internalType":"bytes32","name":"uid","type":"bytes32"},{"internalType":"bytes32","name":"schema","type":"bytes32"},{"internalType":"uint64","name":"time","type":"uint64"},{"internalType":"uint64","name":"expirationTime","type":"uint64"},{"internalType":"uint64","name":"revocationTime","type":"uint64"},{"internalType":"bytes32","name":"refUID","type":"bytes32"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address","name":"attester","type":"address"},{"internalType":"bool","name":"revocable","type":"bool"},{"internalType":"bytes","name":"data","type":"bytes"}]}]},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[],"stateMutability":"view","type":"function","name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"_easRegistryAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"updateEASRegistryAddress"}],"devdoc":{"kind":"dev","methods":{"constructor":{"custom:oz-upgrades-unsafe-allow":"constructor"},"getAttestation(bytes32)":{"params":{"uid":"the attestation identifier"},"returns":{"attestation":"the attestation, following EAS's format"}},"initialize(address)":{"params":{"_router":"the address of the Router contract"}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"updateEASRegistryAddress(address)":{"details":"Only the owner can call this method","params":{"_easRegistryAddress":"the new EAS Registry address"}}},"version":1},"userdoc":{"kind":"user","methods":{"getAttestation(bytes32)":{"notice":"Gets an attestation by its identifier"},"initialize(address)":{"notice":"Contract initialization"},"updateEASRegistryAddress(address)":{"notice":"Changes the address for the EAS attestation registry"}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/AttestationReader.sol":"AttestationReader"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165CheckerUpgradeable.sol":{"keccak256":"0x94edef8687cf1335a114f7e7267fa92cb0d9e61afde8d62589aceede6c245caf","urls":["bzz-raw://9dbcc182503f671c6bb7e2c24fe5f13e4c7604389d6cfccd074bc1d9fa7b86df","dweb:/ipfs/QmdioHDNmTsJx9xMcwBvA7QJhC4MzTmDmWHiWsZpbETLXx"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"src/AttestationReader.sol":{"keccak256":"0x3abd0ca1b65f5d3f1fab229a92cf2adcd801c7de57e5617fece391da5384ba6f","urls":["bzz-raw://2e6533025f498eedb1ab514c5cdeabe25be52273558ac18cff8fda840cd166b6","dweb:/ipfs/QmQRAvb14ueXUgPjDTfh7B3tbBV89fD4Pa7AF34ND5XUEU"],"license":"MIT"},"src/AttestationRegistry.sol":{"keccak256":"0x3c56f7eee3ac86a0cae61be91ede7bcbf5c8af10805ed52224f324a44a55f98b","urls":["bzz-raw://e73409f2983c864ded4be63a649c9dbd1d25928e670784cd9b6b2173e3246c23","dweb:/ipfs/QmXixGjYaZzua1ucUHoBwNtN9mXbBAiB4Sg91uxiX443A2"],"license":"MIT"},"src/Common.sol":{"keccak256":"0x07627815aee6d7b83ae82aef10f45b54ac0be15cbbbb249300cc097475475c24","urls":["bzz-raw://72b82fc8baf2256b13b0b36f343328bfcd7d979304c47eca5731237d744fd094","dweb:/ipfs/QmQW23C75qvgR5H2cUgCJ5zZDwHCDLBbESGExwVCmJjL4k"],"license":"MIT"},"src/DefaultPortalV2.sol":{"keccak256":"0x7c18ba58fb72b1831c834650860b748bb6e8f7b85344184fea2ed8d6bb76eba8","urls":["bzz-raw://75bba0ba5980cf98d939f505925af829770a52c3268ac30a5a2157632f839522","dweb:/ipfs/QmPMqALZpYKUbEeAsSwEzBB9uAnSxU7JLkmTL6P8AL5t1W"],"license":"MIT"},"src/ModuleRegistry.sol":{"keccak256":"0xe6f4dd301a87493d825b7b228f23fcc0dc061346525c3a3ef72acd12069a5ee0","urls":["bzz-raw://0bdef98113aa85895e6f61e27e0b946715d1d1e8d6c6a96b16e6d46025e7af88","dweb:/ipfs/QmRvq2P4PmUFBnh6KSB35gryaTrJD47CNiy69yqpMCwcZx"],"license":"MIT"},"src/PortalRegistry.sol":{"keccak256":"0xe004c6d29a99520af021af80fcba3d1a4ec31ab836bb13e2ba3d668cedb14fb8","urls":["bzz-raw://c61d5aab8db5cef8d3d77cb23aa8e4867abf32b434281c2405c6f46de586f8ba","dweb:/ipfs/QmZZdGdskovJPnusDmZ9Rc6rWVeLibEhNF4MTFpFm87xmx"],"license":"MIT"},"src/SchemaRegistry.sol":{"keccak256":"0x6cf8eb42ef410d84e77214f95333e598a6c154e3b7a4e7160b06e051862c168c","urls":["bzz-raw://68d561d0d3c633704f902350c8f2a842a5c19300ae35b1fbeb2cf3d8ee58aaae","dweb:/ipfs/QmcZ3ofnBCmkmb8FZxWc9f2oP5L2tYweaaA6q5amA7uGio"],"license":"MIT"},"src/abstracts/AbstractModule.sol":{"keccak256":"0xae791069d8bd3f943d06975383ae0d0231498a8bd70d0ed7c8a815a4fddc9cf8","urls":["bzz-raw://e32efbdee61914e3b91b29aabd5ddbc202546aa910ec005f7ee63a9f57603395","dweb:/ipfs/QmaWYQVQSD5mo1ujPD3rm251UkWcBDcRm8y7i7QXurE2Ky"],"license":"MIT"},"src/abstracts/AbstractModuleV2.sol":{"keccak256":"0x87a3060cac439296ef19c719a6abe3776c59ab858c9d935a07e0c70c57387ac3","urls":["bzz-raw://2208b4e53226d1a08ca45ccda9686abc7d339aee8b3554823585fb3acc0c1479","dweb:/ipfs/QmdFMkJ49tBRUCT5oVMFGhub9ZFWL6wzv3jiW35XsLbuYi"],"license":"MIT"},"src/abstracts/AbstractPortalV2.sol":{"keccak256":"0xef4d0ec62960936027d0c9271bfc76d0b913ea36dd88ef077f676c62f06ffe72","urls":["bzz-raw://c8be53b100c84b36310ea7b9c22628052f0ee258b6c1cef15d0572a652e8c2e2","dweb:/ipfs/QmSE98AGeEBQk3R66wpRmkePCR8BCT6ruk3zLZTzuf2oak"],"license":"MIT"},"src/interfaces/IEAS.sol":{"keccak256":"0x91f9c3c77a4d71dbf0b5c09291ff18ca0b645e2116644c652a226b4f87a4d005","urls":["bzz-raw://c67cd1d1d3f42c89525efe96f263f21c3547fd8802a1ee18de61a7861c286ab4","dweb:/ipfs/QmVHWWuJsoNxoHfAePPcoHrJEwkRbGu1D3CAQhxW6zuzWx"],"license":"MIT"},"src/interfaces/IPortal.sol":{"keccak256":"0xbae2383850a8835e1202c58d5dd4c0bca4e9b631cd85efe6c4f5c62cf769c5e3","urls":["bzz-raw://8687bf6ce8049ff7d4eeadef51e55cdab58e1ec7a9fb93a2037ae43f426420a8","dweb:/ipfs/QmTqX5BfttfbrJxb9yyCxFpqAix9AxAWzGLodFYHhjfrY4"],"license":"MIT"},"src/interfaces/IRouter.sol":{"keccak256":"0x28599dbf7e8d3903c57c0df03a6f4ee26e731452c79755525c34a1b18ddd4d9c","urls":["bzz-raw://122078d4c05dc8a8205d766017e3880665e44e726b82aa710347e95989d338a3","dweb:/ipfs/QmSToNkFkzs8cJ2xQeQqsrUBC73tDXjGirGafK6ZkfXTm2"],"license":"MIT"},"src/types/Enums.sol":{"keccak256":"0x6c68eecf740a3f51211c954a99b43ebc2186e7b3e79b6c984937ad5c983e45a2","urls":["bzz-raw://6c185006a0fde12fd59733b01578bbeefc2c0349c5f7899cc0652d3e3dd1a142","dweb:/ipfs/QmUsw5sEwBDM4skEaHHdRovDXB12F47pQtUjE4Dq2SBu3t"],"license":"MIT"},"src/types/Structs.sol":{"keccak256":"0x8e3d41554d3c35181c36e019deddebfa6cb52a3f7b53c73c197fa2a87184ed2a","urls":["bzz-raw://bc65fc7d7491ad0a26c8dd5ca1a1bb54d935ad6b59d99463c781446d57013f2a","dweb:/ipfs/QmTgtxg6oNmf6QnbEcNdQosFutUYs7tkZSeN9KVpKGtWWK"],"license":"MIT"}},"version":1},"id":53}