Technical reference
Optional cross-chain mint bridge (keel-cross-chain-mint)
Optional attested cross-chain mint requests; not required for storage, publication, or local minting.
Module boundary
Optional attested cross-chain mint requests; not required for storage, publication, or local minting.
keel-cross-chain-mint
Optional attested cross-chain mint requests; not required for storage, publication, or local minting.
- Version
- 0.3.0
- Dependencies
- keel-kernel, keel-mint-access
- Source revision
- ace3fed7aff1765c7d2ee9bba4d0232246f86ffb
KeelCrossChainMintBridge
ABI reference at contracts revision ace3fed7aff1. Tuple fields are listed in declaration order. Overloads remain separate.
KeelCrossChainMintBridge
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.
Functions · 33 entries
| Signature / parameters | Returns | Mutability |
|---|---|---|
ANCHOR_STATUS_VERIFIED() | uint8 | view |
DEFAULT_ADMIN_ROLE() | bytes32 | view |
NO_OBJECT_ID_OFFSET() | uint32 | view |
SOURCE_FAMILY_ETHEREUM() | uint8 | view |
administratorCount() | uint256 | view |
anchorRegistry() | address | view |
artifactRegistry() | address | view |
configLocked() | bool | view |
crossMintCompleted(uint32 sourceNetwork, address sourceCollection, uint256 sourceTokenId) | bool | view |
executeRouteMint(uint256 registryRouteId, bytes32 allocationId, address target, address recipient, bytes mintData) | — | nonpayable |
expectedWorkflowId() | bytes32 | view |
expectedWorkflowName() | bytes10 | view |
expectedWorkflowOwner() | address | view |
forwarder() | address | view |
getRoleAdmin(bytes32 role) | bytes32 | view |
grantRole(bytes32 role, address account) | — | nonpayable |
hasRole(bytes32 role, address account) | bool | view |
lastAdministratorProtectionEnabled() | bool | pure |
localNetwork() | uint32 | view |
lockConfiguration() | — | nonpayable |
mintRoute(uint32 sourceNetwork, address sourceCollection) | (address,address,uint256,uint32,bool,bool) | view |
mintRouteKey(uint32 sourceNetwork, address sourceCollection) | bytes32 | pure |
mintRouteRegistry() | address | view |
onReport(bytes metadata, bytes report) | — | nonpayable |
renounceRole(bytes32 role, address callerConfirmation) | — | nonpayable |
requestCrossMint(address collection, uint256 tokenId, bytes32 objectId, uint64 artifactRevision, uint32 targetNetwork, address recipient, bytes mintData) | uint64 nonce | nonpayable |
requireSystemsActive(uint192 mask) | — | view |
revokeRole(bytes32 role, address account) | — | nonpayable |
setForwarder(address forwarder_) | — | nonpayable |
setMintRoute(uint32 sourceNetwork, address sourceCollection, address creator, address targetCollection, uint32 objectIdOffset, bool enabled) | — | nonpayable |
setWorkflowIdentity(address expectedOwner, bytes10 expectedName, bytes32 workflowId) | — | nonpayable |
sourceTokenKey(uint32 sourceNetwork, address sourceCollection, uint256 sourceTokenId) | bytes32 | view |
supportsInterface(bytes4 interfaceId) | bool | view |
Events · 10 entries
| Signature / parameters |
|---|
ConfigurationLockedEvent(address locker) |
CrossMintCompleted(bytes32 indexed sourceTokenKey, address indexed targetCollection, address indexed recipient, bytes32 objectId, uint64 nonce) |
CrossMintRequested(bytes32 indexed objectId, address indexed collection, uint256 tokenId, uint32 targetNetwork, address recipient, uint64 artifactRevision, uint64 nonce, bytes mintData) |
CrossMintSkipped(bytes32 indexed sourceTokenKey, uint64 nonce, bytes reason) |
ForwarderConfigured(address forwarder) |
MintRouteConfigured(bytes32 indexed routeKey, uint32 indexed sourceNetwork, address sourceCollection, address creator, address targetCollection, uint256 registryRouteId, uint32 objectIdOffset, bool enabled) |
RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole) |
RoleGranted(bytes32 indexed role, address indexed account, address indexed sender) |
RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender) |
WorkflowIdentityConfigured(address expectedOwner, bytes10 expectedName, bytes32 expectedWorkflowId) |
Custom errors · 16 entries
| Signature / parameters |
|---|
AccessControlBadConfirmation() |
AccessControlUnauthorizedAccount(address account, bytes32 neededRole) |
ConfigurationLocked() |
InvalidContract() |
InvalidReport() |
LastAdministrator() |
NotAnchoredOnTargetChain() |
NotTokenOwner() |
OnlyForwarderCanReport() |
ReentrancyGuardReentrantCall() |
RevisionMissing() |
RouteDisabled() |
RouteMissing() |
Unauthorized() |
WorkflowIdentityMismatch() |
ZeroAddress() |
| Signature / parameters | Mutability |
|---|---|
constructor(address anchorRegistry_, address artifactRegistry_, address mintRouteRegistry_, address forwarder_, address admin) | 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.
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 · 20 entries
| Name | Kind | Source file |
|---|---|---|
register_attestor | entrypoint | keel_cross_chain_mint_attestor.py |
retire_attestor | entrypoint | keel_cross_chain_mint_attestor.py |
set_min_threshold_floor | entrypoint | keel_cross_chain_mint_attestor.py |
set_route | entrypoint | keel_cross_chain_mint_attestor.py |
set_mint_target | entrypoint | keel_cross_chain_mint_attestor.py |
lock_configuration | entrypoint | keel_cross_chain_mint_attestor.py |
set_administrator | entrypoint | keel_cross_chain_mint_attestor.py |
pause | entrypoint | keel_cross_chain_mint_attestor.py |
unpause | entrypoint | keel_cross_chain_mint_attestor.py |
submit_cross_mint | entrypoint | keel_cross_chain_mint_attestor.py |
authorization_payload | onchain_view | keel_cross_chain_mint_attestor.py |
current_epoch | onchain_view | keel_cross_chain_mint_attestor.py |
min_threshold_floor | onchain_view | keel_cross_chain_mint_attestor.py |
active_attestor_count | onchain_view | keel_cross_chain_mint_attestor.py |
mint_target | onchain_view | keel_cross_chain_mint_attestor.py |
attestor | onchain_view | keel_cross_chain_mint_attestor.py |
is_attestor_active | onchain_view | keel_cross_chain_mint_attestor.py |
route_enabled | onchain_view | keel_cross_chain_mint_attestor.py |
source_token_minted | onchain_view | keel_cross_chain_mint_attestor.py |
nonce_used | onchain_view | keel_cross_chain_mint_attestor.py |

