Cross-Chain NFT Access Pass Sync Tool
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Cross-Chain NFT Access Pass Sync Tool is an NFT-focused utility that registers and synchronizes NFT-based access passes across multiple EVM-compatible chains. It reads the user's wallet address, the NFT contract address, token ID, access pass metadata (name, description, image URI, attributes), target chain list, the NFT access pass manager contract address, existing access passes for the address on each chain, pass status (active/expired/revoked) on each chain, pass expiration timestamp, access permissions (gated content, event access, discount codes), account nonce, gas estimates for pass synchronization, and previous sync records. The tool then guides you through minting or registering the access pass on the source chain, propagating the pass to target chains via cross-chain messages or deployments, updating pass metadata and permissions, revoking passes if needed, extending pass expiration, syncing pass status across all chains, and transferring any fees for pass registration or propagation.
HOW TO USE
Connect your wallet via the built-in connector. Select the source network. Enter the NFT contract address and the token ID. Provide the access pass manager contract address. Specify the target chains as a comma-separated list. Enter the pass metadata as a JSON object (name, description, image URI, attributes). Set the expiry in blocks from the current block. The tool will read on-chain data and display a preview including: NFT contract, token ID, manager contract, target chains, metadata, expiry, wallet address, existing passes, status, and estimated gas. Review all details carefully. Click "sync access pass" to execute the synchronization process. The tool will guide you through four steps: registering the pass on the source chain, propagating to targets, updating metadata and permissions, and syncing final status.
TECHNICAL MECHANISM
The tool uses ethers.js v5.7.2 to interact with NFT access pass manager contracts across multiple chains. It reads existing passes using `getPass(address, tokenId)` and `getPassStatus(address, tokenId)` view functions. Pass status (active/expired/revoked) is checked via `isActive()`, `isExpired()`, and `isRevoked()`. Pass expiration is read using `getExpiration(address, tokenId)`. Access permissions are read via `getPermissions(address, tokenId)` which returns gated content IDs, event access flags, and discount codes. Account nonce is read via `provider.getTransactionCount(address)`. Gas estimates are calculated using `estimateGas` on the manager's `registerPass()`, `propagatePass()`, `updateMetadata()`, `setPermissions()`, `revokePass()`, and `extendExpiry()` methods. For propagation, the tool constructs cross-chain messages using the manager's `propagate()` function, which emits events that are picked up by relayers on target chains. Metadata is stored on-chain or via URI references depending on the contract implementation. All transactions are built with EIP-1559 fee data using `feeData` from the provider, and the tool uses `effectiveGasPrice` from receipts for accurate cost accounting. Previous sync records are scanned using `eth_getLogs` with adaptive chunking (halving chunk size on failure) to handle different RPC limits.
WHAT IT CANNOT SEE
This tool cannot verify that the NFT represents a real-world access right—it only syncs on-chain representations. It cannot detect unauthorized copying of metadata off-chain; metadata can be replicated even if the pass is revoked. It cannot guarantee that target chains accept the propagated pass—some chains may have different manager implementations. It cannot prevent front-running of pass registration; attackers may attempt to register the same pass first. It cannot validate that access permissions are honored by gated services; off-chain services may not check the on-chain pass. It cannot ensure that revocation is enforced across all chains; some chains may not process the revocation message. It cannot detect if the access pass manager contract has vulnerabilities or backdoors. It cannot verify that the user actually holds the original NFT if using a proxy or delegate.
PLEASE NOTE
This tool is EVM-only and supports Ethereum, Polygon, BNB Chain, Arbitrum, Optimism, and Avalanche. All transactions are signed by the connected wallet, and the user pays gas fees on each chain. Access passes grant permissions—ensure you trust the manager contract implementation. The tool does not store or transmit any pass metadata. Always test on testnet before propagating passes on mainnet. Passes are only effective if gated services check the manager contract.