[{"type":"function","name":"commitmentAt","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"revision","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelCreatorCommitmentRegistry.Commitment","components":[{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"publishedAt","type":"uint64","internalType":"uint64"},{"name":"publisher","type":"address","internalType":"address"},{"name":"authority","type":"uint8","internalType":"enum KeelCreatorCommitmentRegistry.Authority"},{"name":"exists","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"commitmentCount","inputs":[{"name":"collection","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"latestCommitment","inputs":[{"name":"collection","type":"address","internalType":"address"}],"outputs":[{"name":"commitment","type":"tuple","internalType":"struct KeelCreatorCommitmentRegistry.Commitment","components":[{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"publishedAt","type":"uint64","internalType":"uint64"},{"name":"publisher","type":"address","internalType":"address"},{"name":"authority","type":"uint8","internalType":"enum KeelCreatorCommitmentRegistry.Authority"},{"name":"exists","type":"bool","internalType":"bool"}]},{"name":"revision","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"leaf","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"},{"name":"assetDigest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"publish","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"root","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"revision","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"type":"function","name":"resolveAuthority","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint8","internalType":"enum KeelCreatorCommitmentRegistry.Authority"}],"stateMutability":"view"},{"type":"function","name":"verify","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"revision","type":"uint64","internalType":"uint64"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"},{"name":"assetDigest","type":"bytes32","internalType":"bytes32"},{"name":"proof","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"event","name":"CommitmentPublished","inputs":[{"name":"collection","type":"address","indexed":true,"internalType":"address"},{"name":"revision","type":"uint64","indexed":true,"internalType":"uint64"},{"name":"root","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"publisher","type":"address","indexed":false,"internalType":"address"},{"name":"authority","type":"uint8","indexed":false,"internalType":"enum KeelCreatorCommitmentRegistry.Authority"}],"anonymous":false},{"type":"error","name":"NoCommitment","inputs":[]},{"type":"error","name":"NotAnAuthority","inputs":[]},{"type":"error","name":"UnknownRevision","inputs":[]},{"type":"error","name":"ZeroRoot","inputs":[]}]
