# BaseLaunchInterfaceRegistry

Records, per coin, the launch interface (front end or integrator) entitled to the interface share of that coin's creator-side fees. No owner; only the current interface can hand its entry on.

Records, per token, the interface (front end or integrator) that originated the launch and is therefore entitled to the interface share of that token's fees. The router writes the entry once, right after a launch; from then on only the current interface can hand it to someone else. There is no owner and no admin. Nobody can reassign, clear or redirect an entry except the interface that holds it, so the interface share can never be taken away by the protocol or the creator.

Part of the [contract reference](https://baselaunch.app/docs/reference).

### Deployed at

BaseLaunchInterfaceRegistry (2.1.0)`0x295F904Eb48862F50086b650b9a56D3B0330F800`[](https://basescan.org/address/0x295F904Eb48862F50086b650b9a56D3B0330F800)

### Read functions (3)

| Function | What it does |
| --- | --- |
| [deployer](#deployer) `deployer() view returns (address)` selector 0xd5f39488 Anyone | Account that deployed this registry and may bind the router, once. |
| [interfaceOf](#interfaceOf) `interfaceOf(address token) view returns (address)` selector 0x44f953f3 Anyone | Interface entitled to `token`'s interface share, or zero when the launch had none. |
| [router](#router) `router() view returns (address)` selector 0xf887ea40 Anyone | The only account allowed to register a token. Zero until bound. |

### Write functions (3)

| Function | What it does |
| --- | --- |
| [register](#register) `register(address token, address recipient)` selector 0xaa677354 Router only | Router only. Records the launching interface for `token`. A zero `recipient` is a no-op. |
| [setRouter](#setRouter) `setRouter(address router_)` selector 0xc0d78655 Registry deployer, once | Binds the router. Callable once, by the deploying account. |
| [transferInterface](#transferInterface) `transferInterface(address token, address newRecipient)` selector 0x8dfa07a9 Coin's current launch interface | Current interface only. Hands the entry to `newRecipient`. |

### Events (1)

| Event | What it means |
| --- | --- |
| [InterfaceSet](#event-InterfaceSet) `InterfaceSet(address indexed token, address indexed previous, address indexed current)` topic0 0x0e27c1124491cea3950586d93f3b76330f61a9acf13af6f4d33f8407428ad0da | A coin's launch interface was recorded (previous is zero) or handed to a new address. Emitted by [register](#register), [transferInterface](#transferInterface) |

Two launcher sets on Base

Addresses are listed for launcher 2.1.0, where new coins launch, and for launcher 2.0, which keeps serving the coins launched before the cutover. A coin stays on the set that launched it. The functions and events are the 2.1.0 contracts'; the 2.0 contracts are an earlier version of the same code and have no interface registry, so check a 2.0 contract's verified source on Basescan before relying on a detail listed here.

How the fees are split is on [fees](https://baselaunch.app/fees), what the owner can and cannot change is on [security](https://baselaunch.app/security), and short answers are in the [FAQ](https://baselaunch.app/faq).

Meme coins are highly speculative and most lose their value. Nothing here is financial advice.

Last updated 2026-10-21.

Canonical page: https://baselaunch.app/docs/reference/registry
