Technical reference
Creator identity (keel-creator-identity)
Creator profiles, commitments, and attribution records.
Module boundary
Creator profiles, commitments, and attribution records.
keel-creator-identity
Creator profiles, commitments, and attribution records.
- Version
- 0.3.0
- Dependencies
- keel-artifacts, keel-kernel
- Source revision
- ace3fed7aff1765c7d2ee9bba4d0232246f86ffb
KeelAttributionRegistry
ABI reference at contracts revision ace3fed7aff1. Tuple fields are listed in declaration order. Overloads remain separate.
KeelAttributionRegistry
view / pure calls read state; nonpayable / payable calls require a transaction. Source ABI is a versioned interface reference; deployed addresses can be older versions. Compare the target’s implementation and ABI before a write.
| Signature / parameters | Returns | Mutability |
|---|---|---|
ATTRIBUTION_ID_DOMAIN() | bytes32 | view |
MAX_ENTRIES() | uint256 | view |
MAX_TAG_BYTES() | uint256 | view |
SUBJECT_ID_DOMAIN() | bytes32 | view |
artifactRegistry() | address | view |
attribution(uint8 subjectKind, bytes32 subjectId, address account, string tag) | (address,bytes32,string,uint64,uint64,address,bool,bool,bool) | view |
attributionById(bytes32 id) | (address,bytes32,string,uint64,uint64,address,bool,bool,bool) | view |
attributionCount(uint8 subjectKind, bytes32 subjectId) | uint256 | view |
attributionId(uint8 subjectKind, bytes32 subjectId, address account, string tag) | bytes32 | pure |
canManage(uint8 subjectKind, bytes32 subjectId, address account) | bool | view |
harnessRegistry() | address | view |
removeAttribution(uint8 subjectKind, bytes32 subjectId, address account, string tag) | — | nonpayable |
setAttribution(uint8 subjectKind, bytes32 subjectId, address account, string tag, bool active) | bytes32 id | nonpayable |
subjectAttributionIds(uint8 subjectKind, bytes32 subjectId) | bytes32[] | view |
subjectKey(uint8 subjectKind, bytes32 subjectId) | bytes32 | pure |
tagIdFor(string tag) | bytes32 | pure |
Events · 1 entries
| Signature / parameters |
|---|
AttributionUpdated(bytes32 indexed subjectId, uint8 indexed subjectKind, address indexed account, bytes32 tagId, string tag, bool active, bool verified, address publisher) |
Custom errors · 8 entries
| Signature / parameters |
|---|
AttributionMissing() |
InvalidAccount() |
InvalidContract() |
InvalidTag() |
SubjectMissing() |
TooManyAttributions() |
Unauthorized() |
ZeroAddress() |
| Signature / parameters | Mutability |
|---|---|
constructor(address artifactRegistry_, address harnessRegistry_) | nonpayable |
KeelCreatorCommitmentRegistry
ABI reference at contracts revision ace3fed7aff1. Tuple fields are listed in declaration order. Overloads remain separate.
KeelCreatorCommitmentRegistry
view / pure calls read state; nonpayable / payable calls require a transaction. Source ABI is a versioned interface reference; deployed addresses can be older versions. Compare the target’s implementation and ABI before a write.
| Signature / parameters | Returns | Mutability |
|---|---|---|
commitmentAt(address collection, uint64 revision) | (bytes32,uint64,address,uint8,bool) | view |
commitmentCount(address collection) | uint256 | view |
latestCommitment(address collection) | (bytes32,uint64,address,uint8,bool) commitment, uint64 revision | view |
leaf(uint256 tokenId, bytes32 metadataDigest, bytes32 assetDigest) | bytes32 | pure |
publish(address collection, bytes32 root) | uint64 revision | nonpayable |
resolveAuthority(address collection, address account) | uint8 | view |
verify(address collection, uint64 revision, uint256 tokenId, bytes32 metadataDigest, bytes32 assetDigest, bytes32[] proof) | bool | view |
Events · 1 entries
| Signature / parameters |
|---|
CommitmentPublished(address indexed collection, uint64 indexed revision, bytes32 indexed root, address publisher, uint8 authority) |
Custom errors · 4 entries
| Signature / parameters |
|---|
NoCommitment() |
NotAnAuthority() |
UnknownRevision() |
ZeroRoot() |
KeelCreatorProfileRegistry
ABI reference at contracts revision ace3fed7aff1. Tuple fields are listed in declaration order. Overloads remain separate.
KeelCreatorProfileRegistry
view / pure calls read state; nonpayable / payable calls require a transaction. Source ABI is a versioned interface reference; deployed addresses can be older versions. Compare the target’s implementation and ABI before a write.
| Signature / parameters | Returns | Mutability |
|---|---|---|
CREATOR_ID_DOMAIN() | bytes32 | view |
MAX_METADATA_URI_BYTES() | uint256 | view |
MAX_NORMALIZED_USERNAME_BYTES() | uint256 | view |
USERNAME_HASH_DOMAIN() | bytes32 | view |
canCreateDrop(address creator) | bool | view |
createProfile((bytes32,string,address,bytes32,bytes32,uint64,address) input) | bytes32 creatorId | nonpayable |
creatorIdOf(address creator) | bytes32 | view |
ensureProfile(address creator, (bytes32,string,address,bytes32,bytes32,uint64,address) input) | bytes32 creatorId, bool created | nonpayable |
manager() | address | view |
predictCreatorId(address creator) | bytes32 | view |
profile(bytes32 creatorId) | (address,address,bytes32,string,address,bytes32,bytes32,uint64,uint64,uint64,uint64,bool,bool) | view |
profileComplete(address creator) | bool | view |
profileOf(address creator) | (address,address,bytes32,string,address,bytes32,bytes32,uint64,uint64,uint64,uint64,bool,bool) | view |
recoverProfile(bytes32 creatorId, address expectedCreator, address newCreator) | — | nonpayable |
updateProfile(bytes32 creatorId, uint64 expectedRevision, (bytes32,string,address,bytes32,bytes32,uint64,address) input) | — | nonpayable |
usernameCommitment(string normalizedUsername) | bytes32 | pure |
walletWasBound(address wallet) | bool | view |
Events · 2 entries
| Signature / parameters |
|---|
CreatorProfileConfigured(bytes32 indexed creatorId, address indexed creator, address indexed actor, uint64 revision, bytes32 usernameHash, string metadataURI, address metadataObjectRegistry, bytes32 metadataObjectId, uint64 metadataObjectRevision, bytes32 organizationId, address recoveryAddress, bool complete) |
CreatorWalletRecovered(bytes32 indexed creatorId, address indexed previousCreator, address indexed creator, address recoveryAuthority, uint64 revision) |
Custom errors · 15 entries
| Signature / parameters |
|---|
InvalidContract() |
InvalidMetadataReference() |
InvalidNormalizedUsername() |
InvalidRevision() |
ManagerCannotSetRecovery() |
MetadataURITooLong() |
ProfileAlreadyExists() |
ProfileMissing() |
UnauthorizedCreator() |
UnauthorizedGovernance() |
UnauthorizedManager() |
UnauthorizedRecovery() |
UnexpectedCreator() |
WalletAlreadyBound() |
ZeroAddress() |
| Signature / parameters | Mutability |
|---|---|
constructor(address manager_) | nonpayable |
Native Tezos implementation
SmartPy entrypoints and views come from native source, not an EVM ABI translation. This source inventory does not assert deployment or EVM behavioral parity.
SmartPy contracts
KeelAttributionRegistry, KeelCreatorCommitmentRegistry, KeelCreatorProfileRegistry
Entrypoints and views
For exact parameter and storage types follow the SmartPy source; an originated target’s /entrypoints RPC is the authoritative deployed parameter schema.
Native interface · 29 entries
| Name | Kind | Source file |
|---|---|---|
create_profile | entrypoint | keel_creator_profile.py |
ensure_profile | entrypoint | keel_creator_profile.py |
update_profile | entrypoint | keel_creator_profile.py |
recover_profile | entrypoint | keel_creator_profile.py |
predict_creator_id | onchain_view | keel_creator_profile.py |
username_commitment | onchain_view | keel_creator_profile.py |
creator_id_of | onchain_view | keel_creator_profile.py |
wallet_was_bound | onchain_view | keel_creator_profile.py |
profile | onchain_view | keel_creator_profile.py |
profile_of | onchain_view | keel_creator_profile.py |
profile_complete | onchain_view | keel_creator_profile.py |
can_create_drop | onchain_view | keel_creator_profile.py |
publish | entrypoint | keel_creator_profile.py |
leaf | onchain_view | keel_creator_profile.py |
verify | onchain_view | keel_creator_profile.py |
commitment_at | onchain_view | keel_creator_profile.py |
commitment_count | onchain_view | keel_creator_profile.py |
latest_commitment | onchain_view | keel_creator_profile.py |
resolve_authority | onchain_view | keel_creator_profile.py |
set_attribution | entrypoint | keel_creator_profile.py |
remove_attribution | entrypoint | keel_creator_profile.py |
subject_key | onchain_view | keel_creator_profile.py |
attribution_id | onchain_view | keel_creator_profile.py |
tag_id_for | onchain_view | keel_creator_profile.py |
attribution | onchain_view | keel_creator_profile.py |
attribution_by_id | onchain_view | keel_creator_profile.py |
subject_attribution_ids | onchain_view | keel_creator_profile.py |
attribution_count | onchain_view | keel_creator_profile.py |
can_manage | onchain_view | keel_creator_profile.py |

