{"abi":[{"type":"function","name":"attest","inputs":[{"name":"attestationPayload","type":"tuple","internalType":"struct AttestationPayload","components":[{"name":"schemaId","type":"bytes32","internalType":"bytes32"},{"name":"expirationDate","type":"uint64","internalType":"uint64"},{"name":"subject","type":"bytes","internalType":"bytes"},{"name":"attestationData","type":"bytes","internalType":"bytes"}]},{"name":"attester","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"bulkAttest","inputs":[{"name":"","type":"tuple[]","internalType":"struct AttestationPayload[]","components":[{"name":"schemaId","type":"bytes32","internalType":"bytes32"},{"name":"expirationDate","type":"uint64","internalType":"uint64"},{"name":"subject","type":"bytes","internalType":"bytes"},{"name":"attestationData","type":"bytes","internalType":"bytes"}]},{"name":"","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"bulkReplace","inputs":[{"name":"","type":"bytes32[]","internalType":"bytes32[]"},{"name":"","type":"tuple[]","internalType":"struct AttestationPayload[]","components":[{"name":"schemaId","type":"bytes32","internalType":"bytes32"},{"name":"expirationDate","type":"uint64","internalType":"uint64"},{"name":"subject","type":"bytes","internalType":"bytes"},{"name":"attestationData","type":"bytes","internalType":"bytes"}]},{"name":"","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"bulkRevoke","inputs":[{"name":"attestationIds","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAttestation","inputs":[{"name":"attestationId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct Attestation","components":[{"name":"attestationId","type":"bytes32","internalType":"bytes32"},{"name":"schemaId","type":"bytes32","internalType":"bytes32"},{"name":"replacedBy","type":"bytes32","internalType":"bytes32"},{"name":"attester","type":"address","internalType":"address"},{"name":"portal","type":"address","internalType":"address"},{"name":"attestedDate","type":"uint64","internalType":"uint64"},{"name":"expirationDate","type":"uint64","internalType":"uint64"},{"name":"revocationDate","type":"uint64","internalType":"uint64"},{"name":"version","type":"uint16","internalType":"uint16"},{"name":"revoked","type":"bool","internalType":"bool"},{"name":"subject","type":"bytes","internalType":"bytes"},{"name":"attestationData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"view"},{"type":"function","name":"getAttestationIdCounter","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"getNextAttestationId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getVersionNumber","inputs":[],"outputs":[{"name":"","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"isRegistered","inputs":[{"name":"attestationId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"replace","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"tuple","internalType":"struct AttestationPayload","components":[{"name":"schemaId","type":"bytes32","internalType":"bytes32"},{"name":"expirationDate","type":"uint64","internalType":"uint64"},{"name":"subject","type":"bytes","internalType":"bytes"},{"name":"attestationData","type":"bytes","internalType":"bytes"}]},{"name":"","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revoke","inputs":[{"name":"attestationId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"version","inputs":[],"outputs":[{"name":"","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"event","name":"AttestationRegistered","inputs":[],"anonymous":false},{"type":"event","name":"AttestationReplaced","inputs":[],"anonymous":false},{"type":"event","name":"AttestationRevoked","inputs":[{"name":"attestationId","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"BulkAttestationsRegistered","inputs":[],"anonymous":false},{"type":"event","name":"BulkAttestationsReplaced","inputs":[],"anonymous":false},{"type":"event","name":"BulkAttestationsRevoked","inputs":[{"name":"attestationId","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50610fc6806100206000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638ffa736b1161008c578063b75c7dc611610066578063b75c7dc6146101a6578063eed95611146101b9578063f20c1416146101cf578063f8a8fd6d1461010f57600080fd5b80638ffa736b14610160578063a3112a6414610173578063a8e2812d1461019357600080fd5b806327258b22146100d45780634ada8076146100fc57806354255be01461011157806354fd4d501461012c57806362fa3d451461013a5780636ec4d4cb1461014d575b600080fd5b6100e76100e23660046108d9565b6101f3565b60405190151581526020015b60405180910390f35b61010f61010a366004610908565b61021c565b005b60005461ffff165b60405161ffff90911681526020016100f3565b6000546101199061ffff1681565b61010f6101483660046109f9565b610256565b61010f61015b366004610a91565b610542565b61010f61016e366004610b11565b610572565b6101866101813660046108d9565b6105c9565b6040516100f39190610bad565b61010f6101a1366004610cb6565b61080e565b61010f6101b43660046108d9565b61083c565b6101c161086c565b6040519081526020016100f3565b60005462010000900463ffffffff1660405163ffffffff90911681526020016100f3565b60006c139bdd149959da5cdd195c9959609a1b820361021457506000919050565b506001919050565b7fca93e6fb3a2146d7e284d8c4a667329f280367a8a5e8ff228643a0c9eeb04a528160405161024b9190610d00565b60405180910390a150565b6000805462010000900463ffffffff1690600261027283610d5a565b82546101009290920a63ffffffff818102199093169183160217909155604080516101808101909152600080546201000090049092166101a0820152909150806101c081016040516020818303038152906040526102cf90610d7d565b8152602001846000013581526020016000801b8152602001836001600160a01b03168152602001336001600160a01b03168152602001426001600160401b031681526020018460200160208101906103279190610da1565b6001600160401b03168152600060208201819052805461ffff16604080840191909152606083019190915260809091019061036490860186610dd1565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506020016103ab6060860186610dd1565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939094525050825181526001602081815260409283902085518155908501519181019190915590830151600282015560608301516003820180546001600160a01b039283166001600160a01b0319909116179055608084015160048301805460a08701516001600160401b03908116600160a01b026001600160e01b0319909216939094169290921791909117905560c084015160058301805460e08701516101008801516101208901511515600160901b0260ff60901b1961ffff909216600160801b029190911662ffffff60801b19928716600160401b026fffffffffffffffffffffffffffffffff199094169590961694909417919091171692909217179055610140830151929350839290915060068201906104fb9082610e9a565b5061016082015160078201906105119082610e9a565b50506040517fe7e8540551a7c0194a074d06706e741c266dd5e910a284430c46c1fe1b19fd369150600090a1505050565b6040517f73e08ec464ba320367c968d41344afa74d1e9fc5e08849570d82d1b2d80d2fcb90600090a15050505050565b6040517fe7e8540551a7c0194a074d06706e741c266dd5e910a284430c46c1fe1b19fd3690600090a16040517f2c0f7fa22ced5dbe617c8514fbf622c943069512ab59ada89383966efd31fb0f90600090a1505050565b604080516101808101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e082018390526101008201839052610120820192909252610140810182905261016081019190915260008281526001602081815260409283902083516101808101855281548152928101549183019190915260028101549282019290925260038201546001600160a01b03908116606083015260048301549081166080830152600160a01b90046001600160401b0390811660a0830152600583015480821660c0840152600160401b810490911660e0830152600160801b810461ffff16610100830152600160901b900460ff161515610120820152600682018054919291610140840191906106f390610e17565b80601f016020809104026020016040519081016040528092919081815260200182805461071f90610e17565b801561076c5780601f106107415761010080835404028352916020019161076c565b820191906000526020600020905b81548152906001019060200180831161074f57829003601f168201915b5050505050815260200160078201805461078590610e17565b80601f01602080910402602001604051908101604052809291908181526020018280546107b190610e17565b80156107fe5780601f106107d3576101008083540402835291602001916107fe565b820191906000526020600020905b8154815290600101906020018083116107e157829003601f168201915b5050505050815250509050919050565b6040517fa644b42d2f63267aac1fa0f1aa9fb7c4bd9ddfbb04247b2f8d7298aa35e62caf90600090a1505050565b6040518181527f04bed256ad23fe17d61d9248ee108825bf3b1d04527fee36f0ee2af633fc14529060200161024b565b600080546108969061088b9062010000900463ffffffff166001610f59565b63ffffffff1661089b565b905090565b60006108a9826103e8610f7d565b6040516020016108bb91815260200190565b6040516020818303038152906040526108d390610d7d565b92915050565b6000602082840312156108eb57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561091b57600080fd5b82356001600160401b038082111561093257600080fd5b818501915085601f83011261094657600080fd5b813581811115610958576109586108f2565b8060051b604051601f19603f8301168101818110858211171561097d5761097d6108f2565b60405291825284820192508381018501918883111561099b57600080fd5b938501935b828510156109b9578435845293850193928501926109a0565b98975050505050505050565b6000608082840312156109d757600080fd5b50919050565b80356001600160a01b03811681146109f457600080fd5b919050565b60008060408385031215610a0c57600080fd5b82356001600160401b03811115610a2257600080fd5b610a2e858286016109c5565b925050610a3d602084016109dd565b90509250929050565b60008083601f840112610a5857600080fd5b5081356001600160401b03811115610a6f57600080fd5b6020830191508360208260051b8501011115610a8a57600080fd5b9250929050565b600080600080600060608688031215610aa957600080fd5b85356001600160401b0380821115610ac057600080fd5b610acc89838a01610a46565b90975095506020880135915080821115610ae557600080fd5b50610af288828901610a46565b9094509250610b059050604087016109dd565b90509295509295909350565b600080600060608486031215610b2657600080fd5b8335925060208401356001600160401b03811115610b4357600080fd5b610b4f868287016109c5565b925050610b5e604085016109dd565b90509250925092565b6000815180845260005b81811015610b8d57602081850181015186830182015201610b71565b506000602082860101526020601f19601f83011685010191505092915050565b6020815281516020820152602082015160408201526040820151606082015260006060830151610be860808401826001600160a01b03169052565b5060808301516001600160a01b03811660a08401525060a08301516001600160401b03811660c08401525060c08301516001600160401b03811660e08401525060e0830151610100610c44818501836001600160401b03169052565b8401519050610120610c5b8482018361ffff169052565b8401519050610140610c708482018315159052565b808501519150506101806101608181860152610c906101a0860184610b67565b90860151858203601f190183870152909250610cac8382610b67565b9695505050505050565b600080600060408486031215610ccb57600080fd5b83356001600160401b03811115610ce157600080fd5b610ced86828701610a46565b9094509250610b5e9050602085016109dd565b6020808252825182820181905260009190848201906040850190845b81811015610d3857835183529284019291840191600101610d1c565b50909695505050505050565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff808316818103610d7357610d73610d44565b6001019392505050565b805160208083015191908110156109d75760001960209190910360031b1b16919050565b600060208284031215610db357600080fd5b81356001600160401b0381168114610dca57600080fd5b9392505050565b6000808335601e19843603018112610de857600080fd5b8301803591506001600160401b03821115610e0257600080fd5b602001915036819003821315610a8a57600080fd5b600181811c90821680610e2b57607f821691505b6020821081036109d757634e487b7160e01b600052602260045260246000fd5b601f821115610e9557600081815260208120601f850160051c81016020861015610e725750805b601f850160051c820191505b81811015610e9157828155600101610e7e565b5050505b505050565b81516001600160401b03811115610eb357610eb36108f2565b610ec781610ec18454610e17565b84610e4b565b602080601f831160018114610efc5760008415610ee45750858301515b600019600386901b1c1916600185901b178555610e91565b600085815260208120601f198616915b82811015610f2b57888601518255948401946001909101908401610f0c565b5085821015610f495787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b63ffffffff818116838216019080821115610f7657610f76610d44565b5092915050565b808201808211156108d3576108d3610d4456fea2646970667358221220c46a5c15b2aca088f1c824b82904c61340e42daf353d82121b3e1e2f2547f20064736f6c63430008150033","sourceMap":"137:2696:95:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638ffa736b1161008c578063b75c7dc611610066578063b75c7dc6146101a6578063eed95611146101b9578063f20c1416146101cf578063f8a8fd6d1461010f57600080fd5b80638ffa736b14610160578063a3112a6414610173578063a8e2812d1461019357600080fd5b806327258b22146100d45780634ada8076146100fc57806354255be01461011157806354fd4d501461012c57806362fa3d451461013a5780636ec4d4cb1461014d575b600080fd5b6100e76100e23660046108d9565b6101f3565b60405190151581526020015b60405180910390f35b61010f61010a366004610908565b61021c565b005b60005461ffff165b60405161ffff90911681526020016100f3565b6000546101199061ffff1681565b61010f6101483660046109f9565b610256565b61010f61015b366004610a91565b610542565b61010f61016e366004610b11565b610572565b6101866101813660046108d9565b6105c9565b6040516100f39190610bad565b61010f6101a1366004610cb6565b61080e565b61010f6101b43660046108d9565b61083c565b6101c161086c565b6040519081526020016100f3565b60005462010000900463ffffffff1660405163ffffffff90911681526020016100f3565b60006c139bdd149959da5cdd195c9959609a1b820361021457506000919050565b506001919050565b7fca93e6fb3a2146d7e284d8c4a667329f280367a8a5e8ff228643a0c9eeb04a528160405161024b9190610d00565b60405180910390a150565b6000805462010000900463ffffffff1690600261027283610d5a565b82546101009290920a63ffffffff818102199093169183160217909155604080516101808101909152600080546201000090049092166101a0820152909150806101c081016040516020818303038152906040526102cf90610d7d565b8152602001846000013581526020016000801b8152602001836001600160a01b03168152602001336001600160a01b03168152602001426001600160401b031681526020018460200160208101906103279190610da1565b6001600160401b03168152600060208201819052805461ffff16604080840191909152606083019190915260809091019061036490860186610dd1565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506020016103ab6060860186610dd1565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939094525050825181526001602081815260409283902085518155908501519181019190915590830151600282015560608301516003820180546001600160a01b039283166001600160a01b0319909116179055608084015160048301805460a08701516001600160401b03908116600160a01b026001600160e01b0319909216939094169290921791909117905560c084015160058301805460e08701516101008801516101208901511515600160901b0260ff60901b1961ffff909216600160801b029190911662ffffff60801b19928716600160401b026fffffffffffffffffffffffffffffffff199094169590961694909417919091171692909217179055610140830151929350839290915060068201906104fb9082610e9a565b5061016082015160078201906105119082610e9a565b50506040517fe7e8540551a7c0194a074d06706e741c266dd5e910a284430c46c1fe1b19fd369150600090a1505050565b6040517f73e08ec464ba320367c968d41344afa74d1e9fc5e08849570d82d1b2d80d2fcb90600090a15050505050565b6040517fe7e8540551a7c0194a074d06706e741c266dd5e910a284430c46c1fe1b19fd3690600090a16040517f2c0f7fa22ced5dbe617c8514fbf622c943069512ab59ada89383966efd31fb0f90600090a1505050565b604080516101808101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e082018390526101008201839052610120820192909252610140810182905261016081019190915260008281526001602081815260409283902083516101808101855281548152928101549183019190915260028101549282019290925260038201546001600160a01b03908116606083015260048301549081166080830152600160a01b90046001600160401b0390811660a0830152600583015480821660c0840152600160401b810490911660e0830152600160801b810461ffff16610100830152600160901b900460ff161515610120820152600682018054919291610140840191906106f390610e17565b80601f016020809104026020016040519081016040528092919081815260200182805461071f90610e17565b801561076c5780601f106107415761010080835404028352916020019161076c565b820191906000526020600020905b81548152906001019060200180831161074f57829003601f168201915b5050505050815260200160078201805461078590610e17565b80601f01602080910402602001604051908101604052809291908181526020018280546107b190610e17565b80156107fe5780601f106107d3576101008083540402835291602001916107fe565b820191906000526020600020905b8154815290600101906020018083116107e157829003601f168201915b5050505050815250509050919050565b6040517fa644b42d2f63267aac1fa0f1aa9fb7c4bd9ddfbb04247b2f8d7298aa35e62caf90600090a1505050565b6040518181527f04bed256ad23fe17d61d9248ee108825bf3b1d04527fee36f0ee2af633fc14529060200161024b565b600080546108969061088b9062010000900463ffffffff166001610f59565b63ffffffff1661089b565b905090565b60006108a9826103e8610f7d565b6040516020016108bb91815260200190565b6040516020818303038152906040526108d390610d7d565b92915050565b6000602082840312156108eb57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561091b57600080fd5b82356001600160401b038082111561093257600080fd5b818501915085601f83011261094657600080fd5b813581811115610958576109586108f2565b8060051b604051601f19603f8301168101818110858211171561097d5761097d6108f2565b60405291825284820192508381018501918883111561099b57600080fd5b938501935b828510156109b9578435845293850193928501926109a0565b98975050505050505050565b6000608082840312156109d757600080fd5b50919050565b80356001600160a01b03811681146109f457600080fd5b919050565b60008060408385031215610a0c57600080fd5b82356001600160401b03811115610a2257600080fd5b610a2e858286016109c5565b925050610a3d602084016109dd565b90509250929050565b60008083601f840112610a5857600080fd5b5081356001600160401b03811115610a6f57600080fd5b6020830191508360208260051b8501011115610a8a57600080fd5b9250929050565b600080600080600060608688031215610aa957600080fd5b85356001600160401b0380821115610ac057600080fd5b610acc89838a01610a46565b90975095506020880135915080821115610ae557600080fd5b50610af288828901610a46565b9094509250610b059050604087016109dd565b90509295509295909350565b600080600060608486031215610b2657600080fd5b8335925060208401356001600160401b03811115610b4357600080fd5b610b4f868287016109c5565b925050610b5e604085016109dd565b90509250925092565b6000815180845260005b81811015610b8d57602081850181015186830182015201610b71565b506000602082860101526020601f19601f83011685010191505092915050565b6020815281516020820152602082015160408201526040820151606082015260006060830151610be860808401826001600160a01b03169052565b5060808301516001600160a01b03811660a08401525060a08301516001600160401b03811660c08401525060c08301516001600160401b03811660e08401525060e0830151610100610c44818501836001600160401b03169052565b8401519050610120610c5b8482018361ffff169052565b8401519050610140610c708482018315159052565b808501519150506101806101608181860152610c906101a0860184610b67565b90860151858203601f190183870152909250610cac8382610b67565b9695505050505050565b600080600060408486031215610ccb57600080fd5b83356001600160401b03811115610ce157600080fd5b610ced86828701610a46565b9094509250610b5e9050602085016109dd565b6020808252825182820181905260009190848201906040850190845b81811015610d3857835183529284019291840191600101610d1c565b50909695505050505050565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff808316818103610d7357610d73610d44565b6001019392505050565b805160208083015191908110156109d75760001960209190910360031b1b16919050565b600060208284031215610db357600080fd5b81356001600160401b0381168114610dca57600080fd5b9392505050565b6000808335601e19843603018112610de857600080fd5b8301803591506001600160401b03821115610e0257600080fd5b602001915036819003821315610a8a57600080fd5b600181811c90821680610e2b57607f821691505b6020821081036109d757634e487b7160e01b600052602260045260246000fd5b601f821115610e9557600081815260208120601f850160051c81016020861015610e725750805b601f850160051c820191505b81811015610e9157828155600101610e7e565b5050505b505050565b81516001600160401b03811115610eb357610eb36108f2565b610ec781610ec18454610e17565b84610e4b565b602080601f831160018114610efc5760008415610ee45750858301515b600019600386901b1c1916600185901b178555610e91565b600085815260208120601f198616915b82811015610f2b57888601518255948401946001909101908401610f0c565b5085821015610f495787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b63ffffffff818116838216019080821115610f7657610f76610d44565b5092915050565b808201808211156108d3576108d3610d4456fea2646970667358221220c46a5c15b2aca088f1c824b82904c61340e42daf353d82121b3e1e2f2547f20064736f6c63430008150033","sourceMap":"137:2696:95:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2098:159;;;;;;:::i;:::-;;:::i;:::-;;;460:14:113;;453:22;435:41;;423:2;408:18;2098:159:95;;;;;;;;1893:115;;;;;;:::i;:::-;;:::i;:::-;;2012:82;2061:6;2082:7;;;2012:82;;;2008:6:113;1996:19;;;1978:38;;1966:2;1951:18;2012:82:95;1834:188:113;174:21:95;;;;;;;;;598:619;;;;;;:::i;:::-;;:::i;1590:200::-;;;;;;:::i;:::-;;:::i;1374:212::-;;;;;;:::i;:::-;;:::i;2367:133::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1221:149::-;;;;;;:::i;:::-;;:::i;1794:95::-;;;;;;:::i;:::-;;:::i;2704:127::-;;;:::i;:::-;;;7612:25:113;;;7600:2;7585:18;2704:127:95;7466:177:113;2261:102:95;2317:6;2338:20;;;;;;2261:102;;7822:10:113;7810:23;;;7792:42;;7780:2;7765:18;2261:102:95;7648:192:113;2098:159:95;2164:4;-1:-1:-1;;;2180:13:95;:41;2176:59;;-1:-1:-1;2230:5:95;;2098:159;-1:-1:-1;2098:159:95:o;2176:59::-;-1:-1:-1;2248:4:95;;2098:159;-1:-1:-1;2098:159:95:o;1893:115::-;1964:39;1988:14;1964:39;;;;;;:::i;:::-;;;;;;;;1893:115;:::o;598:619::-;693:20;:22;;;;;;;;:20;:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;780:338;;;;;;;;;-1:-1:-1;818:20:95;;;;;;;;807:32;;;7792:42:113;-1:-1:-1;;;780:338:95;7765:18:113;;;807:32:95;;;;;;;;;;;;799:41;;;:::i;:::-;780:338;;;;848:18;:27;;;780:338;;;;891:1;883:10;;780:338;;;;901:8;-1:-1:-1;;;;;780:338:95;;;;;917:10;-1:-1:-1;;;;;780:338:95;;;;;942:15;-1:-1:-1;;;;;780:338:95;;;;;966:18;:33;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;780:338:95;;;1007:1;780:338;;;;;;1016:7;;;;780:338;;;;;;;;;;;;;;;;;;;;1044:26;;;;:18;:26;:::i;:::-;780:338;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;780:338:95;;;-1:-1:-1;780:338:95;;1078:34;;;;:18;:34;:::i;:::-;780:338;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;780:338:95;;;;-1:-1:-1;;1137:25:95;;1124:39;;:12;:39;;;;;;;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1124:53:95;;;-1:-1:-1;;;;;;1124:53:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1124:53:95;;;-1:-1:-1;;;1124:53:95;-1:-1:-1;;;;;;1124:53:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1124:53:95;-1:-1:-1;;;;1124:53:95;;;;-1:-1:-1;;;1124:53:95;;;;;-1:-1:-1;;;;1124:53:95;;;-1:-1:-1;;;1124:53:95;-1:-1:-1;;1124:53:95;;;;;;;;;;;;;;;;;;;;;;;;;;;747:371;;-1:-1:-1;747:371:95;;1124:39;;-1:-1:-1;1124:53:95;;;;;;;;:::i;:::-;-1:-1:-1;1124:53:95;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;1189:23:95;;;;-1:-1:-1;1189:23:95;;;687:530;598:619;;:::o;1590:200::-;1759:26;;;;;;;1590:200;;;;;:::o;1374:212::-;1526:23;;;;;;;1560:21;;;;;;;1374:212;;;:::o;2367:133::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2468:27:95;;;;:12;:27;;;;;;;;;2461:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2461:34:95;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2461:34:95;;-1:-1:-1;;;;;2461:34:95;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2461:34:95;;;;;;;;;-1:-1:-1;;;2461:34:95;;;;;;;;-1:-1:-1;;;2461:34:95;;;;;;;;;;;;;;;;;2468:27;2461:34;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2367:133;;;:::o;1221:149::-;1337:28;;;;;;;1221:149;;;:::o;1794:95::-;1851:33;;7612:25:113;;;1851:33:95;;7600:2:113;7585:18;1851:33:95;7466:177:113;2704:127:95;2757:7;2801:20;;2779:47;;2801:24;;:20;;;;;2824:1;2801:24;:::i;:::-;2779:47;;:21;:47::i;:::-;2772:54;;2704:127;:::o;2504:196::-;2570:7;2684:9;2691:2;2684:4;:9;:::i;:::-;2673:21;;;;;;7612:25:113;;7600:2;7585:18;;7466:177;2673:21:95;;;;;;;;;;;;;2665:30;;;:::i;:::-;2658:37;2504:196;-1:-1:-1;;2504:196:95:o;14:180:113:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:113;;14:180;-1:-1:-1;14:180:113:o;487:127::-;548:10;543:3;539:20;536:1;529:31;579:4;576:1;569:15;603:4;600:1;593:15;619:1115;703:6;734:2;777;765:9;756:7;752:23;748:32;745:52;;;793:1;790;783:12;745:52;833:9;820:23;-1:-1:-1;;;;;903:2:113;895:6;892:14;889:34;;;919:1;916;909:12;889:34;957:6;946:9;942:22;932:32;;1002:7;995:4;991:2;987:13;983:27;973:55;;1024:1;1021;1014:12;973:55;1060:2;1047:16;1082:2;1078;1075:10;1072:36;;;1088:18;;:::i;:::-;1134:2;1131:1;1127:10;1166:2;1160:9;1229:2;1225:7;1220:2;1216;1212:11;1208:25;1200:6;1196:38;1284:6;1272:10;1269:22;1264:2;1252:10;1249:18;1246:46;1243:72;;;1295:18;;:::i;:::-;1331:2;1324:22;1381:18;;;1415:15;;;;-1:-1:-1;1457:11:113;;;1453:20;;;1485:19;;;1482:39;;;1517:1;1514;1507:12;1482:39;1541:11;;;;1561:142;1577:6;1572:3;1569:15;1561:142;;;1643:17;;1631:30;;1594:12;;;;1681;;;;1561:142;;;1722:6;619:1115;-1:-1:-1;;;;;;;;619:1115:113:o;2027:167::-;2098:5;2143:3;2134:6;2129:3;2125:16;2121:26;2118:46;;;2160:1;2157;2150:12;2118:46;-1:-1:-1;2182:6:113;2027:167;-1:-1:-1;2027:167:113:o;2199:173::-;2267:20;;-1:-1:-1;;;;;2316:31:113;;2306:42;;2296:70;;2362:1;2359;2352:12;2296:70;2199:173;;;:::o;2377:453::-;2484:6;2492;2545:2;2533:9;2524:7;2520:23;2516:32;2513:52;;;2561:1;2558;2551:12;2513:52;2601:9;2588:23;-1:-1:-1;;;;;2626:6:113;2623:30;2620:50;;;2666:1;2663;2656:12;2620:50;2689:78;2759:7;2750:6;2739:9;2735:22;2689:78;:::i;:::-;2679:88;;;2786:38;2820:2;2809:9;2805:18;2786:38;:::i;:::-;2776:48;;2377:453;;;;;:::o;2835:367::-;2898:8;2908:6;2962:3;2955:4;2947:6;2943:17;2939:27;2929:55;;2980:1;2977;2970:12;2929:55;-1:-1:-1;3003:20:113;;-1:-1:-1;;;;;3035:30:113;;3032:50;;;3078:1;3075;3068:12;3032:50;3115:4;3107:6;3103:17;3091:29;;3175:3;3168:4;3158:6;3155:1;3151:14;3143:6;3139:27;3135:38;3132:47;3129:67;;;3192:1;3189;3182:12;3129:67;2835:367;;;;;:::o;3207:886::-;3377:6;3385;3393;3401;3409;3462:2;3450:9;3441:7;3437:23;3433:32;3430:52;;;3478:1;3475;3468:12;3430:52;3518:9;3505:23;-1:-1:-1;;;;;3588:2:113;3580:6;3577:14;3574:34;;;3604:1;3601;3594:12;3574:34;3643:70;3705:7;3696:6;3685:9;3681:22;3643:70;:::i;:::-;3732:8;;-1:-1:-1;3617:96:113;-1:-1:-1;3820:2:113;3805:18;;3792:32;;-1:-1:-1;3836:16:113;;;3833:36;;;3865:1;3862;3855:12;3833:36;;3904:72;3968:7;3957:8;3946:9;3942:24;3904:72;:::i;:::-;3995:8;;-1:-1:-1;3878:98:113;-1:-1:-1;4049:38:113;;-1:-1:-1;4083:2:113;4068:18;;4049:38;:::i;:::-;4039:48;;3207:886;;;;;;;;:::o;4098:521::-;4214:6;4222;4230;4283:2;4271:9;4262:7;4258:23;4254:32;4251:52;;;4299:1;4296;4289:12;4251:52;4335:9;4322:23;4312:33;;4396:2;4385:9;4381:18;4368:32;-1:-1:-1;;;;;4415:6:113;4412:30;4409:50;;;4455:1;4452;4445:12;4409:50;4478:78;4548:7;4539:6;4528:9;4524:22;4478:78;:::i;:::-;4468:88;;;4575:38;4609:2;4598:9;4594:18;4575:38;:::i;:::-;4565:48;;4098:521;;;;;:::o;4840:422::-;4881:3;4919:5;4913:12;4946:6;4941:3;4934:19;4971:1;4981:162;4995:6;4992:1;4989:13;4981:162;;;5057:4;5113:13;;;5109:22;;5103:29;5085:11;;;5081:20;;5074:59;5010:12;4981:162;;;4985:3;5188:1;5181:4;5172:6;5167:3;5163:16;5159:27;5152:38;5251:4;5244:2;5240:7;5235:2;5227:6;5223:15;5219:29;5214:3;5210:39;5206:50;5199:57;;;4840:422;;;;:::o;5267:1639::-;5456:2;5445:9;5438:21;5501:6;5495:13;5490:2;5479:9;5475:18;5468:41;5563:2;5555:6;5551:15;5545:22;5540:2;5529:9;5525:18;5518:50;5622:2;5614:6;5610:15;5604:22;5599:2;5588:9;5584:18;5577:50;5419:4;5674:2;5666:6;5662:15;5656:22;5687:53;5735:3;5724:9;5720:19;5706:12;-1:-1:-1;;;;;4690:31:113;4678:44;;4624:104;5687:53;-1:-1:-1;5789:3:113;5777:16;;5771:23;-1:-1:-1;;;;;4690:31:113;;5853:3;5838:19;;4678:44;-1:-1:-1;5907:3:113;5895:16;;5889:23;-1:-1:-1;;;;;4798:30:113;;5970:3;5955:19;;4786:43;-1:-1:-1;6024:3:113;6012:16;;6006:23;-1:-1:-1;;;;;4798:30:113;;6087:3;6072:19;;4786:43;6038:54;6141:3;6133:6;6129:16;6123:23;6165:3;6177:53;6226:2;6215:9;6211:18;6195:14;-1:-1:-1;;;;;4798:30:113;4786:43;;4733:102;6177:53;6267:15;;6261:22;;-1:-1:-1;6302:3:113;6314:53;6348:18;;;6261:22;1815:6;1804:18;1792:31;;1739:90;6314:53;6404:15;;6398:22;;-1:-1:-1;6439:3:113;6451:51;6483:18;;;6398:22;269:13;262:21;250:34;;199:91;6451:51;6551:2;6543:6;6539:15;6533:22;6511:44;;;6574:6;6599:3;6638:2;6633;6622:9;6618:18;6611:30;6664:53;6712:3;6701:9;6697:19;6681:14;6664:53;:::i;:::-;6754:15;;;6748:22;6810;;;-1:-1:-1;;6806:36:113;6786:18;;;6779:64;6650:67;;-1:-1:-1;6860:40:113;6650:67;6748:22;6860:40;:::i;:::-;6852:48;5267:1639;-1:-1:-1;;;;;;5267:1639:113:o;6911:550::-;7045:6;7053;7061;7114:2;7102:9;7093:7;7089:23;7085:32;7082:52;;;7130:1;7127;7120:12;7082:52;7170:9;7157:23;-1:-1:-1;;;;;7195:6:113;7192:30;7189:50;;;7235:1;7232;7225:12;7189:50;7274:70;7336:7;7327:6;7316:9;7312:22;7274:70;:::i;:::-;7363:8;;-1:-1:-1;7248:96:113;-1:-1:-1;7417:38:113;;-1:-1:-1;7451:2:113;7436:18;;7417:38;:::i;7845:632::-;8016:2;8068:21;;;8138:13;;8041:18;;;8160:22;;;7987:4;;8016:2;8239:15;;;;8213:2;8198:18;;;7987:4;8282:169;8296:6;8293:1;8290:13;8282:169;;;8357:13;;8345:26;;8426:15;;;;8391:12;;;;8318:1;8311:9;8282:169;;;-1:-1:-1;8468:3:113;;7845:632;-1:-1:-1;;;;;;7845:632:113:o;8482:127::-;8543:10;8538:3;8534:20;8531:1;8524:31;8574:4;8571:1;8564:15;8598:4;8595:1;8588:15;8614:201;8652:3;8680:10;8725:2;8718:5;8714:14;8752:2;8743:7;8740:15;8737:41;;8758:18;;:::i;:::-;8807:1;8794:15;;8614:201;-1:-1:-1;;;8614:201:113:o;8820:297::-;8938:12;;8985:4;8974:16;;;8968:23;;8938:12;9003:16;;9000:111;;;-1:-1:-1;;9077:4:113;9073:17;;;;9070:1;9066:25;9062:38;9051:50;;8820:297;-1:-1:-1;8820:297:113:o;9122:284::-;9180:6;9233:2;9221:9;9212:7;9208:23;9204:32;9201:52;;;9249:1;9246;9239:12;9201:52;9288:9;9275:23;-1:-1:-1;;;;;9331:5:113;9327:30;9320:5;9317:41;9307:69;;9372:1;9369;9362:12;9307:69;9395:5;9122:284;-1:-1:-1;;;9122:284:113:o;9411:521::-;9488:4;9494:6;9554:11;9541:25;9648:2;9644:7;9633:8;9617:14;9613:29;9609:43;9589:18;9585:68;9575:96;;9667:1;9664;9657:12;9575:96;9694:33;;9746:20;;;-1:-1:-1;;;;;;9778:30:113;;9775:50;;;9821:1;9818;9811:12;9775:50;9854:4;9842:17;;-1:-1:-1;9885:14:113;9881:27;;;9871:38;;9868:58;;;9922:1;9919;9912:12;9937:380;10016:1;10012:12;;;;10059;;;10080:61;;10134:4;10126:6;10122:17;10112:27;;10080:61;10187:2;10179:6;10176:14;10156:18;10153:38;10150:161;;10233:10;10228:3;10224:20;10221:1;10214:31;10268:4;10265:1;10258:15;10296:4;10293:1;10286:15;10447:544;10548:2;10543:3;10540:11;10537:448;;;10584:1;10609:5;10605:2;10598:17;10654:4;10650:2;10640:19;10724:2;10712:10;10708:19;10705:1;10701:27;10695:4;10691:38;10760:4;10748:10;10745:20;10742:47;;;-1:-1:-1;10783:4:113;10742:47;10838:2;10833:3;10829:12;10826:1;10822:20;10816:4;10812:31;10802:41;;10893:82;10911:2;10904:5;10901:13;10893:82;;;10956:17;;;10937:1;10926:13;10893:82;;;10897:3;;;10537:448;10447:544;;;:::o;11167:1348::-;11291:3;11285:10;-1:-1:-1;;;;;11310:6:113;11307:30;11304:56;;;11340:18;;:::i;:::-;11369:96;11458:6;11418:38;11450:4;11444:11;11418:38;:::i;:::-;11412:4;11369:96;:::i;:::-;11520:4;;11584:2;11573:14;;11601:1;11596:662;;;;12302:1;12319:6;12316:89;;;-1:-1:-1;12371:19:113;;;12365:26;12316:89;-1:-1:-1;;11124:1:113;11120:11;;;11116:24;11112:29;11102:40;11148:1;11144:11;;;11099:57;12418:81;;11566:943;;11596:662;10394:1;10387:14;;;10431:4;10418:18;;-1:-1:-1;;11632:20:113;;;11749:236;11763:7;11760:1;11757:14;11749:236;;;11852:19;;;11846:26;11831:42;;11944:27;;;;11912:1;11900:14;;;;11779:19;;11749:236;;;11753:3;12013:6;12004:7;12001:19;11998:201;;;12074:19;;;12068:26;-1:-1:-1;;12157:1:113;12153:14;;;12169:3;12149:24;12145:37;12141:42;12126:58;12111:74;;11998:201;-1:-1:-1;;;;;12245:1:113;12229:14;;;12225:22;12212:36;;-1:-1:-1;11167:1348:113:o;12520:172::-;12587:10;12617;;;12629;;;12613:27;;12652:11;;;12649:37;;;12666:18;;:::i;:::-;12649:37;12520:172;;;;:::o;12697:125::-;12762:9;;;12783:10;;;12780:36;;;12796:18;;:::i","linkReferences":{}},"methodIdentifiers":{"attest((bytes32,uint64,bytes,bytes),address)":"62fa3d45","bulkAttest((bytes32,uint64,bytes,bytes)[],address)":"a8e2812d","bulkReplace(bytes32[],(bytes32,uint64,bytes,bytes)[],address)":"6ec4d4cb","bulkRevoke(bytes32[])":"4ada8076","getAttestation(bytes32)":"a3112a64","getAttestationIdCounter()":"f20c1416","getNextAttestationId()":"eed95611","getVersionNumber()":"54255be0","isRegistered(bytes32)":"27258b22","replace(bytes32,(bytes32,uint64,bytes,bytes),address)":"8ffa736b","revoke(bytes32)":"b75c7dc6","test()":"f8a8fd6d","version()":"54fd4d50"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[],\"name\":\"AttestationRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"AttestationReplaced\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"attestationId\",\"type\":\"bytes32\"}],\"name\":\"AttestationRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"BulkAttestationsRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"BulkAttestationsReplaced\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"attestationId\",\"type\":\"bytes32[]\"}],\"name\":\"BulkAttestationsRevoked\",\"type\":\"event\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"schemaId\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"expirationDate\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"subject\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"attestationData\",\"type\":\"bytes\"}],\"internalType\":\"struct AttestationPayload\",\"name\":\"attestationPayload\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"attester\",\"type\":\"address\"}],\"name\":\"attest\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"schemaId\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"expirationDate\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"subject\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"attestationData\",\"type\":\"bytes\"}],\"internalType\":\"struct AttestationPayload[]\",\"name\":\"\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"bulkAttest\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"schemaId\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"expirationDate\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"subject\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"attestationData\",\"type\":\"bytes\"}],\"internalType\":\"struct AttestationPayload[]\",\"name\":\"\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"bulkReplace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attestationIds\",\"type\":\"bytes32[]\"}],\"name\":\"bulkRevoke\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"attestationId\",\"type\":\"bytes32\"}],\"name\":\"getAttestation\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attestationId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"schemaId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"replacedBy\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"attester\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"attestedDate\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"expirationDate\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"revocationDate\",\"type\":\"uint64\"},{\"internalType\":\"uint16\",\"name\":\"version\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"revoked\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"subject\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"attestationData\",\"type\":\"bytes\"}],\"internalType\":\"struct Attestation\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAttestationIdCounter\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNextAttestationId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getVersionNumber\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"attestationId\",\"type\":\"bytes32\"}],\"name\":\"isRegistered\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"schemaId\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"expirationDate\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"subject\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"attestationData\",\"type\":\"bytes\"}],\"internalType\":\"struct AttestationPayload\",\"name\":\"\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"replace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"attestationId\",\"type\":\"bytes32\"}],\"name\":\"revoke\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/mocks/AttestationRegistryMock.sol\":\"AttestationRegistryMock\"},\"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\":{\"src/types/Structs.sol\":{\"keccak256\":\"0x8e3d41554d3c35181c36e019deddebfa6cb52a3f7b53c73c197fa2a87184ed2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc65fc7d7491ad0a26c8dd5ca1a1bb54d935ad6b59d99463c781446d57013f2a\",\"dweb:/ipfs/QmTgtxg6oNmf6QnbEcNdQosFutUYs7tkZSeN9KVpKGtWWK\"]},\"test/mocks/AttestationRegistryMock.sol\":{\"keccak256\":\"0x22935b6e35f854a00f92eb92a84c58cb74a8d0e3db9e095f36e5e277409e3349\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2222fcc8cac7420a24aa9ac51f71496a1d72462fe6722ea574fd42e1943647d4\",\"dweb:/ipfs/QmRmmxTZw9WMSyHmNHch5a1xwdm8j6u2LuyBdvArZ7VFRS\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.21+commit.d9974bed"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"event","name":"AttestationRegistered","anonymous":false},{"inputs":[],"type":"event","name":"AttestationReplaced","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"attestationId","type":"bytes32","indexed":false}],"type":"event","name":"AttestationRevoked","anonymous":false},{"inputs":[],"type":"event","name":"BulkAttestationsRegistered","anonymous":false},{"inputs":[],"type":"event","name":"BulkAttestationsReplaced","anonymous":false},{"inputs":[{"internalType":"bytes32[]","name":"attestationId","type":"bytes32[]","indexed":false}],"type":"event","name":"BulkAttestationsRevoked","anonymous":false},{"inputs":[{"internalType":"struct AttestationPayload","name":"attestationPayload","type":"tuple","components":[{"internalType":"bytes32","name":"schemaId","type":"bytes32"},{"internalType":"uint64","name":"expirationDate","type":"uint64"},{"internalType":"bytes","name":"subject","type":"bytes"},{"internalType":"bytes","name":"attestationData","type":"bytes"}]},{"internalType":"address","name":"attester","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"attest"},{"inputs":[{"internalType":"struct AttestationPayload[]","name":"","type":"tuple[]","components":[{"internalType":"bytes32","name":"schemaId","type":"bytes32"},{"internalType":"uint64","name":"expirationDate","type":"uint64"},{"internalType":"bytes","name":"subject","type":"bytes"},{"internalType":"bytes","name":"attestationData","type":"bytes"}]},{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"bulkAttest"},{"inputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"},{"internalType":"struct AttestationPayload[]","name":"","type":"tuple[]","components":[{"internalType":"bytes32","name":"schemaId","type":"bytes32"},{"internalType":"uint64","name":"expirationDate","type":"uint64"},{"internalType":"bytes","name":"subject","type":"bytes"},{"internalType":"bytes","name":"attestationData","type":"bytes"}]},{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"bulkReplace"},{"inputs":[{"internalType":"bytes32[]","name":"attestationIds","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"bulkRevoke"},{"inputs":[{"internalType":"bytes32","name":"attestationId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getAttestation","outputs":[{"internalType":"struct Attestation","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"attestationId","type":"bytes32"},{"internalType":"bytes32","name":"schemaId","type":"bytes32"},{"internalType":"bytes32","name":"replacedBy","type":"bytes32"},{"internalType":"address","name":"attester","type":"address"},{"internalType":"address","name":"portal","type":"address"},{"internalType":"uint64","name":"attestedDate","type":"uint64"},{"internalType":"uint64","name":"expirationDate","type":"uint64"},{"internalType":"uint64","name":"revocationDate","type":"uint64"},{"internalType":"uint16","name":"version","type":"uint16"},{"internalType":"bool","name":"revoked","type":"bool"},{"internalType":"bytes","name":"subject","type":"bytes"},{"internalType":"bytes","name":"attestationData","type":"bytes"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getAttestationIdCounter","outputs":[{"internalType":"uint32","name":"","type":"uint32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getNextAttestationId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getVersionNumber","outputs":[{"internalType":"uint16","name":"","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"attestationId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"isRegistered","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"struct AttestationPayload","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"schemaId","type":"bytes32"},{"internalType":"uint64","name":"expirationDate","type":"uint64"},{"internalType":"bytes","name":"subject","type":"bytes"},{"internalType":"bytes","name":"attestationData","type":"bytes"}]},{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"replace"},{"inputs":[{"internalType":"bytes32","name":"attestationId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"revoke"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test"},{"inputs":[],"stateMutability":"view","type":"function","name":"version","outputs":[{"internalType":"uint16","name":"","type":"uint16"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"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":{"test/mocks/AttestationRegistryMock.sol":"AttestationRegistryMock"},"evmVersion":"paris","libraries":{}},"sources":{"src/types/Structs.sol":{"keccak256":"0x8e3d41554d3c35181c36e019deddebfa6cb52a3f7b53c73c197fa2a87184ed2a","urls":["bzz-raw://bc65fc7d7491ad0a26c8dd5ca1a1bb54d935ad6b59d99463c781446d57013f2a","dweb:/ipfs/QmTgtxg6oNmf6QnbEcNdQosFutUYs7tkZSeN9KVpKGtWWK"],"license":"MIT"},"test/mocks/AttestationRegistryMock.sol":{"keccak256":"0x22935b6e35f854a00f92eb92a84c58cb74a8d0e3db9e095f36e5e277409e3349","urls":["bzz-raw://2222fcc8cac7420a24aa9ac51f71496a1d72462fe6722ea574fd42e1943647d4","dweb:/ipfs/QmRmmxTZw9WMSyHmNHch5a1xwdm8j6u2LuyBdvArZ7VFRS"],"license":"MIT"}},"version":1},"id":95}