var img = document.createElement('img'); img.src = "https://terradocs.matomo.cloud//piwik.php?idsite=1&rec=1&url=https://docs.terra.money" + location.pathname; img.style = "border:0"; img.alt = "tracker"; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(img,s);
Skip to main content

Open source contract comparison

EthereumSolanaTerraDescription
ERC20SPLCW20Base implementation for creating tokens.
ERC721Token Metadata StandardCW721Base implementation for creating NFTs.
PaymentSplittercw-payment-splitterContract to split incoming payments between a number of addresses.
Gnosis SafeSPL GovernanceCW3Contracts for making DAOs or managing multisigs.
ProxyNative upgradesNative upgradesUpgradable smart contracts.
MulticallMulticallQuery multiple contracts in a single request.
merkle-distributorcw20-merkle-airdropContract to allow airdropping tokens to a large list of addresses.
ENS (Ethereum Name Service)Name service programTNS (Terra Name Service)Contracts for mapping string domains to on-chain addresses.