{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"bulkUpdateSchemasIssuers","inputs":[{"name":"schemaIdsToUpdate","type":"bytes32[]","internalType":"bytes32[]"},{"name":"issuer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"createSchema","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"context","type":"string","internalType":"string"},{"name":"schemaString","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getIdFromSchemaString","inputs":[{"name":"schema","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"getSchema","inputs":[{"name":"schemaId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct Schema","components":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"context","type":"string","internalType":"string"},{"name":"schema","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_router","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isRegistered","inputs":[{"name":"schemaId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"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":"updateContext","inputs":[{"name":"schemaId","type":"bytes32","internalType":"bytes32"},{"name":"context","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateSchemaIssuer","inputs":[{"name":"schemaId","type":"bytes32","internalType":"bytes32"},{"name":"issuer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"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":"event","name":"SchemaContextUpdated","inputs":[{"name":"id","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"SchemaCreated","inputs":[{"name":"id","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"name","type":"string","indexed":false,"internalType":"string"},{"name":"description","type":"string","indexed":false,"internalType":"string"},{"name":"context","type":"string","indexed":false,"internalType":"string"},{"name":"schemaString","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"SchemaIssuerUpdated","inputs":[{"name":"schemaId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"schemaIssuerAddress","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"IssuerInvalid","inputs":[]},{"type":"error","name":"OnlyAllowlisted","inputs":[]},{"type":"error","name":"OnlyAssignedIssuer","inputs":[]},{"type":"error","name":"RouterAddressInvalid","inputs":[]},{"type":"error","name":"SchemaAlreadyExists","inputs":[]},{"type":"error","name":"SchemaContextAlreadyUpdated","inputs":[]},{"type":"error","name":"SchemaIssuerAlreadySet","inputs":[]},{"type":"error","name":"SchemaNameMissing","inputs":[]},{"type":"error","name":"SchemaNotRegistered","inputs":[]},{"type":"error","name":"SchemaStringMissing","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611504806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80638da5cb5b116100715780638da5cb5b14610145578063a2ea7c6e1461016a578063bfa7fb291461018a578063c4d66de81461019d578063f2fde38b146101b0578063f887ea40146101c357600080fd5b80630e500d74146100b957806327258b22146100ce5780634b63bcf4146100f65780634ba4bd2d14610109578063715018a61461012a5780637ddf1ab314610132575b600080fd5b6100cc6100c7366004610de1565b6101d6565b005b6100e16100dc366004610ea5565b61050a565b60405190151581526020015b60405180910390f35b6100cc610104366004610ed3565b610530565b61011c610117366004610f03565b610626565b6040519081526020016100ed565b6100cc610659565b6100cc610140366004610f45565b61066d565b6033546001600160a01b03165b6040516001600160a01b0390911681526020016100ed565b61017d610178366004610ea5565b610793565b6040516100ed9190610fd7565b6100cc610198366004611055565b610a4b565b6100cc6101ab3660046110db565b610a8e565b6100cc6101be3660046110db565b610c19565b606554610152906001600160a01b031681565b60655460408051635bed64bb60e11b8152905133926001600160a01b03169163b7dac9769160048083019260209291908290030181865afa15801561021f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024391906110ff565b6040516305a3b80960e01b81526001600160a01b03838116600483015291909116906305a3b80990602401602060405180830381865afa15801561028b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102af919061111c565b6102cc5760405163acf8a02d60e01b815260040160405180910390fd5b60008890036102ee5760405163e474746b60e01b815260040160405180910390fd5b600082900361031057604051635421bc3560e11b815260040160405180910390fd5b600061031c8484610626565b90506103278161050a565b1561034557604051631cfbd86560e21b815260040160405180910390fd5b60405180608001604052808b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250604080516020601f8c018190048102820181019092528a815291810191908b908b9081908401838280828437600092019190915250505090825250604080516020601f8a0181900481028201810190925288815291810191908990899081908401838280828437600092019190915250505090825250604080516020601f88018190048102820181019092528681529181019190879087908190840183828082843760009201829052509390945250508381526066602052604090208251909150819061045690826111dd565b506020820151600182019061046b90826111dd565b506040820151600282019061048090826111dd565b506060820151600382019061049590826111dd565b5050506000818152606860205260409081902080546001600160a01b031916331790555181907f4c757208c931a5f2d7900aebd0ab4a238965c74ba1de8d2b54e234513e8a7d9e906104f6908d908d908d908d908d908d908d908d906112c6565b60405180910390a250505050505050505050565b6000818152606660205260408120805482919061052690611154565b9050119050919050565b610538610c92565b6105418261050a565b61055e57604051638cc004a960e01b815260040160405180910390fd5b6001600160a01b03811661058557604051636c6b392560e01b815260040160405180910390fd5b6000828152606860205260409020546001600160a01b038083169116036105bf576040516341d7ce6f60e01b815260040160405180910390fd5b60008281526068602090815260409182902080546001600160a01b0319166001600160a01b0385169081179091558251858152918201527f5ba55b033a912b7c09458d88cbc8278595cb68bf4178a2aea7a68c811ba3c96a91015b60405180910390a15050565b6000828260405160200161063b929190611326565b60405160208183030381529060405280519060200120905092915050565b610661610c92565b61066b6000610cec565b565b6106768361050a565b61069357604051638cc004a960e01b815260040160405180910390fd5b6000838152606860205260409020546001600160a01b031633146106ca5760405163e328c33160e01b815260040160405180910390fd5b81816040516020016106dd929190611326565b60408051601f198184030181528282528051602091820120600087815260668352929092209192610712926002019101611336565b604051602081830303815290604052805190602001200361074657604051632ee9e89160e21b815260040160405180910390fd5b60008381526066602052604090206002016107628284836113ac565b5060405183907f2259f2b8a71fba4214a0830b6c2878525e5bf79911a536b7dab84270fb31947f90600090a2505050565b6107be6040518060800160405280606081526020016060815260200160608152602001606081525090565b6107c78261050a565b6107e457604051638cc004a960e01b815260040160405180910390fd5b6000828152606660205260409081902081516080810190925280548290829061080c90611154565b80601f016020809104026020016040519081016040528092919081815260200182805461083890611154565b80156108855780601f1061085a57610100808354040283529160200191610885565b820191906000526020600020905b81548152906001019060200180831161086857829003601f168201915b5050505050815260200160018201805461089e90611154565b80601f01602080910402602001604051908101604052809291908181526020018280546108ca90611154565b80156109175780601f106108ec57610100808354040283529160200191610917565b820191906000526020600020905b8154815290600101906020018083116108fa57829003601f168201915b5050505050815260200160028201805461093090611154565b80601f016020809104026020016040519081016040528092919081815260200182805461095c90611154565b80156109a95780601f1061097e576101008083540402835291602001916109a9565b820191906000526020600020905b81548152906001019060200180831161098c57829003601f168201915b505050505081526020016003820180546109c290611154565b80601f01602080910402602001604051908101604052809291908181526020018280546109ee90611154565b8015610a3b5780601f10610a1057610100808354040283529160200191610a3b565b820191906000526020600020905b815481529060010190602001808311610a1e57829003601f168201915b5050505050815250509050919050565b610a53610c92565b60005b82811015610a8857610a80848483818110610a7357610a7361146d565b9050602002013583610530565b600101610a56565b50505050565b600054610100900460ff1615808015610aae5750600054600160ff909116105b80610ac85750303b158015610ac8575060005460ff166001145b610b305760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610b53576000805461ff0019166101001790555b610b5b610d3e565b6001600160a01b038216610b82576040516380560ee760e01b815260040160405180910390fd5b606580546001600160a01b0319166001600160a01b0384169081179091556040519081527fc6b438e6a8a59579ce6a4406cbd203b740e0d47b458aae6596339bcd40c40d159060200160405180910390a18015610c15576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200161061a565b5050565b610c21610c92565b6001600160a01b038116610c865760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b27565b610c8f81610cec565b50565b6033546001600160a01b0316331461066b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b27565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610d655760405162461bcd60e51b8152600401610b2790611483565b61066b600054610100900460ff16610d8f5760405162461bcd60e51b8152600401610b2790611483565b61066b33610cec565b60008083601f840112610daa57600080fd5b50813567ffffffffffffffff811115610dc257600080fd5b602083019150836020828501011115610dda57600080fd5b9250929050565b6000806000806000806000806080898b031215610dfd57600080fd5b883567ffffffffffffffff80821115610e1557600080fd5b610e218c838d01610d98565b909a50985060208b0135915080821115610e3a57600080fd5b610e468c838d01610d98565b909850965060408b0135915080821115610e5f57600080fd5b610e6b8c838d01610d98565b909650945060608b0135915080821115610e8457600080fd5b50610e918b828c01610d98565b999c989b5096995094979396929594505050565b600060208284031215610eb757600080fd5b5035919050565b6001600160a01b0381168114610c8f57600080fd5b60008060408385031215610ee657600080fd5b823591506020830135610ef881610ebe565b809150509250929050565b60008060208385031215610f1657600080fd5b823567ffffffffffffffff811115610f2d57600080fd5b610f3985828601610d98565b90969095509350505050565b600080600060408486031215610f5a57600080fd5b83359250602084013567ffffffffffffffff811115610f7857600080fd5b610f8486828701610d98565b9497909650939450505050565b6000815180845260005b81811015610fb757602081850181015186830182015201610f9b565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000825160806020840152610ff360a0840182610f91565b90506020840151601f19808584030160408601526110118383610f91565b9250604086015191508085840301606086015261102e8383610f91565b925060608601519150808584030160808601525061104c8282610f91565b95945050505050565b60008060006040848603121561106a57600080fd5b833567ffffffffffffffff8082111561108257600080fd5b818601915086601f83011261109657600080fd5b8135818111156110a557600080fd5b8760208260051b85010111156110ba57600080fd5b602092830195509350508401356110d081610ebe565b809150509250925092565b6000602082840312156110ed57600080fd5b81356110f881610ebe565b9392505050565b60006020828403121561111157600080fd5b81516110f881610ebe565b60006020828403121561112e57600080fd5b815180151581146110f857600080fd5b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061116857607f821691505b60208210810361118857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156111d857600081815260208120601f850160051c810160208610156111b55750805b601f850160051c820191505b818110156111d4578281556001016111c1565b5050505b505050565b815167ffffffffffffffff8111156111f7576111f761113e565b61120b816112058454611154565b8461118e565b602080601f83116001811461124057600084156112285750858301515b600019600386901b1c1916600185901b1785556111d4565b600085815260208120601f198616915b8281101561126f57888601518255948401946001909101908401611250565b508582101561128d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6080815260006112da608083018a8c61129d565b82810360208401526112ed81898b61129d565b9050828103604084015261130281878961129d565b9050828103606084015261131781858761129d565b9b9a5050505050505050505050565b8183823760009101908152919050565b600080835461134481611154565b6001828116801561135c5760018114611371576113a0565b60ff19841687528215158302870194506113a0565b8760005260208060002060005b858110156113975781548a82015290840190820161137e565b50505082870194505b50929695505050505050565b67ffffffffffffffff8311156113c4576113c461113e565b6113d8836113d28354611154565b8361118e565b6000601f84116001811461140c57600085156113f45750838201355b600019600387901b1c1916600186901b178355611466565b600083815260209020601f19861690835b8281101561143d578685013582556020948501946001909201910161141d565b508682101561145a5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b634e487b7160e01b600052603260045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212204e705729f35cac59e8bb231b47cbf9e33a16f407e480401fca359eed75aca5ab64736f6c63430008150033","sourceMap":"523:7263:60:-:0;;;2935:47;;;;;;;;;-1:-1:-1;2955:22:60;:20;:22::i;:::-;523:7263;;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:-;523:7263:60;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80638da5cb5b116100715780638da5cb5b14610145578063a2ea7c6e1461016a578063bfa7fb291461018a578063c4d66de81461019d578063f2fde38b146101b0578063f887ea40146101c357600080fd5b80630e500d74146100b957806327258b22146100ce5780634b63bcf4146100f65780634ba4bd2d14610109578063715018a61461012a5780637ddf1ab314610132575b600080fd5b6100cc6100c7366004610de1565b6101d6565b005b6100e16100dc366004610ea5565b61050a565b60405190151581526020015b60405180910390f35b6100cc610104366004610ed3565b610530565b61011c610117366004610f03565b610626565b6040519081526020016100ed565b6100cc610659565b6100cc610140366004610f45565b61066d565b6033546001600160a01b03165b6040516001600160a01b0390911681526020016100ed565b61017d610178366004610ea5565b610793565b6040516100ed9190610fd7565b6100cc610198366004611055565b610a4b565b6100cc6101ab3660046110db565b610a8e565b6100cc6101be3660046110db565b610c19565b606554610152906001600160a01b031681565b60655460408051635bed64bb60e11b8152905133926001600160a01b03169163b7dac9769160048083019260209291908290030181865afa15801561021f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024391906110ff565b6040516305a3b80960e01b81526001600160a01b03838116600483015291909116906305a3b80990602401602060405180830381865afa15801561028b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102af919061111c565b6102cc5760405163acf8a02d60e01b815260040160405180910390fd5b60008890036102ee5760405163e474746b60e01b815260040160405180910390fd5b600082900361031057604051635421bc3560e11b815260040160405180910390fd5b600061031c8484610626565b90506103278161050a565b1561034557604051631cfbd86560e21b815260040160405180910390fd5b60405180608001604052808b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250604080516020601f8c018190048102820181019092528a815291810191908b908b9081908401838280828437600092019190915250505090825250604080516020601f8a0181900481028201810190925288815291810191908990899081908401838280828437600092019190915250505090825250604080516020601f88018190048102820181019092528681529181019190879087908190840183828082843760009201829052509390945250508381526066602052604090208251909150819061045690826111dd565b506020820151600182019061046b90826111dd565b506040820151600282019061048090826111dd565b506060820151600382019061049590826111dd565b5050506000818152606860205260409081902080546001600160a01b031916331790555181907f4c757208c931a5f2d7900aebd0ab4a238965c74ba1de8d2b54e234513e8a7d9e906104f6908d908d908d908d908d908d908d908d906112c6565b60405180910390a250505050505050505050565b6000818152606660205260408120805482919061052690611154565b9050119050919050565b610538610c92565b6105418261050a565b61055e57604051638cc004a960e01b815260040160405180910390fd5b6001600160a01b03811661058557604051636c6b392560e01b815260040160405180910390fd5b6000828152606860205260409020546001600160a01b038083169116036105bf576040516341d7ce6f60e01b815260040160405180910390fd5b60008281526068602090815260409182902080546001600160a01b0319166001600160a01b0385169081179091558251858152918201527f5ba55b033a912b7c09458d88cbc8278595cb68bf4178a2aea7a68c811ba3c96a91015b60405180910390a15050565b6000828260405160200161063b929190611326565b60405160208183030381529060405280519060200120905092915050565b610661610c92565b61066b6000610cec565b565b6106768361050a565b61069357604051638cc004a960e01b815260040160405180910390fd5b6000838152606860205260409020546001600160a01b031633146106ca5760405163e328c33160e01b815260040160405180910390fd5b81816040516020016106dd929190611326565b60408051601f198184030181528282528051602091820120600087815260668352929092209192610712926002019101611336565b604051602081830303815290604052805190602001200361074657604051632ee9e89160e21b815260040160405180910390fd5b60008381526066602052604090206002016107628284836113ac565b5060405183907f2259f2b8a71fba4214a0830b6c2878525e5bf79911a536b7dab84270fb31947f90600090a2505050565b6107be6040518060800160405280606081526020016060815260200160608152602001606081525090565b6107c78261050a565b6107e457604051638cc004a960e01b815260040160405180910390fd5b6000828152606660205260409081902081516080810190925280548290829061080c90611154565b80601f016020809104026020016040519081016040528092919081815260200182805461083890611154565b80156108855780601f1061085a57610100808354040283529160200191610885565b820191906000526020600020905b81548152906001019060200180831161086857829003601f168201915b5050505050815260200160018201805461089e90611154565b80601f01602080910402602001604051908101604052809291908181526020018280546108ca90611154565b80156109175780601f106108ec57610100808354040283529160200191610917565b820191906000526020600020905b8154815290600101906020018083116108fa57829003601f168201915b5050505050815260200160028201805461093090611154565b80601f016020809104026020016040519081016040528092919081815260200182805461095c90611154565b80156109a95780601f1061097e576101008083540402835291602001916109a9565b820191906000526020600020905b81548152906001019060200180831161098c57829003601f168201915b505050505081526020016003820180546109c290611154565b80601f01602080910402602001604051908101604052809291908181526020018280546109ee90611154565b8015610a3b5780601f10610a1057610100808354040283529160200191610a3b565b820191906000526020600020905b815481529060010190602001808311610a1e57829003601f168201915b5050505050815250509050919050565b610a53610c92565b60005b82811015610a8857610a80848483818110610a7357610a7361146d565b9050602002013583610530565b600101610a56565b50505050565b600054610100900460ff1615808015610aae5750600054600160ff909116105b80610ac85750303b158015610ac8575060005460ff166001145b610b305760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610b53576000805461ff0019166101001790555b610b5b610d3e565b6001600160a01b038216610b82576040516380560ee760e01b815260040160405180910390fd5b606580546001600160a01b0319166001600160a01b0384169081179091556040519081527fc6b438e6a8a59579ce6a4406cbd203b740e0d47b458aae6596339bcd40c40d159060200160405180910390a18015610c15576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200161061a565b5050565b610c21610c92565b6001600160a01b038116610c865760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b27565b610c8f81610cec565b50565b6033546001600160a01b0316331461066b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b27565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610d655760405162461bcd60e51b8152600401610b2790611483565b61066b600054610100900460ff16610d8f5760405162461bcd60e51b8152600401610b2790611483565b61066b33610cec565b60008083601f840112610daa57600080fd5b50813567ffffffffffffffff811115610dc257600080fd5b602083019150836020828501011115610dda57600080fd5b9250929050565b6000806000806000806000806080898b031215610dfd57600080fd5b883567ffffffffffffffff80821115610e1557600080fd5b610e218c838d01610d98565b909a50985060208b0135915080821115610e3a57600080fd5b610e468c838d01610d98565b909850965060408b0135915080821115610e5f57600080fd5b610e6b8c838d01610d98565b909650945060608b0135915080821115610e8457600080fd5b50610e918b828c01610d98565b999c989b5096995094979396929594505050565b600060208284031215610eb757600080fd5b5035919050565b6001600160a01b0381168114610c8f57600080fd5b60008060408385031215610ee657600080fd5b823591506020830135610ef881610ebe565b809150509250929050565b60008060208385031215610f1657600080fd5b823567ffffffffffffffff811115610f2d57600080fd5b610f3985828601610d98565b90969095509350505050565b600080600060408486031215610f5a57600080fd5b83359250602084013567ffffffffffffffff811115610f7857600080fd5b610f8486828701610d98565b9497909650939450505050565b6000815180845260005b81811015610fb757602081850181015186830182015201610f9b565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000825160806020840152610ff360a0840182610f91565b90506020840151601f19808584030160408601526110118383610f91565b9250604086015191508085840301606086015261102e8383610f91565b925060608601519150808584030160808601525061104c8282610f91565b95945050505050565b60008060006040848603121561106a57600080fd5b833567ffffffffffffffff8082111561108257600080fd5b818601915086601f83011261109657600080fd5b8135818111156110a557600080fd5b8760208260051b85010111156110ba57600080fd5b602092830195509350508401356110d081610ebe565b809150509250925092565b6000602082840312156110ed57600080fd5b81356110f881610ebe565b9392505050565b60006020828403121561111157600080fd5b81516110f881610ebe565b60006020828403121561112e57600080fd5b815180151581146110f857600080fd5b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061116857607f821691505b60208210810361118857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156111d857600081815260208120601f850160051c810160208610156111b55750805b601f850160051c820191505b818110156111d4578281556001016111c1565b5050505b505050565b815167ffffffffffffffff8111156111f7576111f761113e565b61120b816112058454611154565b8461118e565b602080601f83116001811461124057600084156112285750858301515b600019600386901b1c1916600185901b1785556111d4565b600085815260208120601f198616915b8281101561126f57888601518255948401946001909101908401611250565b508582101561128d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6080815260006112da608083018a8c61129d565b82810360208401526112ed81898b61129d565b9050828103604084015261130281878961129d565b9050828103606084015261131781858761129d565b9b9a5050505050505050505050565b8183823760009101908152919050565b600080835461134481611154565b6001828116801561135c5760018114611371576113a0565b60ff19841687528215158302870194506113a0565b8760005260208060002060005b858110156113975781548a82015290840190820161137e565b50505082870194505b50929695505050505050565b67ffffffffffffffff8311156113c4576113c461113e565b6113d8836113d28354611154565b8361118e565b6000601f84116001811461140c57600085156113f45750838201355b600019600387901b1c1916600186901b178355611466565b600083815260209020601f19861690835b8281101561143d578685013582556020948501946001909201910161141d565b508682101561145a5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b634e487b7160e01b600052603260045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212204e705729f35cac59e8bb231b47cbf9e33a16f407e480401fca359eed75aca5ab64736f6c63430008150033","sourceMap":"523:7263:60:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5747:652;;;;;;:::i;:::-;;:::i;:::-;;7659:125;;;;;;:::i;:::-;;:::i;:::-;;;2022:14:113;;2015:22;1997:41;;1985:2;1970:18;7659:125:60;;;;;;;;3882:366;;;;;;:::i;:::-;;:::i;5038:138::-;;;;;;:::i;:::-;;:::i;:::-;;;3067:25:113;;;3055:2;3040:18;5038:138:60;2921:177:113;2085:101:23;;;:::i;6745:457:60:-;;;;;;:::i;:::-;;:::i;1462:85:23:-;1534:6;;-1:-1:-1;;;;;1534:6:23;1462:85;;;-1:-1:-1;;;;;3751:32:113;;;3733:51;;3721:2;3706:18;1462:85:23;3587:203:113;7322:171:60;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4606:252::-;;;;;;:::i;:::-;;:::i;3090:205::-;;;;;;:::i;:::-;;:::i;2335:198:23:-;;;;;;:::i;:::-;;:::i;573:21:60:-;;;;;-1:-1:-1;;;;;573:21:60;;;5747:652;3460:6;;:26;;;-1:-1:-1;;;3460:26:60;;;;5918:10;;-1:-1:-1;;;;;3460:6:60;;:24;;:26;;;;;;;;;;;;;;:6;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3445:62;;-1:-1:-1;;;3445:62:60;;-1:-1:-1;;;;;3751:32:113;;;3445:62:60;;;3733:51:113;3445:56:60;;;;;;;3706:18:113;;3445:62:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3440:93;;3516:17;;-1:-1:-1;;;3516:17:60;;;;;;;;;;;3440:93;5962:1:::1;5940:23:::0;;;5936:55:::1;;5972:19;;-1:-1:-1::0;;;5972:19:60::1;;;;;;;;;;;5936:55;6031:1;6001:31:::0;;;5997:65:::1;;6041:21;;-1:-1:-1::0;;;6041:21:60::1;;;;;;;;;;;5997:65;6069:16;6088:35;6110:12;;6088:21;:35::i;:::-;6069:54;;6134:22;6147:8;6134:12;:22::i;:::-;6130:71;;;6173:21;;-1:-1:-1::0;;;6173:21:60::1;;;;;;;;;;;6130:71;6227:48;;;;;;;;6234:4;;6227:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;;;6227:48:60;;;-1:-1:-1;6227:48:60::1;::::0;;::::1;;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;;;::::1;::::0;;6240:11;;;;;;6227:48;::::1;6240:11:::0;;;;6227:48;::::1;;::::0;::::1;::::0;;;;-1:-1:-1;;;6227:48:60;;;-1:-1:-1;6227:48:60::1;::::0;;::::1;;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;;;::::1;::::0;;6253:7;;;;;;6227:48;::::1;6253:7:::0;;;;6227:48;::::1;;::::0;::::1;::::0;;;;-1:-1:-1;;;6227:48:60;;;-1:-1:-1;6227:48:60::1;::::0;;::::1;;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;;;::::1;::::0;;6262:12;;;;;;6227:48;::::1;6262:12:::0;;;;6227:48;::::1;;::::0;::::1;::::0;;;-1:-1:-1;6227:48:60;;;;-1:-1:-1;;6207:17:60;;;:7:::1;:17;::::0;;;;:68;;:17;;-1:-1:-1;6207:17:60;;:68:::1;::::0;:17;:68:::1;:::i;:::-;-1:-1:-1::0;6207:68:60::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;6207:68:60::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;6207:68:60::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;;;6281:24:60::1;::::0;;;:14:::1;:24;::::0;;;;;;:37;;-1:-1:-1;;;;;;6281:37:60::1;6308:10;6281:37;::::0;;6329:65;6296:8;;6329:65:::1;::::0;::::1;::::0;6353:4;;;;6359:11;;;;6372:7;;;;6381:12;;;;6329:65:::1;:::i;:::-;;;;;;;;5930:469;5747:652:::0;;;;;;;;;:::o;7659:125::-;7720:4;7745:17;;;:7;:17;;;;;7739:36;;7720:4;;7745:17;7739:36;;;:::i;:::-;;;:40;7732:47;;7659:125;;;:::o;3882:366::-;1355:13:23;:11;:13::i;:::-;3972:22:60::1;3985:8;3972:12;:22::i;:::-;3967:57;;4003:21;;-1:-1:-1::0;;;4003:21:60::1;;;;;;;;;;;3967:57;-1:-1:-1::0;;;;;4034:20:60;::::1;4030:48;;4063:15;;-1:-1:-1::0;;;4063:15:60::1;;;;;;;;;;;4030:48;4088:24;::::0;;;:14:::1;:24;::::0;;;;;-1:-1:-1;;;;;4088:34:60;;::::1;:24:::0;::::1;:34:::0;4084:71:::1;;4131:24;;-1:-1:-1::0;;;4131:24:60::1;;;;;;;;;;;4084:71;4162:24;::::0;;;:14:::1;:24;::::0;;;;;;;;:33;;-1:-1:-1;;;;;;4162:33:60::1;-1:-1:-1::0;;;;;4162:33:60;::::1;::::0;;::::1;::::0;;;4206:37;;10918:25:113;;;10959:18;;;10952:60;4206:37:60::1;::::0;10891:18:113;4206:37:60::1;;;;;;;;3882:366:::0;;:::o;5038:138::-;5114:7;5163:6;;5146:24;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5136:35;;;;;;5129:42;;5038:138;;;;:::o;2085:101:23:-;1355:13;:11;:13::i;:::-;2149:30:::1;2176:1;2149:18;:30::i;:::-;2085:101::o:0;6745:457:60:-;6829:22;6842:8;6829:12;:22::i;:::-;6824:57;;6860:21;;-1:-1:-1;;;6860:21:60;;;;;;;;;;;6824:57;6891:24;;;;:14;:24;;;;;;-1:-1:-1;;;;;6891:24:60;6919:10;6891:38;6887:71;;6938:20;;-1:-1:-1;;;6938:20:60;;;;;;;;;;;6887:71;7053:7;;7036:25;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7036:25:60;;;;;;;;;7026:36;;7036:25;7026:36;;;;6995:17;;;;:7;:17;;;;;;7026:36;;6978:43;;6995:25;;;6978:43;;:::i;:::-;;;;;;;;;;;;;6968:54;;;;;;:94;6964:151;;7079:29;;-1:-1:-1;;;7079:29:60;;;;;;;;;;;6964:151;7121:17;;;;:7;:17;;;;;:25;;:35;7149:7;;7121:25;:35;:::i;:::-;-1:-1:-1;7167:30:60;;7188:8;;7167:30;;;;;6745:457;;;:::o;7322:171::-;7380:13;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7380:13:60;7406:22;7419:8;7406:12;:22::i;:::-;7401:57;;7437:21;;-1:-1:-1;;;7437:21:60;;;;;;;;;;;7401:57;7471:17;;;;:7;:17;;;;;;;7464:24;;;;;;;;;;;;7471:17;;7464:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7322:171;;;:::o;4606:252::-;1355:13:23;:11;:13::i;:::-;4722:9:60::1;4717:137;4737:28:::0;;::::1;4717:137;;;4799:48;4818:17;;4836:1;4818:20;;;;;;;:::i;:::-;;;;;;;4840:6;4799:18;:48::i;:::-;458:1:55::0;454:5;4717:137:60::1;;;;4606:252:::0;;;:::o;3090: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;;13693:2:113;3325:201:24;;;13675:21:113;13732:2;13712:18;;;13705:30;13771:34;13751:18;;;13744:62;-1:-1:-1;;;13822:18:113;;;13815:44;13876: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;3152:16:60::1;:14;:16::i;:::-;-1:-1:-1::0;;;;;3178:21:60;::::1;3174:56;;3208:22;;-1:-1:-1::0;;;3208:22:60::1;;;;;;;;;;;3174:56;3236:6;:25:::0;;-1:-1:-1;;;;;;3236:25:60::1;-1:-1:-1::0;;;;;3236:25:60;::::1;::::0;;::::1;::::0;;;3272:18:::1;::::0;3733:51:113;;;3272:18:60::1;::::0;3721:2:113;3706:18;3272::60::1;;;;;;;3651:14:24::0;3647:99;;;3697:5;3681:21;;-1:-1:-1;;3681:21:24;;;3721:14;;-1:-1:-1;14058:36:113;;3721:14:24;;14046:2:113;14031:18;3721:14:24;13906:194:113;3647:99:24;3269:483;3090:205:60;:::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;;14307:2:113;2415:73:23::1;::::0;::::1;14289:21:113::0;14346:2;14326:18;;;14319:30;14385:34;14365:18;;;14358:62;-1:-1:-1;;;14436:18:113;;;14429:36;14482:19;;2415:73:23::1;14105: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;;14714:2:113;1675:68:23;;;14696:21:113;;;14733:18;;;14726:30;14792:34;14772:18;;;14765:62;14844:18;;1675:68:23;14512: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;1024:95::-;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;14:348:113:-:0;66:8;76:6;130:3;123:4;115:6;111:17;107:27;97:55;;148:1;145;138:12;97:55;-1:-1:-1;171:20:113;;214:18;203:30;;200:50;;;246:1;243;236:12;200:50;283:4;275:6;271:17;259:29;;335:3;328:4;319:6;311;307:19;303:30;300:39;297:59;;;352:1;349;342:12;297:59;14:348;;;;;:::o;367:1300::-;501:6;509;517;525;533;541;549;557;610:3;598:9;589:7;585:23;581:33;578:53;;;627:1;624;617:12;578:53;667:9;654:23;696:18;737:2;729:6;726:14;723:34;;;753:1;750;743:12;723:34;792:59;843:7;834:6;823:9;819:22;792:59;:::i;:::-;870:8;;-1:-1:-1;766:85:113;-1:-1:-1;958:2:113;943:18;;930:32;;-1:-1:-1;974:16:113;;;971:36;;;1003:1;1000;993:12;971:36;1042:61;1095:7;1084:8;1073:9;1069:24;1042:61;:::i;:::-;1122:8;;-1:-1:-1;1016:87:113;-1:-1:-1;1210:2:113;1195:18;;1182:32;;-1:-1:-1;1226:16:113;;;1223:36;;;1255:1;1252;1245:12;1223:36;1294:61;1347:7;1336:8;1325:9;1321:24;1294:61;:::i;:::-;1374:8;;-1:-1:-1;1268:87:113;-1:-1:-1;1462:2:113;1447:18;;1434:32;;-1:-1:-1;1478:16:113;;;1475:36;;;1507:1;1504;1497:12;1475:36;;1546:61;1599:7;1588:8;1577:9;1573:24;1546:61;:::i;:::-;367:1300;;;;-1:-1:-1;367:1300:113;;-1:-1:-1;367:1300:113;;;;;;1626:8;-1:-1:-1;;;367:1300:113:o;1672:180::-;1731:6;1784:2;1772:9;1763:7;1759:23;1755:32;1752:52;;;1800:1;1797;1790:12;1752:52;-1:-1:-1;1823:23:113;;1672:180;-1:-1:-1;1672:180:113:o;2049:131::-;-1:-1:-1;;;;;2124:31:113;;2114:42;;2104:70;;2170:1;2167;2160:12;2185:315;2253:6;2261;2314:2;2302:9;2293:7;2289:23;2285:32;2282:52;;;2330:1;2327;2320:12;2282:52;2366:9;2353:23;2343:33;;2426:2;2415:9;2411:18;2398:32;2439:31;2464:5;2439:31;:::i;:::-;2489:5;2479:15;;;2185:315;;;;;:::o;2505:411::-;2576:6;2584;2637:2;2625:9;2616:7;2612:23;2608:32;2605:52;;;2653:1;2650;2643:12;2605:52;2693:9;2680:23;2726:18;2718:6;2715:30;2712:50;;;2758:1;2755;2748:12;2712:50;2797:59;2848:7;2839:6;2828:9;2824:22;2797:59;:::i;:::-;2875:8;;2771:85;;-1:-1:-1;2505:411:113;-1:-1:-1;;;;2505:411:113:o;3103:479::-;3183:6;3191;3199;3252:2;3240:9;3231:7;3227:23;3223:32;3220:52;;;3268:1;3265;3258:12;3220:52;3304:9;3291:23;3281:33;;3365:2;3354:9;3350:18;3337:32;3392:18;3384:6;3381:30;3378:50;;;3424:1;3421;3414:12;3378:50;3463:59;3514:7;3505:6;3494:9;3490:22;3463:59;:::i;:::-;3103:479;;3541:8;;-1:-1:-1;3437:85:113;;-1:-1:-1;;;;3103:479:113:o;3795:423::-;3837:3;3875:5;3869:12;3902:6;3897:3;3890:19;3927:1;3937:162;3951:6;3948:1;3945:13;3937:162;;;4013:4;4069:13;;;4065:22;;4059:29;4041:11;;;4037:20;;4030:59;3966:12;3937:162;;;3941:3;4144:1;4137:4;4128:6;4123:3;4119:16;4115:27;4108:38;4207:4;4200:2;4196:7;4191:2;4183:6;4179:15;4175:29;4170:3;4166:39;4162:50;4155:57;;;3795:423;;;;:::o;4223:923::-;4402:2;4391:9;4384:21;4365:4;4440:6;4434:13;4483:4;4478:2;4467:9;4463:18;4456:32;4511:52;4558:3;4547:9;4543:19;4529:12;4511:52;:::i;:::-;4497:66;;4612:2;4604:6;4600:15;4594:22;4639:2;4635:7;4706:2;4694:9;4686:6;4682:22;4678:31;4673:2;4662:9;4658:18;4651:59;4733:41;4767:6;4751:14;4733:41;:::i;:::-;4719:55;;4823:2;4815:6;4811:15;4805:22;4783:44;;4891:2;4879:9;4871:6;4867:22;4863:31;4858:2;4847:9;4843:18;4836:59;4918:41;4952:6;4936:14;4918:41;:::i;:::-;4904:55;;5008:2;5000:6;4996:15;4990:22;4968:44;;5078:2;5066:9;5058:6;5054:22;5050:31;5043:4;5032:9;5028:20;5021:61;;5099:41;5133:6;5117:14;5099:41;:::i;:::-;5091:49;4223:923;-1:-1:-1;;;;;4223:923:113:o;5151:756::-;5246:6;5254;5262;5315:2;5303:9;5294:7;5290:23;5286:32;5283:52;;;5331:1;5328;5321:12;5283:52;5371:9;5358:23;5400:18;5441:2;5433:6;5430:14;5427:34;;;5457:1;5454;5447:12;5427:34;5495:6;5484:9;5480:22;5470:32;;5540:7;5533:4;5529:2;5525:13;5521:27;5511:55;;5562:1;5559;5552:12;5511:55;5602:2;5589:16;5628:2;5620:6;5617:14;5614:34;;;5644:1;5641;5634:12;5614:34;5699:7;5692:4;5682:6;5679:1;5675:14;5671:2;5667:23;5663:34;5660:47;5657:67;;;5720:1;5717;5710:12;5657:67;5751:4;5743:13;;;;-1:-1:-1;5775:6:113;-1:-1:-1;;5816:20:113;;5803:34;5846:31;5803:34;5846:31;:::i;:::-;5896:5;5886:15;;;5151:756;;;;;:::o;5912:247::-;5971:6;6024:2;6012:9;6003:7;5999:23;5995:32;5992:52;;;6040:1;6037;6030:12;5992:52;6079:9;6066:23;6098:31;6123:5;6098:31;:::i;:::-;6148:5;5912:247;-1:-1:-1;;;5912:247:113:o;6389:251::-;6459:6;6512:2;6500:9;6491:7;6487:23;6483:32;6480:52;;;6528:1;6525;6518:12;6480:52;6560:9;6554:16;6579:31;6604:5;6579:31;:::i;6645:277::-;6712:6;6765:2;6753:9;6744:7;6740:23;6736:32;6733:52;;;6781:1;6778;6771:12;6733:52;6813:9;6807:16;6866:5;6859:13;6852:21;6845:5;6842:32;6832:60;;6888:1;6885;6878:12;6927:127;6988:10;6983:3;6979:20;6976:1;6969:31;7019:4;7016:1;7009:15;7043:4;7040:1;7033:15;7059:380;7138:1;7134:12;;;;7181;;;7202:61;;7256:4;7248:6;7244:17;7234:27;;7202:61;7309:2;7301:6;7298:14;7278:18;7275:38;7272:161;;7355:10;7350:3;7346:20;7343:1;7336:31;7390:4;7387:1;7380:15;7418:4;7415:1;7408:15;7272:161;;7059:380;;;:::o;7570:545::-;7672:2;7667:3;7664:11;7661:448;;;7708:1;7733:5;7729:2;7722:17;7778:4;7774:2;7764:19;7848:2;7836:10;7832:19;7829:1;7825:27;7819:4;7815:38;7884:4;7872:10;7869:20;7866:47;;;-1:-1:-1;7907:4:113;7866:47;7962:2;7957:3;7953:12;7950:1;7946:20;7940:4;7936:31;7926:41;;8017:82;8035:2;8028:5;8025:13;8017:82;;;8080:17;;;8061:1;8050:13;8017:82;;;8021:3;;;7661:448;7570:545;;;:::o;8291:1352::-;8417:3;8411:10;8444:18;8436:6;8433:30;8430:56;;;8466:18;;:::i;:::-;8495:97;8585:6;8545:38;8577:4;8571:11;8545:38;:::i;:::-;8539:4;8495:97;:::i;:::-;8647:4;;8711:2;8700:14;;8728:1;8723:663;;;;9430:1;9447:6;9444:89;;;-1:-1:-1;9499:19:113;;;9493:26;9444:89;-1:-1:-1;;8248:1:113;8244:11;;;8240:24;8236:29;8226:40;8272:1;8268:11;;;8223:57;9546:81;;8693:944;;8723:663;7517:1;7510:14;;;7554:4;7541:18;;-1:-1:-1;;8759:20:113;;;8877:236;8891:7;8888:1;8885:14;8877:236;;;8980:19;;;8974:26;8959:42;;9072:27;;;;9040:1;9028:14;;;;8907:19;;8877:236;;;8881:3;9141:6;9132:7;9129:19;9126:201;;;9202:19;;;9196:26;-1:-1:-1;;9285:1:113;9281:14;;;9297:3;9277:24;9273:37;9269:42;9254:58;9239:74;;9126:201;-1:-1:-1;;;;;9373:1:113;9357:14;;;9353:22;9340:36;;-1:-1:-1;8291:1352:113:o;9648:267::-;9737:6;9732:3;9725:19;9789:6;9782:5;9775:4;9770:3;9766:14;9753:43;-1:-1:-1;9841:1:113;9816:16;;;9834:4;9812:27;;;9805:38;;;;9897:2;9876:15;;;-1:-1:-1;;9872:29:113;9863:39;;;9859:50;;9648:267::o;9920:819::-;10253:3;10242:9;10235:22;10216:4;10280:63;10338:3;10327:9;10323:19;10315:6;10307;10280:63;:::i;:::-;10391:9;10383:6;10379:22;10374:2;10363:9;10359:18;10352:50;10425;10468:6;10460;10452;10425:50;:::i;:::-;10411:64;;10523:9;10515:6;10511:22;10506:2;10495:9;10491:18;10484:50;10557;10600:6;10592;10584;10557:50;:::i;:::-;10543:64;;10655:9;10647:6;10643:22;10638:2;10627:9;10623:18;10616:50;10683;10726:6;10718;10710;10683:50;:::i;:::-;10675:58;9920:819;-1:-1:-1;;;;;;;;;;;9920:819:113:o;11023:273::-;11208:6;11200;11195:3;11182:33;11164:3;11234:16;;11259:13;;;11234:16;11023:273;-1:-1:-1;11023:273:113:o;11301:842::-;11429:3;11458:1;11491:6;11485:13;11521:36;11547:9;11521:36;:::i;:::-;11576:1;11593:18;;;11620:133;;;;11767:1;11762:356;;;;11586:532;;11620:133;-1:-1:-1;;11653:24:113;;11641:37;;11726:14;;11719:22;11707:35;;11698:45;;;-1:-1:-1;11620:133:113;;11762:356;11793:6;11790:1;11783:17;11823:4;11868:2;11865:1;11855:16;11893:1;11907:165;11921:6;11918:1;11915:13;11907:165;;;11999:14;;11986:11;;;11979:35;12042:16;;;;11936:10;;11907:165;;;11911:3;;;12101:6;12096:3;12092:16;12085:23;;11586:532;-1:-1:-1;12134:3:113;;11301:842;-1:-1:-1;;;;;;11301:842:113:o;12148:1206::-;12272:18;12267:3;12264:27;12261:53;;;12294:18;;:::i;:::-;12323:94;12413:3;12373:38;12405:4;12399:11;12373:38;:::i;:::-;12367:4;12323:94;:::i;:::-;12443:1;12468:2;12463:3;12460:11;12485:1;12480:616;;;;13140:1;13157:3;13154:93;;;-1:-1:-1;13213:19:113;;;13200:33;13154:93;-1:-1:-1;;8248:1:113;8244:11;;;8240:24;8236:29;8226:40;8272:1;8268:11;;;8223:57;13260:78;;12453:895;;12480:616;7517:1;7510:14;;;7554:4;7541:18;;-1:-1:-1;;12516:17:113;;;12617:9;12639:229;12653:7;12650:1;12647:14;12639:229;;;12742:19;;;12729:33;12714:49;;12849:4;12834:20;;;;12802:1;12790:14;;;;12669:12;12639:229;;;12643:3;12896;12887:7;12884:16;12881:159;;;13020:1;13016:6;13010:3;13004;13001:1;12997:11;12993:21;12989:34;12985:39;12972:9;12967:3;12963:19;12950:33;12946:79;12938:6;12931:95;12881:159;;;13083:1;13077:3;13074:1;13070:11;13066:19;13060:4;13053:33;12453:895;;;12148:1206;;;:::o;13359:127::-;13420:10;13415:3;13411:20;13408:1;13401:31;13451:4;13448:1;13441:15;13475:4;13472:1;13465:15;14873:407;15075:2;15057:21;;;15114:2;15094:18;;;15087:30;15153:34;15148:2;15133:18;;15126:62;-1:-1:-1;;;15219:2:113;15204:18;;15197:41;15270:3;15255:19;;14873:407::o","linkReferences":{}},"methodIdentifiers":{"bulkUpdateSchemasIssuers(bytes32[],address)":"bfa7fb29","createSchema(string,string,string,string)":"0e500d74","getIdFromSchemaString(string)":"4ba4bd2d","getSchema(bytes32)":"a2ea7c6e","initialize(address)":"c4d66de8","isRegistered(bytes32)":"27258b22","owner()":"8da5cb5b","renounceOwnership()":"715018a6","router()":"f887ea40","transferOwnership(address)":"f2fde38b","updateContext(bytes32,string)":"7ddf1ab3","updateSchemaIssuer(bytes32,address)":"4b63bcf4"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"IssuerInvalid\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAllowlisted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAssignedIssuer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RouterAddressInvalid\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SchemaAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SchemaContextAlreadyUpdated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SchemaIssuerAlreadySet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SchemaNameMissing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SchemaNotRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SchemaStringMissing\",\"type\":\"error\"},{\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"SchemaContextUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"schemaString\",\"type\":\"string\"}],\"name\":\"SchemaCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"schemaId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"schemaIssuerAddress\",\"type\":\"address\"}],\"name\":\"SchemaIssuerUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"schemaIdsToUpdate\",\"type\":\"bytes32[]\"},{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"}],\"name\":\"bulkUpdateSchemasIssuers\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"schemaString\",\"type\":\"string\"}],\"name\":\"createSchema\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"schema\",\"type\":\"string\"}],\"name\":\"getIdFromSchemaString\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"schemaId\",\"type\":\"bytes32\"}],\"name\":\"getSchema\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"schema\",\"type\":\"string\"}],\"internalType\":\"struct Schema\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"schemaId\",\"type\":\"bytes32\"}],\"name\":\"isRegistered\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"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\":\"bytes32\",\"name\":\"schemaId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"}],\"name\":\"updateContext\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"schemaId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"}],\"name\":\"updateSchemaIssuer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Consensys\",\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"bulkUpdateSchemasIssuers(bytes32[],address)\":{\"details\":\"Updates issuer for the given schemaIds in the `schemaIssuers` mapping      The issuer must already be registered as an Issuer via the `PortalRegistry`\",\"params\":{\"issuer\":\"the address of new issuer\",\"schemaIdsToUpdate\":\"the IDs of schemas to update\"}},\"constructor\":{\"custom:oz-upgrades-unsafe-allow\":\"constructor\"},\"createSchema(string,string,string,string)\":{\"details\":\"The Schema is stored in the `schemas` mapping, its ID is added to an array of IDs and an event is emitted      The caller is assigned as the creator of the Schema, via the `schemasIssuers` mapping\",\"params\":{\"context\":\"the Schema context\",\"description\":\"the Schema description\",\"name\":\"the Schema name\",\"schemaString\":\"the string defining a Schema\"}},\"getIdFromSchemaString(string)\":{\"details\":\"encodes a schema string to unique bytes\",\"params\":{\"schema\":\"the string defining a schema\"},\"returns\":{\"_0\":\"the schema ID\"}},\"getSchema(bytes32)\":{\"params\":{\"schemaId\":\"the schema ID\"},\"returns\":{\"_0\":\"the schema\"}},\"initialize(address)\":{\"params\":{\"_router\":\"the address of the Router contract\"}},\"isRegistered(bytes32)\":{\"params\":{\"schemaId\":\"The ID of the Schema\"},\"returns\":{\"_0\":\"True if the Schema is registered, false otherwise\"}},\"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.\"},\"updateContext(bytes32,string)\":{\"details\":\"Retrieve the Schema with given ID and update its context with new value and an event is emitted      The caller must be the creator of the given Schema (through the `schemaIssuers` mapping)\",\"params\":{\"context\":\"the Schema context\",\"schemaId\":\"the schema ID\"}},\"updateSchemaIssuer(bytes32,address)\":{\"details\":\"Updates issuer for the given schemaId in the `schemaIssuers` mapping      The issuer must already be registered as an Issuer via the `PortalRegistry`\",\"params\":{\"issuer\":\"the address of the issuer who created the given Schema\",\"schemaId\":\"the Schema's ID\"}}},\"stateVariables\":{\"schemaIds\":{\"details\":\"[DEPRECATED] This field is no longer used or updated. It previously stored the list of Schema IDs, but its functionality has been deprecated. While this variable cannot be removed due to storage layout constraints in upgradeable contracts, it should not be relied upon as it no longer serves any purpose.\"},\"schemas\":{\"details\":\"The list of Schemas, accessed by their ID\"},\"schemasIssuers\":{\"details\":\"Associates a Schema ID with the address of the Issuer who created it\"}},\"title\":\"Schema Registry\",\"version\":1},\"userdoc\":{\"errors\":{\"IssuerInvalid()\":[{\"notice\":\"Error thrown when an invalid Issuer address is given\"}],\"OnlyAllowlisted()\":[{\"notice\":\"Error thrown when a non-allowlisted user tries to call a forbidden method\"}],\"OnlyAssignedIssuer()\":[{\"notice\":\"Error thrown when a non-assigned issuer tries to call a method that can only be called by an assigned issuer\"}],\"RouterAddressInvalid()\":[{\"notice\":\"Error thrown when the router address is the zero address\"}],\"SchemaAlreadyExists()\":[{\"notice\":\"Error thrown when an identical Schema was already registered\"}],\"SchemaContextAlreadyUpdated()\":[{\"notice\":\"Error thrown when the schema context remains unchanged\"}],\"SchemaIssuerAlreadySet()\":[{\"notice\":\"Error thrown when attempting to set a schema issuer that is already set\"}],\"SchemaNameMissing()\":[{\"notice\":\"Error thrown when attempting to add a Schema without a name\"}],\"SchemaNotRegistered()\":[{\"notice\":\"Error thrown when attempting to get a Schema that is not registered\"}],\"SchemaStringMissing()\":[{\"notice\":\"Error thrown when attempting to add a Schema without a string to define it\"}]},\"events\":{\"RouterSet(address)\":{\"notice\":\"Event emitted when the router address is set\"},\"SchemaContextUpdated(bytes32)\":{\"notice\":\"Event emitted when a Schema context is updated\"},\"SchemaCreated(bytes32,string,string,string,string)\":{\"notice\":\"Event emitted when a Schema is created and registered\"},\"SchemaIssuerUpdated(bytes32,address)\":{\"notice\":\"Event emitted when the schema issuer is updated\"}},\"kind\":\"user\",\"methods\":{\"bulkUpdateSchemasIssuers(bytes32[],address)\":{\"notice\":\"Updates issuers of all given schemaIds with the new issuer\"},\"createSchema(string,string,string,string)\":{\"notice\":\"Creates a Schema, with its metadata and runs some checks: - mandatory name - mandatory string defining the schema - the Schema must be unique\"},\"getIdFromSchemaString(string)\":{\"notice\":\"Generate an ID for a given schema\"},\"getSchema(bytes32)\":{\"notice\":\"Gets a schema by its identifier\"},\"initialize(address)\":{\"notice\":\"Contract initialization\"},\"isRegistered(bytes32)\":{\"notice\":\"Check if a Schema is registered\"},\"updateContext(bytes32,string)\":{\"notice\":\"Updates the context of a given schema\"},\"updateSchemaIssuer(bytes32,address)\":{\"notice\":\"Updates a given Schema's Issuer\"}},\"notice\":\"This contract aims to manage the Schemas used by the Portals, including their discoverability\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/SchemaRegistry.sol\":\"SchemaRegistry\"},\"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/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/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":"IssuerInvalid"},{"inputs":[],"type":"error","name":"OnlyAllowlisted"},{"inputs":[],"type":"error","name":"OnlyAssignedIssuer"},{"inputs":[],"type":"error","name":"RouterAddressInvalid"},{"inputs":[],"type":"error","name":"SchemaAlreadyExists"},{"inputs":[],"type":"error","name":"SchemaContextAlreadyUpdated"},{"inputs":[],"type":"error","name":"SchemaIssuerAlreadySet"},{"inputs":[],"type":"error","name":"SchemaNameMissing"},{"inputs":[],"type":"error","name":"SchemaNotRegistered"},{"inputs":[],"type":"error","name":"SchemaStringMissing"},{"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":[{"internalType":"bytes32","name":"id","type":"bytes32","indexed":true}],"type":"event","name":"SchemaContextUpdated","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32","indexed":true},{"internalType":"string","name":"name","type":"string","indexed":false},{"internalType":"string","name":"description","type":"string","indexed":false},{"internalType":"string","name":"context","type":"string","indexed":false},{"internalType":"string","name":"schemaString","type":"string","indexed":false}],"type":"event","name":"SchemaCreated","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"schemaId","type":"bytes32","indexed":false},{"internalType":"address","name":"schemaIssuerAddress","type":"address","indexed":false}],"type":"event","name":"SchemaIssuerUpdated","anonymous":false},{"inputs":[{"internalType":"bytes32[]","name":"schemaIdsToUpdate","type":"bytes32[]"},{"internalType":"address","name":"issuer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"bulkUpdateSchemasIssuers"},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"string","name":"context","type":"string"},{"internalType":"string","name":"schemaString","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"createSchema"},{"inputs":[{"internalType":"string","name":"schema","type":"string"}],"stateMutability":"pure","type":"function","name":"getIdFromSchemaString","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"schemaId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getSchema","outputs":[{"internalType":"struct Schema","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"string","name":"context","type":"string"},{"internalType":"string","name":"schema","type":"string"}]}]},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"bytes32","name":"schemaId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isRegistered","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"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":"bytes32","name":"schemaId","type":"bytes32"},{"internalType":"string","name":"context","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateContext"},{"inputs":[{"internalType":"bytes32","name":"schemaId","type":"bytes32"},{"internalType":"address","name":"issuer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"updateSchemaIssuer"}],"devdoc":{"kind":"dev","methods":{"bulkUpdateSchemasIssuers(bytes32[],address)":{"details":"Updates issuer for the given schemaIds in the `schemaIssuers` mapping      The issuer must already be registered as an Issuer via the `PortalRegistry`","params":{"issuer":"the address of new issuer","schemaIdsToUpdate":"the IDs of schemas to update"}},"constructor":{"custom:oz-upgrades-unsafe-allow":"constructor"},"createSchema(string,string,string,string)":{"details":"The Schema is stored in the `schemas` mapping, its ID is added to an array of IDs and an event is emitted      The caller is assigned as the creator of the Schema, via the `schemasIssuers` mapping","params":{"context":"the Schema context","description":"the Schema description","name":"the Schema name","schemaString":"the string defining a Schema"}},"getIdFromSchemaString(string)":{"details":"encodes a schema string to unique bytes","params":{"schema":"the string defining a schema"},"returns":{"_0":"the schema ID"}},"getSchema(bytes32)":{"params":{"schemaId":"the schema ID"},"returns":{"_0":"the schema"}},"initialize(address)":{"params":{"_router":"the address of the Router contract"}},"isRegistered(bytes32)":{"params":{"schemaId":"The ID of the Schema"},"returns":{"_0":"True if the Schema is registered, false otherwise"}},"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."},"updateContext(bytes32,string)":{"details":"Retrieve the Schema with given ID and update its context with new value and an event is emitted      The caller must be the creator of the given Schema (through the `schemaIssuers` mapping)","params":{"context":"the Schema context","schemaId":"the schema ID"}},"updateSchemaIssuer(bytes32,address)":{"details":"Updates issuer for the given schemaId in the `schemaIssuers` mapping      The issuer must already be registered as an Issuer via the `PortalRegistry`","params":{"issuer":"the address of the issuer who created the given Schema","schemaId":"the Schema's ID"}}},"version":1},"userdoc":{"kind":"user","methods":{"bulkUpdateSchemasIssuers(bytes32[],address)":{"notice":"Updates issuers of all given schemaIds with the new issuer"},"createSchema(string,string,string,string)":{"notice":"Creates a Schema, with its metadata and runs some checks: - mandatory name - mandatory string defining the schema - the Schema must be unique"},"getIdFromSchemaString(string)":{"notice":"Generate an ID for a given schema"},"getSchema(bytes32)":{"notice":"Gets a schema by its identifier"},"initialize(address)":{"notice":"Contract initialization"},"isRegistered(bytes32)":{"notice":"Check if a Schema is registered"},"updateContext(bytes32,string)":{"notice":"Updates the context of a given schema"},"updateSchemaIssuer(bytes32,address)":{"notice":"Updates a given Schema's Issuer"}},"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/SchemaRegistry.sol":"SchemaRegistry"},"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/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/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":60}