一.erc20代幣合約與web3呼叫
二.erc20合約標準
contract erc20 = require('./compilcaipiao');
const bytecode = bytecodejsonobj.bytecode;
const inte***ce = bytecodejsonobj.inte***ce;
//2.匯入 hd錢包provider
const hdwalletprovider = require("truffle-hdwallet-provider");
//3.助記詞(相當於是我們的私鑰)
const mnemonic = "jar ... cat beef"; // 12 word mnemonic
//4.建立 provider,可以用來訪問 以太坊真實網路節點
const provider = new hdwalletprovider(mnemonic, "",1);//最後的0 是獲取 助記詞 的第1個位址
//5.建立web物件
const web3 = require('web3');
const web3= new web3(provider);
async function main()).send({
from:web3.eth.defaultaccount,
gas:'1000000'
return contractobj;
// 2.查詢餘額
async function getbalanceat(contractobj,usradr) {
let usrmoney = await contractobj.methods.balanceof(usradr).call();
//3.將當前呼叫者的錢 轉 money 金額給 usradrto
async function transferto(contractobj,usradrto, money) {
let result = await contractobj.methods.transfer(usradrto,money).send({
from:web3.eth.defaultaccount,
gas:'1000000'
console.log('【'+web3.eth.defaultaccount+'】向【'+usradrto+'】轉賬【'+money+'】完畢');
console.log('轉賬完畢~記錄如下:')
console.log(result);
//4.授權(當前呼叫者授權給 spenderadr 運算元額為 money 的代幣)
from:web3.eth.defaultaccount,
gas:'1000000'
console.log('【'+web3.eth.defaultaccount+'】向【'+spenderadr+'】授權【'+money+'】完畢!');
//5.查詢授權
async function allowanceat(contractobj,owneradr,spenderadr) {
let result = await contractobj.methods.allowance(owneradr,spenderadr).call();
console.log('查詢:【'+owneradr+'】給【'+spenderadr+'】剩餘授權餘額為:'+result);
//6.轉賬(匯款人位址,收款人位址,金額)
async function transferfrom(contractobj,usradrfrom, usradrto, money) {
let result = await contractobj.methods.transferfrom(usradrfrom,usradrto,money).send({
from:web3.eth.defaultaccount,
gas:'1000000'
console.log('【'+usradrfrom+'】向【'+usradrto+'】轉賬【'+money+'】完畢');
以太坊代幣事件監控 以太坊 什麼是ERC20標準?
不以規矩,不能成方圓 許多人應該都聽過 即法律 code is law 因為程式寫完了,無論執行多少次都會得到同樣的結果,除非有外界因素的干擾。在多人協作的過程中一定是要按照乙個標準來進行分工,這樣才能最快的完成整體任務,不至於出錯。接觸過數字貨幣的人都應該知道,以太坊是乙個分布式的智慧型合約平台,...
理解以太坊上的代幣
如果你對以太坊的世界有一些了解,你很可能聽過人們聊到代幣 尤其是 erc20 代幣.乙個 代幣 在以太坊基本上就是乙個遵循一些共同規則的智慧型合約 即它實現了所有其他代幣合約共享的一組標準函式,例如 transfer address to,uint256 value 和 balanceof addr...
以太坊智慧型合約部署代幣
pragma solidity 0.4.0 建立乙個基礎合約,用於指定某些操作只能由合約擁有者 執行 contract owned 宣告乙個修改器,證明只有合約擁有者才能執行某些操作 modifier onlyownerelse 此函式的功能是把合約轉讓給指定使用者 function transfe...