{"id":1811,"date":"2023-03-25T12:59:53","date_gmt":"2023-03-25T04:59:53","guid":{"rendered":""},"modified":"2023-03-25T12:59:53","modified_gmt":"2023-03-25T04:59:53","slug":"web3.js \u6267\u884c\u4e8b\u4ef6\u67e5\u8be2","status":"publish","type":"post","link":"https:\/\/bianchenghao6.com\/1811.html","title":{"rendered":"web3.js \u6267\u884c\u4e8b\u4ef6\u67e5\u8be2"},"content":{"rendered":"


\n <\/head>
\n <\/p>\n

\n

web3.js \u6267\u884c\u4e8b\u4ef6\u67e5\u8be2<\/h1>\n<\/p><\/div>\n
\n \u5b8c\u6574\u4ee3\u7801\u5982\u4e0b\uff1a\n <\/div>\n
\n app.js\n <\/div>\n
\n
const Web3 = require('web3'<\/span>)\r\nconst web3 = new <\/span>Web3('https:\/\/mainnet.infura.io\/v3\/YOUR_INFURA_API_KEY'<\/span>) \/\/ YOUR_INFURA_API_KEY\u66ff\u6362\u4e3a\u4f60\u81ea\u5df1\u7684key\r\n\/\/ OMG Token Contract\r\nconst abi = [{\"constant\"<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>:true,\"inputs\"<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>:[],\"name\"<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>:\"mintingFinished\"<\/span>,\"outputs\"<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>:[{\"name\":\"\"<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>,\"type\"<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>:\"bool\"<\/span><\/span><\/span><\/span><\/span><\/span>}],\"payable\"<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>:false,\"type\":\"function\"<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>},{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"<\/span><\/span>}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\"<\/span><\/span>,\"type\":\"address\"<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>},{\"name\":\"_value\"<\/span><\/span><\/span>,\"type\":\"uint256\"<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>}],\"name\":\"approve\"<\/span>,\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\"<\/span>,\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_from\"<\/span>,\"type\":\"address\"},{\"name\":\"_to\"<\/span><\/span><\/span><\/span>,\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\"<\/span>,\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"decimals\"<\/span>,\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"unpause\"<\/span>,\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_amount\"<\/span><\/span>,\"type\":\"uint256\"}],\"name\":\"mint\"<\/span>,\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"paused\"<\/span>,\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_owner\"<\/span><\/span>,\"type\":\"address\"}],\"name\":\"balanceOf\"<\/span>,\"outputs\":[{\"name\":\"balance\"<\/span>,\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"finishMinting\"<\/span>,\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"pause\"<\/span>,\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\"<\/span><\/span>,\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\"<\/span>,\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transfer\"<\/span>,\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\"},{\"name\":\"_releaseTime\"<\/span>,\"type\":\"uint256\"}],\"name\":\"mintTimelocked\"<\/span>,\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"},{\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\"<\/span>,\"outputs\":[{\"name\":\"remaining\"<\/span>,\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\"<\/span>,\"type\":\"address\"}],\"name\":\"transferOwnership\"<\/span>,\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"anonymous\"<\/span><\/span><\/span><\/span><\/span><\/span>:false,\"inputs\":[{\"indexed\"<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>:true,\"name\":\"to\"<\/span><\/span>,\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\"<\/span><\/span><\/span>,\"type\":\"uint256\"}],\"name\":\"Mint\"<\/span>,\"type\":\"event\"<\/span><\/span><\/span><\/span><\/span><\/span>},{\"anonymous\":false,\"inputs\":[],\"name\":\"MintFinished\"<\/span>,\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Pause\"<\/span>,\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Unpause\"<\/span>,\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"spender\"<\/span>,\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\"<\/span>,\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"from\"<\/span>,\"type\":\"address\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\"<\/span>,\"type\":\"event\"}]\r\nconst address = '0xd26114cd6EE289AccF82350c8d8487fedB8A0C07'<\/span>\r\nconst contract = new <\/span>web3.eth.Contract<\/span>(abi, address)\r\n\/\/ \u83b7\u53d6\u4e8b\u4ef6\r\ncontract.getPastEvents<\/span>(\r\n  'AllEvents'<\/span>,\r\n  {\r\n    fromBlock: 8717848,\r\n    toBlock: 'latest'<\/span>\r\n  },\r\n).then<\/span>(function(events) {\r\n    console.log<\/span>(events)\r\n});<\/pre>\n

<\/code>\n <\/div>\n

\n \u8fd0\u884capp.js\uff1a\n <\/div>\n
\n
$ node app<\/pre>\n

<\/code>\n <\/div>\n

\n \u8f93\u51fa\n <\/div>\n
\n
[ { address: '0xd26114cd6EE289AccF82350c8d8487fedB8A0C07'<\/span><\/span>,\r\n    blockHash:\r\n     '0x1a1dab6709a8b634c9a5e7e24f6d232b48f82b445154f3cf6d8052bdb0550d53'<\/span>,\r\n    blockNumber: 8717848,\r\n    logIndex: 92,\r\n    removed: false<\/span>,\r\n    transactionHash:\r\n     '0x2ae9c47967eceee1eee042d3d49d89fb8994b2362969a6a7e18c92204bdf5757'<\/span>,\r\n    transactionIndex: 106,\r\n    id: 'log_b0adb365'<\/span>,\r\n    returnValues:\r\n     Result {\r\n       '0'<\/span><\/span>: '0xB8243475CFFA57E65e739793966fBC03DA35d3aD'<\/span><\/span>,\r\n       '1'<\/span><\/span>: '0x3f5CE5FBFe3E9af3971dD833D26bA9b5C936f0bE'<\/span><\/span>,\r\n       '2'<\/span><\/span>: '27768634590000000000'<\/span><\/span>,\r\n       from: '0xB8243475CFFA57E65e739793966fBC03DA35d3aD',\r\n       to: '0x3f5CE5FBFe3E9af3971dD833D26bA9b5C936f0bE',\r\n       value: '27768634590000000000' },\r\n    event: 'Transfer'<\/span><\/span>,\r\n    signature:\r\n     '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'<\/span><\/span>,\r\n    raw:\r\n     { data:\r\n        '0x000000000000000000000000000000000000000000000001815e0208fa932c00'<\/span>,\r\n       topics: [Array] } },\r\n  ...\r\n  { address: '0xd26114cd6EE289AccF82350c8d8487fedB8A0C07',\r\n    blockHash:\r\n     '0x86b830ce21ac1d2fe88b3210bd9ca6ce8a6dc807a470d3f4cf57d17b3fe0e2bc'<\/span>,\r\n    blockNumber: 8718031,\r\n    logIndex: 178,\r\n    removed: false<\/span>,\r\n    transactionHash:\r\n     '0x76d8fdef6a7dd0099357ddf00c9c812196a98bc8bb3deab31f7f5b8dd823fc4e'<\/span>,\r\n    transactionIndex: 187,\r\n    id: 'log_e6809a37'<\/span>,\r\n    returnValues:\r\n     Result {\r\n       '0': '0x0e936B11c2e7b601055e58c7E32417187aF4de4a'<\/span><\/span>,\r\n       '1': '0x11614c5F1Eb215Ecffe657Da56d3Dd12df395dc8'<\/span><\/span>,\r\n       '2': '115164104778191566836'<\/span><\/span>,\r\n       from: '0x0e936B11c2e7b601055e58c7E32417187aF4de4a',\r\n       to: '0x11614c5F1Eb215Ecffe657Da56d3Dd12df395dc8',\r\n       value: '115164104778191566836' },\r\n    event: 'Transfer',\r\n    signature:\r\n     '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef',\r\n    raw:\r\n     { data:\r\n        '0x0000000000000000000000000000000000000000000000063e39172153f977f4'<\/span>,\r\n       topics: [Array] } } ]<\/pre>\n

<\/code>\n <\/div>\n

<\/body>
\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"web3.js \u6267\u884c\u4e8b\u4ef6\u67e5\u8be2zh-cn","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[155],"tags":[],"class_list":["post-1811","post","type-post","status-publish","format-standard","hentry","category-web3js"],"_links":{"self":[{"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/posts\/1811"}],"collection":[{"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/comments?post=1811"}],"version-history":[{"count":0,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/posts\/1811\/revisions"}],"wp:attachment":[{"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/media?parent=1811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/categories?post=1811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/tags?post=1811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}