Solidity:創建簡易代幣

更新於 2022/04/25閱讀時間約 4 分鐘
在終端輸入
truffle create contract MyToken
創建
// SPDX-License-Identifier: MIT
pragma solidity >=0.4.22 <0.9.0;

contract MyToken {
  uint INITIAL_SUPPLY = 10000;
  mapping(address => uint) balances;
  constructor() {
    balances[msg.sender] = INITIAL_SUPPLY;
  }

  // transfer token for a specifie
d address
  function transfer(address _to, uint _amount) public {
    require(balances[msg.sender] > _amount);
    balances[msg.sender] -= _amount;
    balances[_to] += _amount;
  }
  // Get the balance of the speci
fied address
  // Constant and Immutable State Variables. See https://docs.soliditylang.org/en/v0.8.10/contracts.ht
ml#modifiers
  function balanceOf(address _owner) public view returns (uint) {
    return balances[_owner];
  }
}
在migrations資料夾新增
var HelloWorld = artifacts.require("HelloWorld");
var MyToken = artifacts.require(&quot;MyToken");

module.exports = function(deployer) {
  deployer.deploy(HelloWorld);
  deployer.deploy(MyToken);
};
編譯
truffle compile
開始部署,Run
truffle migrate
Test
開啟console
truffle console
let contract
MyToken.deployed().then(instance => contract = instance)
contract.balanceOf(accounts[0])
contract.balanceOf(accounts[1])
contract.transfer(accounts[1], 123)
contract.balanceOf(accounts[0])
contract.balanceOf.call(accounts[1])
---
使用Remix測試:
(可以參考前面: {% post_link Remix-On-Vscode '在VSCode上使用Remix' %})
1.啟動ganache-cli
2.使用remix連接local測試網
3.編譯並部屬
4.測試
先呼叫部屬者,並從output中觀察結果
接著轉5000,測試轉帳功能
再看一次部屬者的Balance
最後看轉Token過去的account
完成,簡單的token生成與轉移token已經實現,但一般的Token我們會使用**ERC20**,而不會像這樣實現陽春的功能,會使用更嚴謹的方式來防止漏洞。

歡迎大家來我的Blog看:
1.Blog: 文章連結
avatar-img
0會員
4內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Fufu的沙龍 的其他內容
開發工具與環境設置 安裝所需要工具 啟動 ganache-cli來啟動乙太坊測試環境 建立智能合約 HelloWorld.sol: 編譯 編譯成功的話,在build/contracts/目錄下會多出HelloWorld.json這個檔案 部署 2\_deploy\_contracts.js: 測試
在flutter內實現當鼠標懸停時圖片縮放
開發工具與環境設置 安裝所需要工具 啟動 ganache-cli來啟動乙太坊測試環境 建立智能合約 HelloWorld.sol: 編譯 編譯成功的話,在build/contracts/目錄下會多出HelloWorld.json這個檔案 部署 2\_deploy\_contracts.js: 測試
在flutter內實現當鼠標懸停時圖片縮放
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
阿揪西放送的老朋友們應該知道,今年我剛結束了一段大齡留學生活。這段時間偶爾有網友私訊詢問學校申請、開銷和準備流程等問題,我也樂於分享各種細節。其中常提到的建議之一就是:開通一個便捷的網銀帳戶。
[10小練習 p.2-23 ] 練習題 1 uint 在其後宣告完 bits 之後該整數的數值範圍為__________。 - 數值範圍為0到2的bits次方次方減1之間,即為 0 ~ 2n-1  int 在其後宣告完 bits 之後該整數的數值範圍為__________。
Thumbnail
1. Basic | Book 型別 Types 與變數 Variables - booleans, integer, string, address - 01:04:02 Data Structures 資料結構 - array, mapping, struct, enum - 50:14
Thumbnail
Arne Bahlo 在即將滿 30 歲時,仿效 Kevin Kelly 新書書名,寫下了 30 條他認為對自己和他人有用的建議。
Thumbnail
 二月,324公里的接力挑戰,從氣溫14度濕冷的北部,來到氣溫24度和暖的屏東。
Thumbnail
在21世紀,開設實體店的創業模式面臨挑戰。高昂的開店成本、消費者轉向線上購物和數位支付的趨勢使實體店吸引力減弱。數位平台提供全球市場機會,而環境保護考量也傾向於數位化運作。因此,當代創業者可能會考慮數位模式為首選,而非實體店。
Thumbnail
#書籍推薦 #把問題化繁為簡的思考架構圖鑑:五大類思考力 ╳ 60款工具,提升思辨、創意、商業、企畫、分析力,讓解決問題效率事半功倍【隨書送】把問題化繁為簡的思考架構練習本 思考法図鑑 ひらめきを生む問題解決・アイデア発想のアプローチ60 作者: #AND股份有限公司 出版社:采實文化 出版
Thumbnail
Flomo 介绍 一款卡片式设计的轻量级速记工具。 一款快速记录想法的灵感收集器。 Flomo 官网 特色 快速记录想法:无需格式,无需排版,无需分类,通过微信、APP、网页、插件等方式,随时随地记录你的想法,就像微信聊天一样简单。 全平台同步,随时记录。 优点 卡片式设计,简约而优雅; 缺点
源起:在商業周刋的網站看到2022年1月29日發行《窮到戶頭剩1美元!這對情侶靠發行鴨子NFT,6小時賺12萬美元》的文章。 而 Ganache 就是一個 快速開發 Ethereum Blockchain 的工具。 延伸閱讀: 《如何從技術角度抓出詐騙?這 2 招遠離區塊鏈/虛擬貨幣詐騙》
Thumbnail
永續生活的議題在過去之於一般社會大眾來說,像是處於旁觀者的角色,但近幾年來,食衣住行的方方面面,從手機、住宿、信用卡等,各行各業都在談論碳排的問題,從法規訂定到產業轉型,從社會企業到企業社會責任,永續生活逐漸具體的落實到生活中,使我們在不知不覺中轉化成參與者的角色。
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
阿揪西放送的老朋友們應該知道,今年我剛結束了一段大齡留學生活。這段時間偶爾有網友私訊詢問學校申請、開銷和準備流程等問題,我也樂於分享各種細節。其中常提到的建議之一就是:開通一個便捷的網銀帳戶。
[10小練習 p.2-23 ] 練習題 1 uint 在其後宣告完 bits 之後該整數的數值範圍為__________。 - 數值範圍為0到2的bits次方次方減1之間,即為 0 ~ 2n-1  int 在其後宣告完 bits 之後該整數的數值範圍為__________。
Thumbnail
1. Basic | Book 型別 Types 與變數 Variables - booleans, integer, string, address - 01:04:02 Data Structures 資料結構 - array, mapping, struct, enum - 50:14
Thumbnail
Arne Bahlo 在即將滿 30 歲時,仿效 Kevin Kelly 新書書名,寫下了 30 條他認為對自己和他人有用的建議。
Thumbnail
 二月,324公里的接力挑戰,從氣溫14度濕冷的北部,來到氣溫24度和暖的屏東。
Thumbnail
在21世紀,開設實體店的創業模式面臨挑戰。高昂的開店成本、消費者轉向線上購物和數位支付的趨勢使實體店吸引力減弱。數位平台提供全球市場機會,而環境保護考量也傾向於數位化運作。因此,當代創業者可能會考慮數位模式為首選,而非實體店。
Thumbnail
#書籍推薦 #把問題化繁為簡的思考架構圖鑑:五大類思考力 ╳ 60款工具,提升思辨、創意、商業、企畫、分析力,讓解決問題效率事半功倍【隨書送】把問題化繁為簡的思考架構練習本 思考法図鑑 ひらめきを生む問題解決・アイデア発想のアプローチ60 作者: #AND股份有限公司 出版社:采實文化 出版
Thumbnail
Flomo 介绍 一款卡片式设计的轻量级速记工具。 一款快速记录想法的灵感收集器。 Flomo 官网 特色 快速记录想法:无需格式,无需排版,无需分类,通过微信、APP、网页、插件等方式,随时随地记录你的想法,就像微信聊天一样简单。 全平台同步,随时记录。 优点 卡片式设计,简约而优雅; 缺点
源起:在商業周刋的網站看到2022年1月29日發行《窮到戶頭剩1美元!這對情侶靠發行鴨子NFT,6小時賺12萬美元》的文章。 而 Ganache 就是一個 快速開發 Ethereum Blockchain 的工具。 延伸閱讀: 《如何從技術角度抓出詐騙?這 2 招遠離區塊鏈/虛擬貨幣詐騙》
Thumbnail
永續生活的議題在過去之於一般社會大眾來說,像是處於旁觀者的角色,但近幾年來,食衣住行的方方面面,從手機、住宿、信用卡等,各行各業都在談論碳排的問題,從法規訂定到產業轉型,從社會企業到企業社會責任,永續生活逐漸具體的落實到生活中,使我們在不知不覺中轉化成參與者的角色。