智能合約開發實戰(20) - 從頭到尾寫一個ERC20的加密貨幣之發幣(二)

更新於 發佈於 閱讀時間約 4 分鐘

上一篇寫完了ERC20的程式碼,這篇來寫寫怎麼發幣,上去區塊鏈,但有一些基本的設定要完成,也就是必須連結MetaMask錢包(人稱:狐狸錢包),拿Ropsten測試網路來當發幣測試,先過去MetaMask做好設定(沒有的上網註冊一個,不會用的上網查一下怎麼設定有很多介紹,這邊就不再介紹了)。

raw-image

可以直接跟測試水管要ETH

raw-image
raw-image

跟水管要ETH會需要等一下它才會發送給您,所以不要以為出現問題了怎麼沒發送過來,需要等一下,這個是要注意的。

當都準備好了,狐狸錢包大概會長這個樣子:

raw-image

接下來就可以回到Remix裡面了,在佈署的介面,選擇Injected Web3,這時候會自動連結到狐狸錢包,有show出帳戶內的ETH就是正確的了。

raw-image

記得CONTRACT要選擇MyToken, 因為IERC20是個interface,然後打開DEPLOY做些設定,按下transact,之後會跳出狐狸錢包做為上鏈請求,需要你付Gas fee,按確認。

raw-image
raw-image

把剛剛複製的token加到我的狐狸錢包裡面。

raw-image


raw-image
raw-image
raw-image

這樣我們的錢包裡時就會有我們剛剛發佈的代幣了

raw-image

這樣我們這個叫"lin"的代幣就發佈好了,接下來我們就把它傳到狐狸錢包的另外一個帳戶"Account2", 一樣在Account2也加入該lin token。

raw-image

我們移轉99個lin token給Account2

raw-image

按下transact後,就會出現需要繳交gas fee的確認通知,按下確認可以了

raw-image

執行後可能需要等一下,測試網路本就不會很快,大約要等個15~30秒,當下面再次出現綠色勾勾就是完成了。

raw-image

要注意的事,狐狸錢包必須在Account1,然後在transfer的"_to"上貼上account2的地址,這樣才會完整的交易過去account2。

raw-image

完成之後,應該可以看到account1和account2不同的lin token

raw-image

然後看一下balanceOf,查下account1的餘額

raw-image

再來來check一下allowance,_owner是account1,也就是我,_spender是account2,看一下目前我是否允許account2來花我(account1)的錢,顯示的應該要是0

raw-image

接來我們來approve account2花我(account1) 500個 lin

raw-image

完成後我們再回到allowance看,remaining應該要顯示500

raw-image

那現在account2可以花account1的錢了(500個lin),我們把它轉給account3

順便測試transferFrom。

raw-image
raw-image

本來allowance有500個,因為account2用了499轉給了account3,所以allowance只剩下1 ,而account3有499,account1由 901-->402。

以上就能簡單的理解整個ERC20的運作是什麼樣子的,現在已經沒有人從頭到尾去寫代碼了,因為會有一些潛在性的風險,比如說:兩數相加出現overflow等問題,目前已經有很多的庫來幫我們解決了,我們留著下一篇再來講解,這篇就先說這裡,謝謝大家。

有什麼想要了解或是不清楚的部份,歡迎留言和我分享。
如果喜歡我的文章歡迎追隨,按愛心,我每週都會上新文章。



留言
avatar-img
留言分享你的想法!
avatar-img
宅D嘉的開發人生
20會員
48內容數
加密貨幣很有趣,遊戲開發也很有趣,AI也有點意思,身為一個跨多領域的軟體工程師,喜歡研究新鮮的事物,歡迎來到我的世界,一起坐上這艘開往未來探索新奇的列車。
宅D嘉的開發人生的其他內容
2025/03/28
    每個程式開發的開始都是從Hello World開始的,當然我也不免淑的來個Hello World。
2025/03/28
    每個程式開發的開始都是從Hello World開始的,當然我也不免淑的來個Hello World。
2025/03/22
 Cocos Creator 2D實戰(一) 環境設定 第二步先做環境設定:環境設定、VS Code 正常來說跟著做就可以完成環境設定了,由於是開發2D,所以右上角先選擇2.4版(目前最高版本)會比較好,比較不容易錯亂,畢竟3.x和2.x的差異很大。
Thumbnail
2025/03/22
 Cocos Creator 2D實戰(一) 環境設定 第二步先做環境設定:環境設定、VS Code 正常來說跟著做就可以完成環境設定了,由於是開發2D,所以右上角先選擇2.4版(目前最高版本)會比較好,比較不容易錯亂,畢竟3.x和2.x的差異很大。
Thumbnail
2025/03/21
Cocos Creator 實戰     Cocos Creator是個用來開發2D或是3D遊戲的整合開發環境(IDE),程式語言是使用Javascript或TypeScript,Unity是用C#,但如果是Cocos Creator 3D的話是只能用TypeScript,所以建議還是用TypeS
Thumbnail
2025/03/21
Cocos Creator 實戰     Cocos Creator是個用來開發2D或是3D遊戲的整合開發環境(IDE),程式語言是使用Javascript或TypeScript,Unity是用C#,但如果是Cocos Creator 3D的話是只能用TypeScript,所以建議還是用TypeS
Thumbnail
看更多
你可能也想看
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
ERC-20 是以太坊上的一種標準協議,用於創建和交換可互操作的代幣。它定義了一組規則和函數,使開發者能夠在以太坊區塊鏈上創建代幣,並在兼容 ERC-20 的錢包和交易所中進行交易。
Thumbnail
ERC-20 是以太坊上的一種標準協議,用於創建和交換可互操作的代幣。它定義了一組規則和函數,使開發者能夠在以太坊區塊鏈上創建代幣,並在兼容 ERC-20 的錢包和交易所中進行交易。
Thumbnail
以手機版 MetaMask App 做示範,從創建錢包、導覽介面、添加區塊鏈網路及代幣,讓你在手機上也能暢遊 Web3。
Thumbnail
以手機版 MetaMask App 做示範,從創建錢包、導覽介面、添加區塊鏈網路及代幣,讓你在手機上也能暢遊 Web3。
Thumbnail
說是開發過程的筆記,應該是撞牆心血錄,因為各式各樣的原因,所以為前後端串接困擾了很久⋯⋯
Thumbnail
說是開發過程的筆記,應該是撞牆心血錄,因為各式各樣的原因,所以為前後端串接困擾了很久⋯⋯
Thumbnail
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol 上面也有其他的程式碼,各位有興趣的可以上去看看。 下面就直接上程式碼: 之後你應該會看到新的lin幣
Thumbnail
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol 上面也有其他的程式碼,各位有興趣的可以上去看看。 下面就直接上程式碼: 之後你應該會看到新的lin幣
Thumbnail
上一篇寫完了ERC20的程式碼,這篇來寫寫怎麼發幣,上去區塊鏈,但有一些基本的設定要完成,也就是必須連結MetaMask錢包(人稱:狐狸錢包),拿Ropsten測試網路來當發幣測試,先過去MetaMask做好設定(沒有的上網註冊一個,不會用的上網查一下怎麼設定有很多介紹,這邊就不再介紹了)。
Thumbnail
上一篇寫完了ERC20的程式碼,這篇來寫寫怎麼發幣,上去區塊鏈,但有一些基本的設定要完成,也就是必須連結MetaMask錢包(人稱:狐狸錢包),拿Ropsten測試網路來當發幣測試,先過去MetaMask做好設定(沒有的上網註冊一個,不會用的上網查一下怎麼設定有很多介紹,這邊就不再介紹了)。
Thumbnail
學了這麼多的Solidity後,該來完整的寫一個ERC20的token,順便也了解一下發幣的邏輯。 然後只要符合下面這些標準的就可以是ERC20: 我們就把上面的這些寫入程式碼中: 有什麼想要了解或是不清楚的部份,歡迎留言和我分享。 如果喜歡我的文章歡迎追隨,按愛心,我每週都會上新文章。
Thumbnail
學了這麼多的Solidity後,該來完整的寫一個ERC20的token,順便也了解一下發幣的邏輯。 然後只要符合下面這些標準的就可以是ERC20: 我們就把上面的這些寫入程式碼中: 有什麼想要了解或是不清楚的部份,歡迎留言和我分享。 如果喜歡我的文章歡迎追隨,按愛心,我每週都會上新文章。
Thumbnail
今天的主題分成三個部分: 狐狸錢包創建、其他鏈設置、手機狐狸錢包新增NFT,希望能讓大家抽中白單提交地址時不要那麼緊張,照著步驟做就能順利設置完成囉
Thumbnail
今天的主題分成三個部分: 狐狸錢包創建、其他鏈設置、手機狐狸錢包新增NFT,希望能讓大家抽中白單提交地址時不要那麼緊張,照著步驟做就能順利設置完成囉
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News