Overview
The NovaMoney Smart Contract IDE is a browser-based development environment for writing, compiling, deploying, and interacting with Solidity smart contracts on the NovaMoney blockchain.
No installation required. Works directly in your browser with MetaMask.
Requirements
- Browser: Chrome, Firefox, Brave, or Edge (modern version)
- Wallet: MetaMask extension installed
- NVM Balance: Sufficient NVM tokens to pay gas fees
NovaMoney Network Configuration (MetaMask)
| Field | Value |
|---|---|
| Network Name | NovaMoney |
| RPC URL | https://rpc.novamoney.site |
| Chain ID | 7575757 |
| Currency Symbol | NVM |
| Block Explorer | https://explorer.novamoney.site |
The IDE will automatically prompt you to add the NovaMoney network if it's not configured.
Interface Layout
Left Panel — Code Editor
- Full Solidity syntax highlighting
- Auto-completion and bracket matching
- Line numbers and error indicators
- Ctrl+S shortcut to compile
Right Panel — 4 Tabs
- Output — Compilation logs, errors, and warnings
- Deploy — Contract selection, constructor args, gas settings
- Interact — Read and write functions of deployed contracts
- ABI — Generated ABI and bytecode with copy buttons
Step-by-Step Guide
1. Connect Your Wallet
- Click Connect Wallet (top right)
- MetaMask will prompt you to connect
- If NovaMoney network is not added, accept the prompt to add it
- Your address will appear in the header when connected
2. Write or Load a Contract
Option A — Write from scratch: Type your Solidity code directly in the editor.
Option B — Use a template: Click one of the template buttons:
| Template | Description |
|---|---|
| ERC-20 Token | Standard fungible token with name, symbol, and mint |
| ERC-721 NFT | Non-fungible token with mint and tokenURI |
| Simple Storage | Basic get/set value contract for learning |
| MultiSig Wallet | Multi-signature wallet with confirmations |
| Stablecoin | ERC-20 with mint, burn, and minter roles |
3. Configure Compiler
| Setting | Options | Recommended |
|---|---|---|
| Compiler | v0.8.14 — v0.8.20 | v0.8.20 |
| EVM Version | Paris, Shanghai, London | Paris |
| Optimize | Checkbox | Enabled (reduces gas) |
4. Compile
- Click Compile (or press Ctrl+S)
- Wait for compilation (~1-3 seconds)
- Check the Output tab for results
- On success, the Deploy button becomes active
5. Deploy
- Go to the Deploy tab
- Select the contract (if multiple contracts in file)
- Fill in Constructor Arguments (if any)
- Set Value to
0(unless constructor is payable) - Adjust Gas Settings if needed (defaults: Gas Limit 3,000,000 / Gas Price 20 Gwei)
- Click Deploy Contract
- Confirm the transaction in MetaMask
- Wait for block confirmation (~4 seconds)
- The contract address will appear in green
6. Interact with Functions
After deployment, the Interact tab loads automatically with all contract functions.
Function Types
| Badge | Description | Action |
|---|---|---|
| READ | View functions (free, no gas) | Click Query |
| WRITE | State-changing functions (requires gas) | Click Transact |
| PAYABLE | Accepts NVM with the call | Click Transact + set Value |
7. Copy ABI / Bytecode
Go to the ABI tab and use the copy buttons. Useful for integrating with ethers.js, web3.js, or building frontends.
Templates Reference
ERC-20 Token
Standard fungible token implementation.
Constructor:
_name (string): Token name → e.g. "NovaSol"
_symbol (string): Token symbol → e.g. "NSOL"
_initialSupply (uint256): Initial supply → e.g. 100000000
Key Functions:
transfer(to, amount) — Send tokens
approve(spender, amount) — Allow spending
transferFrom(from, to, amount) — Spend approved tokens
balanceOf(account) — Check balance
ERC-721 NFT
Non-fungible token for unique digital assets.
Constructor:
_name (string): Collection name → e.g. "NovaArt"
_symbol (string): Collection symbol → e.g. "NART"
Key Functions:
mint(to, tokenURI) — Create new NFT (owner only)
transferFrom(from, to, tokenId) — Transfer NFT
tokenURI(tokenId) — Get metadata URL
Simple Storage
Constructor:
_initialValue (uint256): Starting value → e.g. 42
Key Functions:
set(value) — Store a new value
get() — Read the stored value
MultiSig Wallet
Constructor:
_owners (address[]): Array of owner addresses → e.g. 0xABC...,0xDEF...
_required (uint256): Confirmations needed → e.g. 2
Key Functions:
submit(to, value, data) — Propose a transaction
confirm(txId) — Approve a transaction
execute(txId) — Execute after enough confirmations
Stablecoin
Constructor:
_name (string): Token name → e.g. "NovaDollar"
_symbol (string): Token symbol → e.g. "nUSD"
_initialSupply (uint256): Initial supply → e.g. 1000000
Key Functions:
mint(to, amount) — Create new tokens (minter only)
burn(amount) — Destroy your tokens
addMinter(address) — Authorize new minter (owner only)
Gas Guide
| Operation | Estimated Gas | Cost (20 Gwei) |
|---|---|---|
| Simple transfer | ~21,000 | 0.00042 NVM |
| ERC-20 deploy | ~800,000 | 0.016 NVM |
| ERC-721 deploy | ~1,200,000 | 0.024 NVM |
| Complex contract | ~2,000,000+ | 0.04+ NVM |
| Token transfer | ~65,000 | 0.0013 NVM |
| Approve | ~46,000 | 0.00092 NVM |
| Mint | ~70,000 | 0.0014 NVM |
Gas prices on NovaMoney are very low. A typical contract deployment costs less than 0.05 NVM.
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
| Ctrl+S | Compile current code |
| Ctrl+Z | Undo |
| Ctrl+Shift+Z | Redo |
| Ctrl+F | Find |
| Ctrl+H | Find and replace |
| Ctrl+/ | Toggle comment |
| Tab | Indent |
| Shift+Tab | Unindent |
Troubleshooting
Compiler says "not ready yet"
The Solidity compiler (~8MB) is downloading in the background. Wait 10-15 seconds. You'll see "Compiler ready" in the Output panel.
MetaMask shows "gas price too low to replace"
A previous transaction is stuck. Go to MetaMask → Settings → Advanced → Clear activity tab data, then retry.
Deploy fails with "insufficient funds"
Your wallet doesn't have enough NVM to cover gas. You need at least 0.1 NVM for most deployments.
Query returns "(empty)"
- The contract address may be wrong
- Make sure you compiled the same source code before loading in Interact
Write transaction reverts
- Check you're calling with the correct account (owner-only functions)
- Verify parameter types match (addresses must start with 0x)
- Check if the contract is paused
Useful Links
| Resource | URL |
|---|---|
| IDE | ide.novamoney.site |
| Block Explorer | explorer.novamoney.site |
| Dashboard | explorer.novamoney.site/dashboard |
| RPC Endpoint | https://rpc.novamoney.site |
| API Docs | novamoney.site/api-docs |
| GitHub | github.com/SucrePro/redcripto |
Security Notes
- Never share your private keys. The IDE only interacts with MetaMask; it never has access to your keys.
- Review constructor arguments carefully before deploying. Deployed contracts cannot be modified.
- Test with small amounts first. Deploy and test with minimal values before going to production.
- Contracts are auto-verified. The IDE publishes source code to the explorer so anyone can audit it.
- Owner functions are powerful. Functions like mint, pause, and blacklist should only be accessible to trusted addresses.
Descripcion General
El NovaMoney Smart Contract IDE es un entorno de desarrollo basado en navegador para escribir, compilar, desplegar e interactuar con contratos inteligentes en Solidity sobre la blockchain de NovaMoney.
No requiere instalacion. Funciona directamente en tu navegador con MetaMask.
Requisitos
- Navegador: Chrome, Firefox, Brave o Edge (version moderna)
- Billetera: Extension MetaMask instalada
- Saldo NVM: Tokens NVM suficientes para pagar gas
Configuracion de Red NovaMoney (MetaMask)
| Campo | Valor |
|---|---|
| Nombre de Red | NovaMoney |
| URL RPC | https://rpc.novamoney.site |
| Chain ID | 7575757 |
| Simbolo | NVM |
| Explorador | https://explorer.novamoney.site |
El IDE te pedira automaticamente agregar la red NovaMoney si no esta configurada.
Interfaz
Panel Izquierdo — Editor de Codigo
- Resaltado de sintaxis Solidity completo
- Autocompletado y coincidencia de parentesis
- Numeros de linea e indicadores de error
- Ctrl+S para compilar rapido
Panel Derecho — 4 Pestanas
- Salida — Logs de compilacion, errores y advertencias
- Deploy — Seleccion de contrato, argumentos del constructor, gas
- Interactuar — Funciones de lectura y escritura del contrato
- ABI — ABI y bytecode generados con botones para copiar
Guia Paso a Paso
1. Conectar tu Billetera
- Click en Connect Wallet (arriba a la derecha)
- MetaMask te pedira conectar
- Si la red NovaMoney no esta agregada, acepta el prompt
- Tu direccion aparecera en la cabecera
2. Escribir o Cargar un Contrato
Opcion A — Escribir desde cero: Escribe tu codigo Solidity en el editor.
Opcion B — Usar una plantilla: Click en uno de los botones de plantilla:
| Plantilla | Descripcion |
|---|---|
| ERC-20 Token | Token fungible estandar con nombre, simbolo y mint |
| ERC-721 NFT | Token no fungible con mint y tokenURI |
| Simple Storage | Contrato basico get/set para aprender |
| MultiSig Wallet | Billetera multi-firma con confirmaciones |
| Stablecoin | ERC-20 con mint, burn y roles de acunador |
3. Configurar Compilador
| Ajuste | Opciones | Recomendado |
|---|---|---|
| Compilador | v0.8.14 — v0.8.20 | v0.8.20 |
| Version EVM | Paris, Shanghai, London | Paris |
| Optimizar | Checkbox | Activado (reduce gas) |
4. Compilar
- Click en Compile (o presiona Ctrl+S)
- Espera la compilacion (~1-3 segundos)
- Revisa la pestana Salida
- Si es exitoso, el boton Deploy se activa
5. Desplegar
- Ve a la pestana Deploy
- Selecciona el contrato (si hay multiples)
- Llena los Argumentos del Constructor (si aplica)
- Coloca Value en
0(a menos que el constructor sea payable) - Ajusta Gas Settings si es necesario (por defecto: Gas Limit 3,000,000 / Gas Price 20 Gwei)
- Click en Deploy Contract
- Confirma la transaccion en MetaMask
- Espera confirmacion del bloque (~4 segundos)
- La direccion del contrato aparecera en verde
6. Interactuar con Funciones
Despues del despliegue, la pestana Interactuar se carga automaticamente con todas las funciones del contrato.
Tipos de Funciones
| Insignia | Descripcion | Accion |
|---|---|---|
| READ | Funciones de vista (gratis, sin gas) | Click Query |
| WRITE | Funciones que cambian estado (requiere gas) | Click Transact |
| PAYABLE | Acepta NVM con la llamada | Click Transact + establecer Value |
7. Copiar ABI / Bytecode
Ve a la pestana ABI y usa los botones de copiar. Util para integrar con ethers.js, web3.js o construir frontends.
Referencia de Plantillas
ERC-20 Token
Constructor:
_name (string): Nombre del token → ej. "NovaSol"
_symbol (string): Simbolo del token → ej. "NSOL"
_initialSupply (uint256): Suministro inicial → ej. 100000000
Funciones Clave:
transfer(to, amount) — Enviar tokens
approve(spender, amount) — Permitir gasto
transferFrom(from, to, amount) — Gastar tokens aprobados
balanceOf(account) — Consultar saldo
ERC-721 NFT
Constructor:
_name (string): Nombre de coleccion → ej. "NovaArt"
_symbol (string): Simbolo → ej. "NART"
Funciones Clave:
mint(to, tokenURI) — Crear nuevo NFT (solo owner)
transferFrom(from, to, tokenId) — Transferir NFT
tokenURI(tokenId) — Obtener URL de metadatos
Simple Storage
Constructor:
_initialValue (uint256): Valor inicial → ej. 42
Funciones Clave:
set(value) — Almacenar un nuevo valor
get() — Leer el valor almacenado
MultiSig Wallet
Constructor:
_owners (address[]): Direcciones de los owners → ej. 0xABC...,0xDEF...
_required (uint256): Confirmaciones necesarias → ej. 2
Funciones Clave:
submit(to, value, data) — Proponer una transaccion
confirm(txId) — Aprobar una transaccion
execute(txId) — Ejecutar despues de suficientes confirmaciones
Stablecoin
Constructor:
_name (string): Nombre del token → ej. "NovaDollar"
_symbol (string): Simbolo del token → ej. "nUSD"
_initialSupply (uint256): Suministro inicial → ej. 1000000
Funciones Clave:
mint(to, amount) — Crear nuevos tokens (solo acunador)
burn(amount) — Destruir tus tokens
addMinter(address) — Autorizar nuevo acunador (solo owner)
Guia de Gas
| Operacion | Gas Estimado | Costo (20 Gwei) |
|---|---|---|
| Transferencia simple | ~21,000 | 0.00042 NVM |
| Deploy ERC-20 | ~800,000 | 0.016 NVM |
| Deploy ERC-721 | ~1,200,000 | 0.024 NVM |
| Contrato complejo | ~2,000,000+ | 0.04+ NVM |
| Transferencia token | ~65,000 | 0.0013 NVM |
| Approve | ~46,000 | 0.00092 NVM |
| Mint | ~70,000 | 0.0014 NVM |
Los precios de gas en NovaMoney son muy bajos. Un despliegue tipico cuesta menos de 0.05 NVM.
Atajos de Teclado
| Atajo | Accion |
|---|---|
| Ctrl+S | Compilar codigo actual |
| Ctrl+Z | Deshacer |
| Ctrl+Shift+Z | Rehacer |
| Ctrl+F | Buscar |
| Ctrl+H | Buscar y reemplazar |
| Ctrl+/ | Comentar/descomentar |
| Tab | Indentar |
| Shift+Tab | Desindentar |
Solucion de Problemas
El compilador dice "not ready yet"
El compilador Solidity (~8MB) se esta descargando en segundo plano. Espera 10-15 segundos. Veras "Compiler ready" en el panel de Salida.
MetaMask muestra "gas price too low to replace"
Una transaccion anterior esta atascada. Ve a MetaMask → Configuracion → Avanzado → Borrar datos de actividad, luego reintenta.
Deploy falla con "insufficient funds"
Tu billetera no tiene suficiente NVM para cubrir el gas. Necesitas al menos 0.1 NVM para la mayoria de despliegues.
Query retorna "(empty)"
- La direccion del contrato puede ser incorrecta
- Asegurate de haber compilado el mismo codigo fuente antes de cargar en Interactuar
Transaccion de escritura revierte
- Verifica que estas llamando con la cuenta correcta (funciones solo del owner)
- Verifica que los tipos de parametros coincidan (direcciones deben empezar con 0x)
- Revisa si el contrato esta pausado
Enlaces Utiles
| Recurso | URL |
|---|---|
| IDE | ide.novamoney.site |
| Explorador | explorer.novamoney.site |
| Dashboard | explorer.novamoney.site/dashboard |
| Endpoint RPC | https://rpc.novamoney.site |
| Docs API | novamoney.site/api-docs |
| GitHub | github.com/SucrePro/redcripto |
Notas de Seguridad
- Nunca compartas tus claves privadas. El IDE solo interactua con MetaMask; nunca tiene acceso a tus claves.
- Revisa cuidadosamente los argumentos del constructor antes de desplegar. Los contratos desplegados no se pueden modificar.
- Prueba con montos pequenos primero. Despliega y prueba con valores minimos antes de ir a produccion.
- Los contratos se auto-verifican. El IDE publica el codigo fuente en el explorador para que cualquiera pueda auditarlo.
- Las funciones de owner son poderosas. Funciones como mint, pause y blacklist solo deben ser accesibles por direcciones de confianza.
Visao Geral
O NovaMoney Smart Contract IDE e um ambiente de desenvolvimento baseado em navegador para escrever, compilar, implantar e interagir com contratos inteligentes em Solidity na blockchain NovaMoney.
Nao requer instalacao. Funciona diretamente no seu navegador com MetaMask.
Requisitos
- Navegador: Chrome, Firefox, Brave ou Edge (versao moderna)
- Carteira: Extensao MetaMask instalada
- Saldo NVM: Tokens NVM suficientes para pagar taxas de gas
Configuracao da Rede NovaMoney (MetaMask)
| Campo | Valor |
|---|---|
| Nome da Rede | NovaMoney |
| URL RPC | https://rpc.novamoney.site |
| Chain ID | 7575757 |
| Simbolo | NVM |
| Explorador | https://explorer.novamoney.site |
O IDE solicitara automaticamente adicionar a rede NovaMoney se nao estiver configurada.
Interface
Painel Esquerdo — Editor de Codigo
- Destaque de sintaxe Solidity completo
- Auto-completar e correspondencia de colchetes
- Numeros de linha e indicadores de erro
- Ctrl+S para compilar rapido
Painel Direito — 4 Abas
- Saida — Logs de compilacao, erros e avisos
- Deploy — Selecao de contrato, argumentos do construtor, gas
- Interagir — Funcoes de leitura e escrita do contrato
- ABI — ABI e bytecode gerados com botoes de copiar
Guia Passo a Passo
1. Conectar sua Carteira
- Clique em Connect Wallet (canto superior direito)
- MetaMask solicitara conexao
- Se a rede NovaMoney nao estiver adicionada, aceite o prompt
- Seu endereco aparecera no cabecalho
2. Escrever ou Carregar um Contrato
Opcao A — Escrever do zero: Digite seu codigo Solidity no editor.
Opcao B — Usar um modelo: Clique em um dos botoes de modelo:
| Modelo | Descricao |
|---|---|
| ERC-20 Token | Token fungivel padrao com nome, simbolo e mint |
| ERC-721 NFT | Token nao fungivel com mint e tokenURI |
| Simple Storage | Contrato basico get/set para aprender |
| MultiSig Wallet | Carteira multi-assinatura com confirmacoes |
| Stablecoin | ERC-20 com mint, burn e funcoes de cunhador |
3. Configurar Compilador
| Configuracao | Opcoes | Recomendado |
|---|---|---|
| Compilador | v0.8.14 — v0.8.20 | v0.8.20 |
| Versao EVM | Paris, Shanghai, London | Paris |
| Otimizar | Checkbox | Ativado (reduz gas) |
4. Compilar
- Clique em Compile (ou pressione Ctrl+S)
- Aguarde a compilacao (~1-3 segundos)
- Verifique a aba Saida
- Se bem-sucedido, o botao Deploy fica ativo
5. Implantar
- Va para a aba Deploy
- Selecione o contrato (se houver multiplos)
- Preencha os Argumentos do Construtor (se aplicavel)
- Defina Value como
0(a menos que o construtor seja payable) - Ajuste Gas Settings se necessario (padrao: Gas Limit 3.000.000 / Gas Price 20 Gwei)
- Clique em Deploy Contract
- Confirme a transacao no MetaMask
- Aguarde confirmacao do bloco (~4 segundos)
- O endereco do contrato aparecera em verde
6. Interagir com Funcoes
Apos a implantacao, a aba Interagir carrega automaticamente com todas as funcoes do contrato.
Tipos de Funcoes
| Insignia | Descricao | Acao |
|---|---|---|
| READ | Funcoes de visualizacao (gratis, sem gas) | Clique Query |
| WRITE | Funcoes que alteram estado (requer gas) | Clique Transact |
| PAYABLE | Aceita NVM com a chamada | Clique Transact + definir Value |
7. Copiar ABI / Bytecode
Va para a aba ABI e use os botoes de copiar. Util para integrar com ethers.js, web3.js ou construir frontends.
Referencia de Modelos
ERC-20 Token
Construtor:
_name (string): Nome do token → ex. "NovaSol"
_symbol (string): Simbolo do token → ex. "NSOL"
_initialSupply (uint256): Fornecimento inicial→ ex. 100000000
Funcoes Principais:
transfer(to, amount) — Enviar tokens
approve(spender, amount) — Permitir gasto
transferFrom(from, to, amount) — Gastar tokens aprovados
balanceOf(account) — Verificar saldo
ERC-721 NFT
Construtor:
_name (string): Nome da colecao → ex. "NovaArt"
_symbol (string): Simbolo → ex. "NART"
Funcoes Principais:
mint(to, tokenURI) — Criar novo NFT (somente owner)
transferFrom(from, to, tokenId) — Transferir NFT
tokenURI(tokenId) — Obter URL dos metadados
Simple Storage
Construtor:
_initialValue (uint256): Valor inicial → ex. 42
Funcoes Principais:
set(value) — Armazenar um novo valor
get() — Ler o valor armazenado
MultiSig Wallet
Construtor:
_owners (address[]): Enderecos dos owners → ex. 0xABC...,0xDEF...
_required (uint256): Confirmacoes necessarias → ex. 2
Funcoes Principais:
submit(to, value, data) — Propor uma transacao
confirm(txId) — Aprovar uma transacao
execute(txId) — Executar apos confirmacoes suficientes
Stablecoin
Construtor:
_name (string): Nome do token → ex. "NovaDollar"
_symbol (string): Simbolo do token → ex. "nUSD"
_initialSupply (uint256): Fornecimento inicial→ ex. 1000000
Funcoes Principais:
mint(to, amount) — Criar novos tokens (somente cunhador)
burn(amount) — Destruir seus tokens
addMinter(address) — Autorizar novo cunhador (somente owner)
Guia de Gas
| Operacao | Gas Estimado | Custo (20 Gwei) |
|---|---|---|
| Transferencia simples | ~21.000 | 0,00042 NVM |
| Deploy ERC-20 | ~800.000 | 0,016 NVM |
| Deploy ERC-721 | ~1.200.000 | 0,024 NVM |
| Contrato complexo | ~2.000.000+ | 0,04+ NVM |
| Transferencia token | ~65.000 | 0,0013 NVM |
| Approve | ~46.000 | 0,00092 NVM |
| Mint | ~70.000 | 0,0014 NVM |
Os precos de gas no NovaMoney sao muito baixos. Uma implantacao tipica custa menos de 0,05 NVM.
Atalhos de Teclado
| Atalho | Acao |
|---|---|
| Ctrl+S | Compilar codigo atual |
| Ctrl+Z | Desfazer |
| Ctrl+Shift+Z | Refazer |
| Ctrl+F | Buscar |
| Ctrl+H | Buscar e substituir |
| Ctrl+/ | Comentar/descomentar |
| Tab | Indentar |
| Shift+Tab | Desindentar |
Solucao de Problemas
Compilador diz "not ready yet"
O compilador Solidity (~8MB) esta sendo baixado em segundo plano. Aguarde 10-15 segundos. Voce vera "Compiler ready" no painel de Saida.
MetaMask mostra "gas price too low to replace"
Uma transacao anterior esta presa. Va ao MetaMask → Configuracoes → Avancado → Limpar dados de atividade, depois tente novamente.
Deploy falha com "insufficient funds"
Sua carteira nao tem NVM suficiente para cobrir o gas. Voce precisa de pelo menos 0,1 NVM para a maioria das implantacoes.
Query retorna "(empty)"
- O endereco do contrato pode estar errado
- Certifique-se de ter compilado o mesmo codigo fonte antes de carregar em Interagir
Transacao de escrita reverte
- Verifique se esta chamando com a conta correta (funcoes somente do owner)
- Verifique se os tipos de parametros correspondem (enderecos devem comecar com 0x)
- Verifique se o contrato esta pausado
Links Uteis
| Recurso | URL |
|---|---|
| IDE | ide.novamoney.site |
| Explorador | explorer.novamoney.site |
| Dashboard | explorer.novamoney.site/dashboard |
| Endpoint RPC | https://rpc.novamoney.site |
| Docs API | novamoney.site/api-docs |
| GitHub | github.com/SucrePro/redcripto |
Notas de Seguranca
- Nunca compartilhe suas chaves privadas. O IDE so interage com MetaMask; nunca tem acesso as suas chaves.
- Revise cuidadosamente os argumentos do construtor antes de implantar. Contratos implantados nao podem ser modificados.
- Teste com valores pequenos primeiro. Implante e teste com valores minimos antes de ir para producao.
- Contratos sao auto-verificados. O IDE publica o codigo fonte no explorador para que qualquer pessoa possa audita-lo.
- Funcoes de owner sao poderosas. Funcoes como mint, pause e blacklist devem ser acessiveis apenas por enderecos confiaveis.