# Open source contract comparison Ethereum | Solana | Terra | Description ---------|--------|-------|------ [ERC20](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/token/ERC20) | [SPL](https://spl.solana.com/)| [CW20](https://github.com/CosmWasm/cw-plus/tree/0.9.x/contracts/cw20-base) | Base implementation for creating tokens [ERC721](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/token/ERC721) | [Token Metadata Standard](https://docs.metaplex.com/token-metadata/Versions/v1.0.0/nft-standard) | [CW721](https://github.com/CosmWasm/cw-nfts/tree/67afea4c31824ad55839ff3f0e18331cdce9306d/contracts/cw721-metadata-onchain) | Base implementation for creating NFTs [PaymentSplitter](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/finance/PaymentSplitter.sol) | | [cw-payment-splitter](https://github.com/ebaker/cw-payment-splitter) | Contract to split incoming payments between a number of addresses [Gnosis Safe](https://gnosis.io/safe/) | [SPL Governance](https://github.com/solana-labs/solana-program-library/tree/master/governance) | [CW3](https://github.com/CosmWasm/cw-plus/tree/0.9.x/contracts/cw3-fixed-multisig) | Contracts for making DAOs or managing multisigs [Proxy](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/proxy) | Native upgrades | [Native upgrades](https://docs.terra.money/docs/develop/dapp/quick-start/contract-migration.html) | Upgradable smart contracts [Multicall](https://github.com/makerdao/multicall) | | [Multicall](https://github.com/scb-10x/multicall) | Query multiple contracts in a single request | | [merkle-distributor](https://github.com/saber-hq/merkle-distributor) | [cw20-merkle-airdrop](https://github.com/CosmWasm/cw-plus/tree/0.9.x/contracts/cw20-merkle-airdrop) | Contract to allow airdropping tokens to a large list of addresses. [ENS (Ethereum Name Service)](https://github.com/ensdomains/ens-contracts) | [Name service program](https://github.com/solana-labs/solana-program-library/tree/master/name-service) | [TNS (Terra Name Service)](https://github.com/jormungandr12/tns) | Contracts for mapping string domains to on-chain addresses