NovaMoney IDE Guide

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

NovaMoney Network Configuration (MetaMask)

FieldValue
Network NameNovaMoney
RPC URLhttps://rpc.novamoney.site
Chain ID7575757
Currency SymbolNVM
Block Explorerhttps://explorer.novamoney.site
The IDE will automatically prompt you to add the NovaMoney network if it's not configured.

Interface Layout

+------------------------------------------+------------------+ | HEADER | Connect Wallet | +------------------------------------------+------------------+ | TOOLBAR: Compiler | EVM | Optimize | Compile | Deploy | | TEMPLATES: ERC-20 | ERC-721 | Storage | MultiSig | Stable | +------------------------------------------+------------------+ | | Output | Deploy | Interact | ABI | | CODE EDITOR |------------------------------------| | (Monaco Editor) | RIGHT PANEL | | Solidity Syntax | (context-dependent content) | | Highlighting | | +------------------------------+------------------------------------+

Left Panel — Code Editor

Right Panel — 4 Tabs

  1. Output — Compilation logs, errors, and warnings
  2. Deploy — Contract selection, constructor args, gas settings
  3. Interact — Read and write functions of deployed contracts
  4. ABI — Generated ABI and bytecode with copy buttons

Step-by-Step Guide

1. Connect Your Wallet

  1. Click Connect Wallet (top right)
  2. MetaMask will prompt you to connect
  3. If NovaMoney network is not added, accept the prompt to add it
  4. 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:

TemplateDescription
ERC-20 TokenStandard fungible token with name, symbol, and mint
ERC-721 NFTNon-fungible token with mint and tokenURI
Simple StorageBasic get/set value contract for learning
MultiSig WalletMulti-signature wallet with confirmations
StablecoinERC-20 with mint, burn, and minter roles

3. Configure Compiler

SettingOptionsRecommended
Compilerv0.8.14 — v0.8.20v0.8.20
EVM VersionParis, Shanghai, LondonParis
OptimizeCheckboxEnabled (reduces gas)

4. Compile

  1. Click Compile (or press Ctrl+S)
  2. Wait for compilation (~1-3 seconds)
  3. Check the Output tab for results
  4. On success, the Deploy button becomes active

5. Deploy

  1. Go to the Deploy tab
  2. Select the contract (if multiple contracts in file)
  3. Fill in Constructor Arguments (if any)
  4. Set Value to 0 (unless constructor is payable)
  5. Adjust Gas Settings if needed (defaults: Gas Limit 3,000,000 / Gas Price 20 Gwei)
  6. Click Deploy Contract
  7. Confirm the transaction in MetaMask
  8. Wait for block confirmation (~4 seconds)
  9. The contract address will appear in green
After deployment, the contract is automatically verified on the NovaMoney Explorer. Anyone can view the source code.

6. Interact with Functions

After deployment, the Interact tab loads automatically with all contract functions.

Function Types

BadgeDescriptionAction
READView functions (free, no gas)Click Query
WRITEState-changing functions (requires gas)Click Transact
PAYABLEAccepts NVM with the callClick 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

OperationEstimated GasCost (20 Gwei)
Simple transfer~21,0000.00042 NVM
ERC-20 deploy~800,0000.016 NVM
ERC-721 deploy~1,200,0000.024 NVM
Complex contract~2,000,000+0.04+ NVM
Token transfer~65,0000.0013 NVM
Approve~46,0000.00092 NVM
Mint~70,0000.0014 NVM
Gas prices on NovaMoney are very low. A typical contract deployment costs less than 0.05 NVM.

Keyboard Shortcuts

ShortcutAction
Ctrl+SCompile current code
Ctrl+ZUndo
Ctrl+Shift+ZRedo
Ctrl+FFind
Ctrl+HFind and replace
Ctrl+/Toggle comment
TabIndent
Shift+TabUnindent

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)"

Write transaction reverts

Useful Links

ResourceURL
IDEide.novamoney.site
Block Explorerexplorer.novamoney.site
Dashboardexplorer.novamoney.site/dashboard
RPC Endpointhttps://rpc.novamoney.site
API Docsnovamoney.site/api-docs
GitHubgithub.com/SucrePro/redcripto

Security Notes

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

Configuracion de Red NovaMoney (MetaMask)

CampoValor
Nombre de RedNovaMoney
URL RPChttps://rpc.novamoney.site
Chain ID7575757
SimboloNVM
Exploradorhttps://explorer.novamoney.site
El IDE te pedira automaticamente agregar la red NovaMoney si no esta configurada.

Interfaz

+------------------------------------------+--------------------+ | CABECERA | Conectar Billetera| +------------------------------------------+--------------------+ | TOOLBAR: Compilador | EVM | Optimizar | Compilar | Desplegar| | PLANTILLAS: ERC-20 | ERC-721 | Storage | MultiSig | Stable | +------------------------------------------+--------------------+ | | Salida | Deploy | Interactuar | ABI | | EDITOR DE CODIGO |--------------------------------------| | (Monaco Editor) | PANEL DERECHO | | Resaltado Solidity | (contenido segun contexto) | +------------------------------+--------------------------------------+

Panel Izquierdo — Editor de Codigo

Panel Derecho — 4 Pestanas

  1. Salida — Logs de compilacion, errores y advertencias
  2. Deploy — Seleccion de contrato, argumentos del constructor, gas
  3. Interactuar — Funciones de lectura y escritura del contrato
  4. ABI — ABI y bytecode generados con botones para copiar

Guia Paso a Paso

1. Conectar tu Billetera

  1. Click en Connect Wallet (arriba a la derecha)
  2. MetaMask te pedira conectar
  3. Si la red NovaMoney no esta agregada, acepta el prompt
  4. 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:

PlantillaDescripcion
ERC-20 TokenToken fungible estandar con nombre, simbolo y mint
ERC-721 NFTToken no fungible con mint y tokenURI
Simple StorageContrato basico get/set para aprender
MultiSig WalletBilletera multi-firma con confirmaciones
StablecoinERC-20 con mint, burn y roles de acunador

3. Configurar Compilador

AjusteOpcionesRecomendado
Compiladorv0.8.14 — v0.8.20v0.8.20
Version EVMParis, Shanghai, LondonParis
OptimizarCheckboxActivado (reduce gas)

4. Compilar

  1. Click en Compile (o presiona Ctrl+S)
  2. Espera la compilacion (~1-3 segundos)
  3. Revisa la pestana Salida
  4. Si es exitoso, el boton Deploy se activa

5. Desplegar

  1. Ve a la pestana Deploy
  2. Selecciona el contrato (si hay multiples)
  3. Llena los Argumentos del Constructor (si aplica)
  4. Coloca Value en 0 (a menos que el constructor sea payable)
  5. Ajusta Gas Settings si es necesario (por defecto: Gas Limit 3,000,000 / Gas Price 20 Gwei)
  6. Click en Deploy Contract
  7. Confirma la transaccion en MetaMask
  8. Espera confirmacion del bloque (~4 segundos)
  9. La direccion del contrato aparecera en verde
Despues del despliegue, el contrato se verifica automaticamente en el Explorador de NovaMoney. Cualquier persona puede ver el codigo fuente.

6. Interactuar con Funciones

Despues del despliegue, la pestana Interactuar se carga automaticamente con todas las funciones del contrato.

Tipos de Funciones

InsigniaDescripcionAccion
READFunciones de vista (gratis, sin gas)Click Query
WRITEFunciones que cambian estado (requiere gas)Click Transact
PAYABLEAcepta NVM con la llamadaClick 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

OperacionGas EstimadoCosto (20 Gwei)
Transferencia simple~21,0000.00042 NVM
Deploy ERC-20~800,0000.016 NVM
Deploy ERC-721~1,200,0000.024 NVM
Contrato complejo~2,000,000+0.04+ NVM
Transferencia token~65,0000.0013 NVM
Approve~46,0000.00092 NVM
Mint~70,0000.0014 NVM
Los precios de gas en NovaMoney son muy bajos. Un despliegue tipico cuesta menos de 0.05 NVM.

Atajos de Teclado

AtajoAccion
Ctrl+SCompilar codigo actual
Ctrl+ZDeshacer
Ctrl+Shift+ZRehacer
Ctrl+FBuscar
Ctrl+HBuscar y reemplazar
Ctrl+/Comentar/descomentar
TabIndentar
Shift+TabDesindentar

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)"

Transaccion de escritura revierte

Enlaces Utiles

RecursoURL
IDEide.novamoney.site
Exploradorexplorer.novamoney.site
Dashboardexplorer.novamoney.site/dashboard
Endpoint RPChttps://rpc.novamoney.site
Docs APInovamoney.site/api-docs
GitHubgithub.com/SucrePro/redcripto

Notas de Seguridad

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

Configuracao da Rede NovaMoney (MetaMask)

CampoValor
Nome da RedeNovaMoney
URL RPChttps://rpc.novamoney.site
Chain ID7575757
SimboloNVM
Exploradorhttps://explorer.novamoney.site
O IDE solicitara automaticamente adicionar a rede NovaMoney se nao estiver configurada.

Interface

+------------------------------------------+--------------------+ | CABECALHO | Conectar Carteira | +------------------------------------------+--------------------+ | TOOLBAR: Compilador | EVM | Otimizar | Compilar | Implantar | | MODELOS: ERC-20 | ERC-721 | Storage | MultiSig | Stablecoin| +------------------------------------------+--------------------+ | | Saida | Deploy | Interagir | ABI | | EDITOR DE CODIGO |-------------------------------------| | (Monaco Editor) | PAINEL DIREITO | | Destaque Solidity | (conteudo conforme contexto) | +------------------------------+-------------------------------------+

Painel Esquerdo — Editor de Codigo

Painel Direito — 4 Abas

  1. Saida — Logs de compilacao, erros e avisos
  2. Deploy — Selecao de contrato, argumentos do construtor, gas
  3. Interagir — Funcoes de leitura e escrita do contrato
  4. ABI — ABI e bytecode gerados com botoes de copiar

Guia Passo a Passo

1. Conectar sua Carteira

  1. Clique em Connect Wallet (canto superior direito)
  2. MetaMask solicitara conexao
  3. Se a rede NovaMoney nao estiver adicionada, aceite o prompt
  4. 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:

ModeloDescricao
ERC-20 TokenToken fungivel padrao com nome, simbolo e mint
ERC-721 NFTToken nao fungivel com mint e tokenURI
Simple StorageContrato basico get/set para aprender
MultiSig WalletCarteira multi-assinatura com confirmacoes
StablecoinERC-20 com mint, burn e funcoes de cunhador

3. Configurar Compilador

ConfiguracaoOpcoesRecomendado
Compiladorv0.8.14 — v0.8.20v0.8.20
Versao EVMParis, Shanghai, LondonParis
OtimizarCheckboxAtivado (reduz gas)

4. Compilar

  1. Clique em Compile (ou pressione Ctrl+S)
  2. Aguarde a compilacao (~1-3 segundos)
  3. Verifique a aba Saida
  4. Se bem-sucedido, o botao Deploy fica ativo

5. Implantar

  1. Va para a aba Deploy
  2. Selecione o contrato (se houver multiplos)
  3. Preencha os Argumentos do Construtor (se aplicavel)
  4. Defina Value como 0 (a menos que o construtor seja payable)
  5. Ajuste Gas Settings se necessario (padrao: Gas Limit 3.000.000 / Gas Price 20 Gwei)
  6. Clique em Deploy Contract
  7. Confirme a transacao no MetaMask
  8. Aguarde confirmacao do bloco (~4 segundos)
  9. O endereco do contrato aparecera em verde
Apos a implantacao, o contrato e verificado automaticamente no Explorador NovaMoney. Qualquer pessoa pode ver o codigo fonte.

6. Interagir com Funcoes

Apos a implantacao, a aba Interagir carrega automaticamente com todas as funcoes do contrato.

Tipos de Funcoes

InsigniaDescricaoAcao
READFuncoes de visualizacao (gratis, sem gas)Clique Query
WRITEFuncoes que alteram estado (requer gas)Clique Transact
PAYABLEAceita NVM com a chamadaClique 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

OperacaoGas EstimadoCusto (20 Gwei)
Transferencia simples~21.0000,00042 NVM
Deploy ERC-20~800.0000,016 NVM
Deploy ERC-721~1.200.0000,024 NVM
Contrato complexo~2.000.000+0,04+ NVM
Transferencia token~65.0000,0013 NVM
Approve~46.0000,00092 NVM
Mint~70.0000,0014 NVM
Os precos de gas no NovaMoney sao muito baixos. Uma implantacao tipica custa menos de 0,05 NVM.

Atalhos de Teclado

AtalhoAcao
Ctrl+SCompilar codigo atual
Ctrl+ZDesfazer
Ctrl+Shift+ZRefazer
Ctrl+FBuscar
Ctrl+HBuscar e substituir
Ctrl+/Comentar/descomentar
TabIndentar
Shift+TabDesindentar

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)"

Transacao de escrita reverte

Links Uteis

RecursoURL
IDEide.novamoney.site
Exploradorexplorer.novamoney.site
Dashboardexplorer.novamoney.site/dashboard
Endpoint RPChttps://rpc.novamoney.site
Docs APInovamoney.site/api-docs
GitHubgithub.com/SucrePro/redcripto

Notas de Seguranca