Skip to content

Instantly share code, notes, and snippets.

@danicuki
Created April 29, 2022 21:33
Show Gist options
  • Save danicuki/4659b861398c9143b86d07752e066ea6 to your computer and use it in GitHub Desktop.
Save danicuki/4659b861398c9143b86d07752e066ea6 to your computer and use it in GitHub Desktop.
Seção 1: Escrever e deployar o contrato inteligente WavePortal na rede local Ethereum
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;
}
}
@intrepidocabral
Copy link

muito bom! Tudo certo. Vambora.

@RafaPalau
Copy link

Estou adorando aprender assim, parece simples.

@luiscfaria
Copy link

Brabo

@diegofornalha
Copy link

Fazendo pela segunda vez, agora com mais atenção aos detalhes e aprofundando.

@gsbad
Copy link

gsbad commented Jun 16, 2022

Excelente! Estou gostando demais

@marllonsPi
Copy link

Até agora, tudo certo!!!! Vlw...

@Galvier
Copy link

Galvier commented Jul 29, 2022

Tudo certissímo!! Pra cima!!! 🚀

@phaby1234567
Copy link

Até agora tá certinho!

@NovaisLary
Copy link

Por enquanto esta indo :)

@kwaark
Copy link

kwaark commented Oct 3, 2022

Tudo certin. Ta lindo! :D

@CarlosJunioor
Copy link

Tudo na perfeição!

@felipsbreno
Copy link

Acabei de finalizar a seção 1, a ideia e seguir o curso até o final, aprender e implamentar coisas novas.

@thaissacandella
Copy link

Vamos em frente!

@afsilvaluiz
Copy link

Está sendo divertidíssimo!!

@vitormancio
Copy link

🚀

@s4mp41xao
Copy link

Vamos nessa!

@paulocoliveira
Copy link

Tudo perfeito!!!

@HannahFreitas
Copy link

Tudo certinhoo 💯

@JoaoAlberto20
Copy link

Tudo certinho

@fqtelles
Copy link

tudo beleza por aqui!

@luferazevedo
Copy link

tuco certo!!!!

@eantunesj
Copy link

Boraaaaaa !
Tudo certo por enquanto também, me esforçando aqui para fazer nesta semana.

@pedro-ss
Copy link

pedro-ss commented Feb 3, 2023

Tudo certo aqui!

@nataliaaraujo0
Copy link

Da ora demais, bora codar! ;)

@marcusvinicius178
Copy link

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?

@rwspatin
Copy link

Tudo certo! Bora 🚀

@psydenst
Copy link

:)

@lucasccgomes
Copy link

Tudo certo! Bora pra proxima

@Laercio-de-Lemos
Copy link

Tudo ok, vamos em frente!

@borealissaile
Copy link

Muito bom! Vamos que Vamos

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment