Sei Pointer Contracts: Bridging EVM and Cosmos Environments
Understand how Sei’s pointer contract system enables seamless asset movement between EVM and Cosmos environments, with implementation patterns for various token types.
Pointer contracts are now primarily a legacy and migration tool. Per Proposal 115, no new CosmWasm contracts can be uploaded or instantiated on Sei, so the CW20 / CW721 / CW1155 to ERC20 / ERC721 / ERC1155 pointer flow only applies to already-deployed CosmWasm contracts. Do not use native-denom pointers to build IBC or tokenfactory integrations. IBC is disabled in both directions, and tokenfactory is not a supported development path. Existing IBC balances may remain accessible through their pointers, but a pointer does not restore the route to the origin chain. For new tokens or NFTs, deploy ERC20 / ERC721 / ERC1155 contracts directly on the EVM.
Pointer Contracts enable tokens to be used interoperably in both EVM and
Cosmos environments. Intended to be efficient and quick to deploy, a pointer
serves as an interpreter between the two “languages” used in either
execution environment.
A world without pointer contractsWallets and clients for feature-rich protocols typically support only a single
execution environment. EVM wallets handle ERC-20 coins and ERC-721 NFTs but
cannot interact with Cosmos-SDK based assets due to different token standards and
interaction methods. The same problem exists for clients built for other
protocols (like Cosmos and its various SDK modules) which cannot directly interact with Ethereum-based contracts or ERC tokens.Pointer Contracts solve this by enabling interoperability of either protocol,
regardless of the client interface.With pointer contracts, all tokens can be accessed by wallets of either environment
Pointer contracts enable seamless interoperabilityEach smart contract is limited to one associated pointer contract, which
must be registered on chain when deploying. This prevents conflicts and provides
a reference point for verifying the authenticity of the paired contract itself.