-
-
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.