# Open source contract comparison

| Ethereum | Solana | Paloma | 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.paloma.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 (Paloma Name Service)](https://github.com/jormungandr12/tns) | Contracts for mapping string domains to on-chain addresses |
