-
-
Save danicuki/4659b861398c9143b86d07752e066ea6 to your computer and use it in GitHub Desktop.
| const main = async () => { | |
| const [deployer] = await hre.ethers.getSigners(); | |
| const accountBalance = await deployer.getBalance(); | |
| console.log("Deploying contracts with account: ", deployer.address); | |
| console.log("Account balance: ", accountBalance.toString()); | |
| const Token = await hre.ethers.getContractFactory("WavePortal"); | |
| const portal = await Token.deploy(); | |
| await portal.deployed(); | |
| console.log("WavePortal address: ", portal.address); | |
| }; | |
| const runMain = async () => { | |
| try { | |
| await main(); | |
| process.exit(0); | |
| } catch (error) { | |
| console.error(error); | |
| process.exit(1); | |
| } | |
| }; | |
| runMain(); |
| const main = async () => { | |
| const [owner, randomPerson] = await hre.ethers.getSigners(); | |
| const waveContractFactory = await hre.ethers.getContractFactory("WavePortal"); | |
| const waveContract = await waveContractFactory.deploy(); | |
| await waveContract.deployed(); | |
| console.log("Contract deployed to:", waveContract.address); | |
| console.log("Contract deployed by:", owner.address); | |
| let waveCount; | |
| waveCount = await waveContract.getTotalWaves(); | |
| let waveTxn = await waveContract.wave(); | |
| await waveTxn.wait(); | |
| waveCount = await waveContract.getTotalWaves(); | |
| waveTxn = await waveContract.connect(randomPerson).wave(); | |
| await waveTxn.wait(); | |
| waveCount = await waveContract.getTotalWaves(); | |
| }; | |
| const runMain = async () => { | |
| try { | |
| await main(); | |
| process.exit(0); | |
| } catch (error) { | |
| console.log(error); | |
| process.exit(1); | |
| } | |
| }; | |
| runMain(); |
| // SPDX-License-Identifier: UNLICENSED | |
| pragma solidity ^0.8.0; | |
| import "hardhat/console.sol"; | |
| contract WavePortal { | |
| uint256 totalWaves; | |
| constructor() { | |
| console.log("Ueba, eu sou um contrato e eu sou inteligente"); | |
| } | |
| function wave() public { | |
| totalWaves += 1; | |
| console.log("%s deu tchauzinho!", msg.sender); | |
| } | |
| function getTotalWaves() public view returns (uint256) { | |
| console.log("Temos um total de %d tchauzinhos!", totalWaves); | |
| return totalWaves; | |
| } | |
| } |
Estou adorando aprender assim, parece simples.
Brabo
Fazendo pela segunda vez, agora com mais atenção aos detalhes e aprofundando.
Excelente! Estou gostando demais
Até agora, tudo certo!!!! Vlw...
Tudo certissímo!! Pra cima!!! 🚀
Até agora tá certinho!
Por enquanto esta indo :)
Tudo certin. Ta lindo! :D
Tudo na perfeição!
Acabei de finalizar a seção 1, a ideia e seguir o curso até o final, aprender e implamentar coisas novas.
Vamos em frente!
Está sendo divertidíssimo!!
🚀
Vamos nessa!
Tudo perfeito!!!
Tudo certinhoo 💯
Tudo certinho
tudo beleza por aqui!
tuco certo!!!!
Boraaaaaa !
Tudo certo por enquanto também, me esforçando aqui para fazer nesta semana.
Tudo certo aqui!
Da ora demais, bora codar! ;)
Legal! Qual seria a semântica do "inteligente" em contrato inteligente? O fato dele ser validado na blockchain ou poder ser "alterado", "editado", "tunado" dinamicamente?
Tudo certo! Bora 🚀
:)
Tudo certo! Bora pra proxima
Tudo ok, vamos em frente!
Muito bom! Vamos que Vamos
muito bom! Tudo certo. Vambora.