Purpose
Base FID exists solely as a paid, sequential commemorative record on Base. A Base FID records a number and its current custody wallet. It has no application, social-network, governance, reward, identity-verification, financial, or promised future utility beyond the registry’s basic custody and transfer operations. Base FID is not an ERC-20, ERC-721, or ERC-1155 token, and it is not the$FARCASTER memecoin or its 20,000-address airdrop. The separate token is
documented on the $FARCASTER ID page.
What a Base FID represents
Minting or holding a Base FID does not create a
$FARCASTER allocation, change
the historical memecoin airdrop snapshot, or establish any relationship with
the Farcaster protocol or its operators.
Canonical Base contracts
Both the proxy and active implementation source are verified on BaseScan. The
registry is upgradeable; only the disclosed Safe owner can authorize an
implementation upgrade or withdraw accumulated mint fees.
Commemorative issuance model
- Base FIDs
0through299are permanently reserved to the protocol owner and cannot be transferred. - After migration, public issuance is permissionless and sequential.
- A caller may mint 1 through 100 next-available commemorative Base FIDs to itself.
- The exact price is
0.0015 ETHper Base FID, plus Base network gas. - The mint function cannot designate an unrelated recipient address.
- Public Base FIDs may be transferred only by their current custody wallet.
- Direct ETH transfers outside the mint function revert.
- Mint fees create no collateral, redemption right, yield, or claim on the registry or its owner.
One-time migration
Before public minting opened, the deployment wallet held a narrow migration authority. It could make one bounded call assigning one new sequential Base FID to each current custodian in the superseded Base FID registry. The call did not preserve old identifier numbers and did not map Base FIDs to Farcaster protocol FIDs. The production migration was completed in one transaction:
The same successful transaction permanently set
migrationCompleted() to
true and migrationAuthority() to the zero address. The migration cannot be
replayed, extended, or directed to additional wallets.
Expected address activity
The observed address activity has two legitimate sources:- the completed 15-address migration above; and
- paid public mint calls, each of which assigns consecutive identifiers only to the transaction sender.
latestFid()=1082andnextFid()=1083;- 300 reserved records, 15 migrated records, and 768 paid public records;
migrationCompleted()=true;migrationAuthority()= the zero address; andowner()= the disclosed Safe.
0x1e9F…97F5 created the active proxy in
0xe68cdd312008451a9722e81e66ce9fa222b564bbd39682636adfd5dbe6f90005.
Its relationship ended when the one-time migration authority was revoked. The
disclosed Safe retains only the documented proxy-upgrade and fee-withdrawal
authority.
Public verification
Verified active proxy
Inspect the proxy, live state, transactions, and verified interface.
Verified implementation
Read the verified
2.1.0 Solidity implementation on BaseScan.Migration receipt
Inspect the completed 15-address migration transaction.
Proxy creation receipt
Confirm the former deployment wallet and initialized proxy.