以太坊代幣事件監控 以太坊ERC20代幣合約案例

2021-10-19 04:46:35 字數 2098 閱讀 6049

一.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...