Executando verificação de segurança...
1

Faça você mesmo sua Criptomoeda de "vaquinha", que recebe valores de qualquer pessoa, que todos podem consultar o saldo, e que apenas o organizador pode sacar.

pragma solidity ^0.6.0;

contract SimpleContract {
  // O endereço do criador do contrato será o único que poderá sacar os fundos
  address public owner;

  // O saldo atual do contrato
  uint public balance;

  // Construtor que define o endereço do criador do contrato como o proprietário
  constructor() public {
    owner = msg.sender;
  }

  // Função para receber fundos
  function deposit() public payable {
    // Aumenta o saldo do contrato com o valor enviado na chamada da função
    balance += msg.value;
  }

  // Função para sacar fundos
  function withdraw() public {
    // Verifica se o endereço que está chamando a função é o proprietário do contrato
    require(msg.sender == owner, "Apenas o proprietário pode sacar os fundos");

    // Envia o saldo atual para o endereço do proprietário e zera o saldo do contrato
    owner.transfer(balance);
    balance = 0;
  }

  // Função para consultar o saldo atual do contrato
  function getBalance() public view returns (uint) {
    return balance;
  }
}

Esse contrato possui três funções públicas: deposit para receber fundos, withdraw para sacar os fundos e getBalance para consultar o saldo atual. O contrato também possui uma variável pública balance que armazena o saldo atual e uma variável pública owner que armazena o endereço do criador do contrato.

A função deposit simplesmente aumenta o saldo do contrato com o valor enviado na chamada da função. A função withdraw envia o saldo atual para o endereço do proprietário e zera o saldo do contrato. A função getBalance simplesmente retorna o saldo atual do contrato.

Observe que a função withdraw verifica se o endereço que está chamando a função é o proprietário do contrato antes de permitir que os fundos sejam sacados. Isso garante que apenas o proprietário do contrato tenha acesso aos fundos.

Espero que isso ajude! Qualquer dúvida adicional, não hesite em perguntar.

Carregando publicação patrocinada...
1
1

Opa, blz mauroneto?

Cara, antes de tudo, instale a Metamask. E uma carteira (app) open source. Resumindo bastante, imagina que ela funciona exatamente como uma carteira de dinheiro de verdade, onde voce é dono do dinheiro que esta nela, e nao terceiros.

https://metamask.io/download/

eu fiz um tutorial sobre a forma mais tecnica no link abaixo para te responder:

https://www.tabnews.com.br/andersoncampolina/qual-a-forma-de-deployar-um-contrato-erc20-na-rede-polygon-mainnet-da-maneira-mais-facil

MAAAAAAASSSSSS... caso vc queira acelerar o processo, existe uma ferramenta open source da rede ethereum que "facilita" o processo, porem tira varios controles interessantes para a aplicaçao em producao.

https://remix.ethereum.org/

Para producao, aconselho deployar com o framework Hardhat + ethers.js. Vou deixar o link deles logo abaixo:

https://hardhat.org/docs
https://docs.ethers.org/v5/

Tenho uns projetos simples que fiz em react e javascript vanilla para deploy de um NFT tb no meu repo do github:

https://github.com/Zehn1984

Sucesso na sua jornada, ou na de quem ler essa resposta :-)