Blockchain/Web3/P2P Developer Study Guide

siri_ayya

Well-known member
  • Feb 1, 2022
    16,966
    1
    29,883
    113
    guys thama NFT walata market ekak thiyenwda?

    man NFT poddak balanna hithan inne..eka wise decision ekakda me welawe?

    NFT krla oyalage experience kohomada?

    blockchain open source projects wala wada krla salli hoyanna puluwan website ekak hambuna ... 🤩

    https://gitcoin.co/earn
    ------ Post added on Jun 5, 2022 at 5:58 PM
     
    • Like
    Reactions: batwise

    හෙළයෙක්

    Well-known member
  • Apr 26, 2014
    48,465
    98,404
    113
    guys thama NFT walata market ekak thiyenwda?

    man NFT poddak balanna hithan inne..eka wise decision ekakda me welawe?

    NFT krla oyalage experience kohomada?

    blockchain open source projects wala wada krla salli hoyanna puluwan website ekak hambuna ... 🤩

    https://gitcoin.co/earn
    ------ Post added on Jun 5, 2022 at 5:58 PM
    SmartContract balapan machan. NFT1.0 bubble eka pupurala thiyuene. 2.0 eka thama maga
     

    thisNameIsForElakiri

    Well-known member
  • Sep 2, 2017
    9,184
    9,669
    113
    මේක වීඩියො එක ගැන මොකද හිතන්නෙ ! (මම ටයිප් කරන ටිකට තව කෙනෙක් දාල පට්ට කොල්ලනේ)
     

    EdNygma

    Well-known member
  • Nov 20, 2016
    5,613
    13,470
    113
    guys thama NFT walata market ekak thiyenwda?

    man NFT poddak balanna hithan inne..eka wise decision ekakda me welawe?

    NFT krla oyalage experience kohomada?

    Lankawe NFT karapu ewa nam naththatama nathi una wage scene ekak una. Samahara projects hold una kaalekata.

    Hebei internationally thama trend ekak thiyenawa.

    Mn hithanne NFT wala real use case eka thamath eliyata awilla na. eka awama oka thawath trend wenawa.
     
    • Like
    Reactions: batwise

    batwise

    Well-known member
  • Aug 28, 2020
    8,492
    15,847
    113
    111
    Gotham
    batman.com
    guys thama NFT walata market ekak thiyenwda?

    man NFT poddak balanna hithan inne..eka wise decision ekakda me welawe?

    NFT krla oyalage experience kohomada?

    blockchain open source projects wala wada krla salli hoyanna puluwan website ekak hambuna ... 🤩

    https://gitcoin.co/earn
    ------ Post added on Jun 5, 2022 at 5:58 PM
    Lankawe nan dan na, US, Europe wla nan gdk projects yanaw, metaverse pattata tama gdk ewa yanne.
    ape projectt ekak karnawata wada wena ayage project ekakata support ekk dila ganak hoyaganna eka tama lesi.
    ape project ekak market karana eka patta amarui,

    api me dawas wala ape project ekk hadan yanwa, heta aniddata contract eka deploy karala, polygon wala daala balanna hitan inne. eth hodai ita wada. First project eka hinda eachchara initially wiyadan krnna hiten na. success wunot next eka ETH yanawa.
     
    • Like
    Reactions: siri_ayya

    siri_ayya

    Well-known member
  • Feb 1, 2022
    16,966
    1
    29,883
    113
    Lankawe nan dan na, US, Europe wla nan gdk projects yanaw, metaverse pattata tama gdk ewa yanne.
    ape projectt ekak karnawata wada wena ayage project ekakata support ekk dila ganak hoyaganna eka tama lesi.
    ape project ekak market karana eka patta amarui,

    api me dawas wala ape project ekk hadan yanwa, heta aniddata contract eka deploy karala, polygon wala daala balanna hitan inne. eth hodai ita wada. First project eka hinda eachchara initially wiyadan krnna hiten na. success wunot next eka ETH yanawa.
    අඩෝ ඕවා ගැන මොකුත් දන්නේ නෑ බන් ලොකුවට..study krnna one tikak :D
    btw, NFT කරන්න graphic, 3d modelling එහෙමත් දැනන් ඉන්න ඕනද බන්?
     
    • Like
    Reactions: kevin_levin

    batwise

    Well-known member
  • Aug 28, 2020
    8,492
    15,847
    113
    111
    Gotham
    batman.com
    NFT කරන්න graphic, 3d modelling එහෙමත් දැනන් ඉන්න ඕනද බන්?
    contract + Mint krnna hadana web app eka wtri coding patte yanne, ewa loku dewal newei itn. youtube eke ona tharan videos tianwa.

    Normal NFT nan graphic ona, dan gif, 3D, mp3 NFT ehemat tianawa. ape nan web wala UI hadana kenama NFT layers tika haduwa. Hashlips art engine eken png set ekai, metadatai generate kara. me dan e part eka iwra kare lol.

    Pinata or NFT.storage kyala IPFS storage service ekaka oyage NFT and metadata json file store krnna puluwn free.

    https://rinkeby.etherscan.io/ me test network eka use karala test krnna puluwn contracts deploy krnna.
    metamask wallet ekak browser ekata dagena, meken test eth tokens aran test karanna puluwn.
     
    • Love
    Reactions: siri_ayya

    Tricle_Buwa

    Well-known member
  • Sep 15, 2019
    12,188
    17,620
    113
    සුපිරි වැඩක්.. උඩ ටික හිමීට බලල අදහසක් දක්වන්නම්..

    මේක තමා future...

    දැනටම අපේ රටේ මාලු ඉන්ඩස්ට්‍රි එක මේක යූස් කරල එන්ඩ් කස්ටමට ට්‍රාන්ස්පේරන්සි පෙන්නනව..
     
    • Like
    Reactions: siri_ayya

    හෙළයෙක්

    Well-known member
  • Apr 26, 2014
    48,465
    98,404
    113
    මේක ඉගෙන ගන්න අයට වැදගත්ම වෙන දෙයක් තමා ටෙස්ට් කේස් කියන්නෙ. අපි මේකෙත් බැක් එන්ඩ් එකක් තමා ලියන්නෙ ප්‍රශ්නෙ තියෙන්නෙ අපිට අපි දන්න අනික් බැක් එන්ඩ් වගේ කොන්සොල් ලොග් ගහල බලන්න බැරි එකයි. ඒකට එකම විසදුම තමා ටෙස්ට් කෙස්.

    මුලින් රීමික් අයිඩී එකෙන් වැඩේ පටන් ගත්තට පස්සෙ මෙන්න මෙයාගෙන් වැඩේ කරන්න පටන් ගන්න.
    https://hardhat.org/tutorial


    එතකොට අපිට මේ වගේ ස්මාර්ට් කන්ට්‍රැක් වල තියෙන ෆන්ශන් වලට ටෙස්ට් කෙස් මේ පහල අලවල තියෙන රූප වගේ ලස්සනට ලියන්න පුලුවන්.

    ස්මාර්ට් කන්ට්‍රැක් ඩිප්ලොයි කරොත් ආයෙ වෙනස් කරන්න බෑ. ඒ නිසා අපි ප්‍රොජෙක්ට් එකක් කරද්දි සෑහෙන්න පරිස්සන් වෙන්න ඕනි. ඩිප්ලොයි කරාට පස්සෙ වෙනස් කරනව කියන්නෙ සෑහෙන කොස්ට් එකක් යන වැඩක්.

    Sample Test case ekak එකකුත් ඔන්න දැම්ම. මේව දැකල ආසාව උපද්දගෙන ඉක්මනට වැඩේ පටන් ගන්න. වසන්ත කාලය ලගම එනව ක්‍රිප්ටො ඩිවලොපර්ස්ලට.

    JavaScript:
    import {ethers} from "hardhat";
    import {assert, expect} from "chai";
    import {SignerWithAddress} from "@nomiclabs/hardhat-ethers/signers";
    import {ToBigNumber} from "./utils";
    
    describe("ABC", function () {
    
      let owner: SignerWithAddress;
      let developer: SignerWithAddress;
      let initiativeWallet: SignerWithAddress;
      let stakeWallet: SignerWithAddress;
    
      beforeEach(async function () {
        const [_owner, _developer, _bob, _alice] = await ethers.getSigners()
        owner = _owner
        developer = _developer
        initiativeWallet = _bob
        stakeWallet = _alice
        const NFTToken = await ethers.getContractFactory("ABCToken")
        const token = await NFTToken.deploy(initiativeWallet.address, stakeWallet.address)
        this.contract = await token.deployed()
      })
    
      describe('deployment', async function () {
        it('deploys successfully', async function () {
          const address = this.contract.address
          assert.notEqual(address, 0x0)
          assert.notEqual(address, '')
          assert.notEqual(address, null)
          assert.notEqual(address, undefined)
    
          const balance = await this.contract.balanceOf(owner.address)
          expect(balance).to.be.equal(ToBigNumber(444 * 1e6 * 1e18))
    
        })
      })
    
      describe('mint', async function () {
        it('mint successfully', async function () {
          const tx = await this.contract.mint(ethers.utils.parseEther("1"))
          await tx.wait()
          const bobBalance = await this.contract.balanceOf(initiativeWallet.address)
          // const aliceBalance = await this.contract.balanceOf(stakeWallet.address)
          expect(bobBalance).to.be.equal(ToBigNumber(0.15 * 1e18))
          // expect(aliceBalance).to.be.equal(ToBigNumber(0.85 * 1e18))
        })
      })
    
      describe('burn', async function () {
        it('mint successfully', async function () {
          const tx = await this.contract.mint(ethers.utils.parseEther("1"))
          await tx.wait()
          let ownerBalance = await this.contract.balanceOf(owner.address)
          let initiativeBalance = await this.contract.balanceOf(initiativeWallet.address)
          let stakeBalance = await this.contract.balanceOf(stakeWallet.address)
          expect(ownerBalance).to.be.equal(ToBigNumber(444 * 1e6 * 1e18))
          expect(initiativeBalance).to.be.equal(ToBigNumber(0.15 * 1e18))
          expect(stakeBalance).to.be.equal(ToBigNumber(0.85 * 1e18))
    
          const tx2 = await this.contract.initiateChargingPoint()
          await tx2.wait()
          ownerBalance = await this.contract.balanceOf(owner.address)
          initiativeBalance = await this.contract.balanceOf(initiativeWallet.address)
          // stakeBalance = await this.contract.balanceOf(stakeWallet.address)
          expect(ownerBalance).to.be.equal(ToBigNumber(88 * 1e6 * 1e18 - 50 * 1e3 * 1e18))
          expect(initiativeBalance).to.be.equal(ToBigNumber(0.15 * 1e18))
          expect(stakeBalance).to.be.equal(ToBigNumber(0.85 * 1e18))
        })
      })
    
    });

    0mjOuCj.png


    EtByXmQ.png
     
    Last edited: