Skip to main content

Pointer Contracts

Sei runs two token execution environments side by side — EVM and CosmWasm. Pointer contracts are automatically deployed EVM contracts that proxy a CosmWasm token, and vice versa. Once you have the pointer address, you interact with it using the standard ERC-20 or ERC-721 interface — no Sei-specific code needed. For background on how pointer contracts work, see the Pointers overview.

Looking Up a Pointer Address

The pointerview precompile resolves pointer addresses by CosmWasm contract address or native denom. Its ABI and address are exported from @sei-js/precompiles.
The return value includes the pointer address and an exists boolean. Check exists before interacting with the pointer — not all CosmWasm tokens have a deployed pointer.

Interacting with a CW20 Pointer as ERC-20

Once you have the pointer address, use it as a standard ERC-20 contract.

Interacting with a CW721 Pointer as ERC-721

For full ERC-20 and ERC-721 examples including transfers, approvals, and events, see the ERC-20 and ERC-721 pages.