Contracts
Ownership and registration are recorded on Base. You can read all of it directly from the chain, without asking Linvesther.
These are deployed on Base Sepolia (chain ID 84532), a test network. Addresses will change when a production deployment is made.
Deployed addresses
| Contract | Address | Purpose |
|---|---|---|
| IdentityRegistry | 0x4a24Ce35Fc8050600921Ff722FeE47bEd4963a99 | Identities, their tracks and owner rotation. |
| AccountRegistry | 0xCCd02127b75b2D025FCbb86d254977d5949034a0 | Which accounts are bound to a track, and when. |
| ProfileRegistry | 0xc7030f8b1Af00da36A2616a55dA69ECeDd2fc1AE | The optional public name and bio. |
| Account factory | 0x31b565911Db40865B279E28f3f9A11FF84def40E | Creates the smart account that represents an identity. |
Properties
- Immutable. There is no upgrade proxy. The rules cannot be changed by whoever runs the service.
- Signature-authorized. A state change needs the owner's signature, checked on-chain. It works for ordinary key signatures and for smart-account signatures (ERC-1271).
- Any submitter. Whoever broadcasts the transaction pays the fee and gains no authority. The owner, or any other relayer, can submit the same signed command.
- Nothing about your trading. Only identities, bindings, optional profile text and proofs are recorded.
Events
The full history can be rebuilt from these events:
| Contract | Events |
|---|---|
| IdentityRegistry | IdentityCreated, TrackCreated, OwnerRotationProposed, OwnerRotated |
| AccountRegistry | AccountRegistered, AccountActivated, AccountRemoved, MembershipChanged |
| ProfileRegistry | ProfileUpdated |
Profile text is public and its history stays in the event log, so an earlier version can still be read after an update.