Introduzione
In questo tutorial, creeremo un semplice smart contract che rappresenta un singolo token. Il token avrà un nome, un simbolo ticker e una fornitura totale. Creeremo anche una funzione che consente agli utenti di trasferire token tra loro.
Prerequisiti
- Dovrai avere una conoscenza di base di Solidity, il linguaggio di programmazione utilizzato per scrivere contratti intelligenti.
- Dovrai disporre di un editor di testo o di un IDE che supporti Solidity.
- Avrai bisogno di un portafoglio web3, come MetaMask.
Creazione dello Smart Contract
Inizieremo creando un nuovo file chiamato token.sol
. Questo file conterrà il codice per il nostro contratto intelligente.
Frammento di codice
pragma solidity ^0.8.0;
contract Token {
string public name;
string public symbol;
uint256 public totalSupply;
constructor(string memory _name, string memory _symbol, uint256 _totalSupply) {
name = _name;
symbol = _symbol;
totalSupply = _totalSupply;
}
function transfer(address recipient, uint256 amount) public {
require(amount <= balanceOf(msg.sender));
recipient.transfer(amount);
}
}
Usa il codice con cautela.
Questo codice definisce un semplice contratto intelligente con tre funzioni:
constructor()
: questa funzione viene chiamata quando il contratto viene distribuito. Inizializza il nome, il simbolo e la fornitura totale del token.transfer()
: Questa funzione consente agli utenti di trasferire token tra loro.balanceOf()
: Questa funzione restituisce il saldo dei token per un dato indirizzo.
Distribuzione dello Smart Contract
Una volta creato lo smart contract, dobbiamo distribuirlo sulla blockchain. Possiamo farlo utilizzando un portafoglio web3, come MetaMask.
- Apri MetaMask e connettiti alla rete Ethereum.
- Vai alla scheda "Contratti".
- Fare clic sul pulsante "Crea".
- Incolla il codice dal
token.sol
file nel campo "Codice sorgente del contratto". - Fare clic sul pulsante "Distribuisci".
Il contratto intelligente verrà distribuito alla blockchain e sarai in grado di vedere il suo indirizzo nel campo "Indirizzo contratto".
Utilizzo del contratto intelligente
Ora che il contratto intelligente è stato implementato, possiamo usarlo per trasferire i token tra loro.
- In MetaMask, vai alla scheda "Account".
- Fare clic sull'indirizzo dello smart contract.
- Fare clic sul pulsante "Trasferisci".
- Inserisci l'indirizzo del destinatario e la quantità di token che desideri trasferire.
- Fare clic sul pulsante "Trasferisci".
I token verranno trasferiti all'indirizzo del destinatario.
Conclusione
In questo tutorial, abbiamo creato un semplice smart contract che rappresenta un singolo token. Abbiamo anche implementato il contratto intelligente sulla blockchain e lo abbiamo utilizzato per trasferire i token tra loro.
Spero che questo tutorial sia stato utile. In caso di domande, non esitare a chiedere.