Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. /* contract:
  2. pragma solidity ^0.4.23;
  3. contract A {
  4. uint public x = 42;
  5. function someMethod() public view returns(uint)
  6. {
  7. return x;
  8. }
  9. }
  10. */
  11. const Web3 = require('web3')
  12. let web3 = new Web3(provider)
  13.  
  14. let HDWalletProvider = require("truffle-hdwallet-provider")
  15. let mnemonic = PUT 12 WORDS HERE
  16. let provider = new HDWalletProvider(mnemonic, FILL HOST URL HERE - LIKE INFURA)
  17.  
  18. (async() => {
  19. let contract = await new web3.eth.Contract([{"constant":true,"inputs":[],"name":"x","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"someMethod","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]);
  20.  
  21. contract.deploy({
  22. data: '0x6080604052602a60005534801561001557600080fd5b5060d9806100246000396000f3006080604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630c55699c14604e5780638d5a4e59146076575b600080fd5b348015605957600080fd5b506060609e565b6040518082815260200191505060405180910390f35b348015608157600080fd5b50608860a4565b6040518082815260200191505060405180910390f35b60005481565b600080549050905600a165627a7a72305820d6ffc8f5dece0a016c4d76c0f02d9dcedc187971750904609baeaa170175eb6f0029'
  23. }).send({
  24. from: FILL ADDRESS HERE,
  25. gas: 4700000,
  26. gasPrice: await web3.eth.getGasPrice()
  27. })
  28. .then((instance) => {
  29. instance.methods.someMethod().call().then(console.log);
  30. });
  31. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement