Peaky Club

Posted on Mar 23, 2023Read on Mirror.xyz

5ireChain Testnet Rehber

Selam dostlar !

5ireChain yaklaşık 221M$ fon topladı şimdi testnetini yapacağız. Önemli olduğunu düşünüyorum. Gelin başlayalım.

  • 5ire website adresi için burdan

  • 5ire twitter adresi için burdan

Cüzdan işlemleri!

İlk önce 5ire cüzdan indirmemiz lazım burdan giderek en üstten download diyerek cüzdanı zip şeklinde indiriyoruz.

Daha sonra tarayıcımızın eklentiler kısmına geliyoruz. Ben opera kullandığım için onun üstenden örnek vereceğim. Sağ üstten kutuya tıklıyorum ve aşağıdaki eklentileri yönet tuşuna basıyorum.

Açılan sayfada sağ üstte geliştirici modunu aktif ediyorum.

Paketlenmemiş öğe yükleye bascağız ama öncesinde indirdiğimiz zipli dosyayı masaüstüne olduğu gibi çıkarıyoruz. Sonra öğe yükle diyoruz.

Dosyayı çıkardığımız yeri buluyoruz içine giriyoruz chrome yazan basıyoruz ve yükle diyoruz. Cüzdanımız tarayıcımıza yüklenmiş oluyor.

Cüzdanımızı açıyoruz create diyoruz en son bize verilen bilgileri kaydetmeyi unutmuyoruz.

Cüzdan kurulumunu yaptık şimdi sırada faucet’ten token almada

  • Burdan tıklayarak faucet sitesine gidiyoruz.

https://explorer.5ire.network/faucet

Cüzdanımıza geri dönüyoruz native chain adresimizi kopyalıyoruz ve siteye geri dönüyoruz.

Send to yazan yere natice adresimizi yapıştırıyoruz ve amount yazan yerede 5 yazıp (max gönderim böyle şuan) send diyoruz.

İşlem tamam. Kontrol edelim.

Evet geldiğini görüyoruz. Şimdi EVM tarafınada faucet yapalım.

Faucet sitesinde sağ üstte native chain yazan yere basıyoruz ve EVM chain diyoruz.

Sol taraftan faucet yazan yere basıyoruz.

Cüzdanımıza geri dönüp şimdi EVM adresimizi kopyalıyoruz.

Adresimizi yapıştırıyoruz ve amount yazan yere 5 yazıp send diyoruz.

Bu işlemde tamamdır.

Cüzdanımızı kontrol ediyoruz ve geldiğini görüyoruz. 5’er adet hem native hemde evm’de tokenimiz var.

Şimdi cüzdan içinden swap işlemi yapacağız. Swap yazan yere basıyoruz from native to evm olacak şekilde ben 1 adet swap yapıyorum.

Swap işlemi tamamdır. Şimdi tam tersini yapacağız.

Ortadaki oklara basarak from evm to native seçiyoruz ve swap yapıyoruz. Ben yine 1 adetle işlem yapıyorum.

İşlem tamamdır.

Karşılıklı olarak hem native hemde evm swap işlemlerini yaptık. Yine işlem sayısı size bağlı 1 kere yapıp bırakmayın!

  • Başka cüzdanlara da token göndermeyi unutmuyoruz. Kendi aramızda işlem yapacağız.

  • Kendi cüzdan adreslerim ;

  • Native Chain : 5EWWGtJoMNiGJFtneBVB3YapNgHJRGKyLn5AEzjp9SipAR6B

  • EVM Chain : 0xEf13CFE2ab9fEa437B4D8Ff227487b8c92d5Bc13

Bu sefer transfer tuşuna basıyoruz ve native ağsa native EVM ağsa EVM seçip miktarı yazıp transfer tuşuna basıyoruz.

Eğer EVM ağı metamask adresimize eklemek istiyorsak

Burdan siteye gidiyoruz.

https://explorer.5ire.network/dashboard

Sağ üstten EVM Chain seçili iken Add 5ire Network tuşuna basıyoruz.

Bu şekilde ağ bilgileri karşımıza çıkıyor ve onaylayarak metamaska ekliyoruz. Eğer manuel eklemek isteyenler var ise aşağıda paylaştığım şekilde manuelde ekleyebilirler.

Manuel eklemek isteyenler için 5ire Metamask ağ adresi;

Şimdi gelelim akıllı kontratlar EVM kısmına

Akıllı kontratlar EVM

Burdan siteye gidiyoruz.

https://ide.5ire.network/#optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.7+commit.e28d00a7.js

Otomatik cüzdan bağlantı yeri çıkıyor approve diyip cüzdanı bağlıyoruz.

Soldan dosya şeklinde olana basıyoruz ve create new file diyoruz.

Hemen aşağısında boş dosya açılıyor oraya 5ire.sol yazıyoruz ve enter basıyoruz.

Bu şekilde sayfda açılıyor karşımıza şimdi size kod vereceğim olduğu gibi sağ tarafa yapıştıracağız.

Bu kodu olduğu gibi sağ tarafa yapıştırıyoruz.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;


// https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.0.0/contracts/token/ERC20/IERC20.sol
interface IERC20 {
   function totalSupply() external view returns (uint);
   function balanceOf(address account) external view returns (uint);
   function transfer(address recipient, uint amount) external returns (bool);


   function allowance(address owner, address spender) external view returns (uint);


   function approve(address spender, uint amount) external returns (bool);


   function transferFrom(
       address sender,
       address recipient,
       uint amount
   ) external returns (bool);


   event Transfer(address indexed from, address indexed to, uint value);
   event Approval(address indexed owner, address indexed spender, uint value);
}


contract ERC20 is IERC20 {
   uint public totalSupply;
   mapping(address => uint) public balanceOf;
   mapping(address => mapping(address => uint)) public allowance;
   string public name = "Solidity by Example";
   string public symbol = "SOLBYEX";
   uint8 public decimals = 18;




   function transfer(address recipient, uint amount) external returns (bool) {
       balanceOf[msg.sender] -= amount;
       balanceOf[recipient] += amount;
       emit Transfer(msg.sender, recipient, amount);
       return true;
   }




   function approve(address spender, uint amount) external returns (bool) {
       allowance[msg.sender][spender] = amount;
       emit Approval(msg.sender, spender, amount);
       return true;
   }




   function transferFrom(
       address sender,
       address recipient,
       uint amount
   ) external returns (bool) {
       allowance[sender][msg.sender] -= amount;
       balanceOf[sender] -= amount;
       balanceOf[recipient] += amount;
       emit Transfer(sender, recipient, amount);
       return true;
   }




   function mint(uint amount) external {
       balanceOf[msg.sender] += amount;
       totalSupply += amount;
       emit Transfer(address(0), msg.sender, amount);
   }




   function burn(uint amount) external {
       balanceOf[msg.sender] -= amount;
       totalSupply -= amount;
       emit Transfer(msg.sender, address(0), amount);
   }
}

Kodu yapıştırdık şimdi compile edeceğiz.

Sol taraftan solidity compiler tuşuna basıyoruz ve açılan yerde compile 5ire.sol butonuna basıyoruz.

Compile ettikten sonra bu şekilde gözükecek.

Şimdi deploy edeceğiz. Bunun için soldan deploy & run transaction tuşuna basıp turuncu renkteki deploy tuşuna basıyoruz.

Cüzdan onayı çıkıyor ve onay veriyoruz.

Aşağıdaki yerde işlemin tamamlandığına dair bilgi geliyor. İşlem tamam.

İşlemin tamamlandığına dair kanıt için burdan siteye gidiyoruz.

https://explorer.5ire.network

Sağ üstten EVM Chain seçiyoruz ve cüzdandan EVM adresimizi kopyalıyoruz ve search kısmına yapıştırıp enter basıyoruz. İşlem kaydı burda gözüküyor.

Akıllı kontratlar WASM

Bu kısım biraz zor olacak kabul ediyorum. Ben macOS kullandığım için onun üstenden ayrıyetten linux’tede kullanabileceğiniz şekilde anlatacağım. Fakat bilgileri windows kullanıcıları için çevirmeye çalışacağım. Başlayalım.

macOs : Bilgisayarımızın kendi Terminal’ini açıyoruz. Command + Space yapıp Terminal aratıyoruz ve açıyoruz.

Windows : Windows için sanırım Windows Terminal uygulaması windows 10 ve üzerinde yayınlandı sizde aynı şekilde açabilirsiniz. Eğer yoksa burdan indirebilirsiniz.

İlk önce bu kodu yazıyoruz. cd yazan yerden itibaren kopyalayın. Bundan sonrası içinde aynısı yapın ben bilgilendirme maksadıyla başlarına macOS yada Windows yazıyorum.

macOS : cd $HOME/Desktop

Windows için masaüstüne 5irechain adında klasör oluşturun. Sonra klasör içine girin ve üstte olan kodu alın ve powershell’de başına cd koyup devam edin. Aşağıdaki kodlardan biri sizin kopyaladığınız kodlardan biriyle aynı olacaktır. Pc lisanslı veya lisanslı olmaması farklılık gösterdiği için 2 farklı kod var.

Windows : cd C:\Users\Pc İsmi\Masaüstü\5irechain
          cd C:\Users\Pc İsmi\OneDrive\Masaüstü\5irechain

          

Sonra bu kodu yazıyoruz.

macOS : git clone https://github.com/5ire-tech/wasm-contract-deployment.git
Windows : git clone https://github.com/5ire-tech/wasm-contract-deployment.git

Eğer “git” komutu çalışmazsa windows üzerinde burdan kurulum yapabilirsiniz.

Bu kod ile masaüstüne wasm-contract-deployment.git dosyasını indirmiş olduk kontrol edelim.

Şimdi code visual studio indirmemiz lazım.

Burdan indirme sitesine gidebilirsiniz.

https://code.visualstudio.com

İndirdiğimiz programın kurulumu yapıyoruz ve açıyoruz. Açma yerine basıyoruz. macOS

Yukarda indirdiğimiz wasm klasörünü seçip açıyoruz. macOS

deploy.js tıklıyoruz ve açıyoruz. macOS

Şimdi program içinden terminalı açmamız lazım bunun için macOS’da yukardan terminal kısmına basıyoruz ve yeni terminal diyoruz.

Sanırım windows’ta program üstünde terminal yazıyor ona basıyoruz.

Bu şekilde program içinde terminal açılıyor.

Şimdi terminal’e bu kodu yazıyoruz. Hem macOS hemde windows bu kodu kullanabilir.

npm i

Eğer command not found hatası alıyorsanız aşağıdaki adımları yapınız.

Burdan node.js programını indirip kuruyoruz.

https://nodejs.org/en/download

Sonra hem macOS hemde windows tarafı kendi terminalını açıp aşağıdaki kodları yazıyorlar.

Windows : C:\> node -v 

macOS : node -v
Windows : C:\> npm -v

macOS : npm -v

Bu şekilde npm kurmuş oluyoruz ve hata almıyoruz. macOS’taki görüntüsü bu şekilde oluyor.

Code visual studio programında terminalinde “npm i“ kodunu çalıştırdık ve bu şekilde karşımıza çıkacak.

Sonra altına “ npm run “ kodunu yazıyoruz ve enter basıyoruz.

Ardından kod içindeki bazı yerleri değiştireceğiz.

  • wsProvider kısmına bu şekilde “wss://wss-testnet.5ire.network/“ yazmamız lazım eğer sizde yine bu yazıyorsa tekrar değiştirin.

  • const PHRASE kısmında cüzdan kelimeleri yazıyor onları silin kendi cüzdanınızın 12 kelimesini yazın.

Dosyayı kaydet diyoruz ve kayıt işlemini yapıyoruz.

Daha sonra bu kodu programın terminaline yazıyoruz.

macOS & Windows : node deploy.js

Aşağıdaki çıktıyı aldıysanız işlem tamamdır. Fakat şöyle bir durum var fee ücreti 7 5ire token kadar kesiyor. Buna dikkat edin cüzdanınızda native kısmında 7 tokendan fazla olsun yoksa fee hatası alırsınız.

Daha sonra burdan explorer gidiyoruz ve kontrol ediyoruz işlemi düşmüşmü diye.

https://explorer.5ire.network

İşlemden kesilen fee ücreti burda yazıyor.

Burdaki işlemlerimiz tamamlandı tebrikler küçükte olsa coder oldunuz :) Az buçuk sistemin nasıl işlediğini öğrenmiş olduk.

Crew Görevleri!

Crew görevlerini yapmak isterseniz;

Burdan siteye gidip yapabilirsiniz.

https://crew3.xyz/c/5irechain/invite/MbvC9cY71hsQPWT4_V-Ka

Orjinal döküman için burdan tıklayınız.

https://docs.5ire.org/docs/intro/

Okuduğunuz için teşekkür ederiz. Bir beğeniyi eksik etmeyiniz lütfen.

                        PeakyLab & PeakyClub

collect://