Skip to content

Instantly share code, notes, and snippets.

@nobodyme
Created January 17, 2019 12:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nobodyme/d3f68cbece811fe47b94897fa82ce647 to your computer and use it in GitHub Desktop.
Save nobodyme/d3f68cbece811fe47b94897fa82ce647 to your computer and use it in GitHub Desktop.
function deployERC20(){
//var web3 = new Web3(new Web3.providers.HttpProvider('https://ropsten.infura.io/v3/99ba9cf51093478e8941ff667779149c'));
var web3 = new Web3(new Web3.providers.HttpProvider('https://api.giftz.exchange'));
// account = web3.eth.accounts.create("hello");
// address = account.address;
// privateKey = account.privateKey;
// console.log("address", address);
// console.log("privatekey",privateKey);
var contractABI = [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_crowdsaleAddress","type":"address"}],"name":"setCrowdsale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"refundTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"emergencyExtract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"time","type":"uint256"}],"name":"setICOEndtime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ICOEndTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeSub","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeDiv","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeMul","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeAdd","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_receiver","type":"address"},{"name":"_amount","type":"uint256"}],"name":"releaseTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_symbol","type":"string"},{"name":"_name","type":"string"},{"name":"_decimals","type":"uint256"},{"name":"totalSupply","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}];
var bytecode = '6080604052600060095534801561001557600080fd5b50604051620010f6380380620010f68339810160405280516020808301805190820180519083015160038054600160a060020a0333811660006101000a9081029102199091161790559385018051909592909201939092909161007e9160059190870190610103565b508251610092906006906020860190610103565b5081600781905550600754600a0a810260028190555033600360006101000a815481600160a060020a030219169083600160a060020a0316021790555060025460008033600160a060020a0316600160a060020a03168152602001908152602001600020819055505050505061019e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061014457805160ff1916838001178555610171565b82800160010185558215610171579182015b82811115610171578251825591602001919060010190610156565b5061017d929150610181565b5090565b61019b91905b8082111561017d5760008155600101610187565b90565b610f4880620001ae6000396000f30060806040526004361061013d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610142578063095ea7b3146101cc57806318160ddd1461020a57806323b872dd14610232578063313ce5671461026357806331d2f89114610278578063483a20b2146102b5578063549c6bbb146102d85780635fa51277146102ff5780636a608d8f1461031457806370a082311461032c57806379ba50971461034d5780638da5cb5b1461036257806395d89b4114610377578063a242f0491461038c578063a293d1e8146103a1578063a9059cbb146103bf578063b5931f7c146103e6578063d05c78da14610404578063d4ee1d9014610422578063dd62ed3e14610437578063e6cb901314610461578063f2fde38b1461047f578063f40d71f1146104a0575b600080fd5b34801561014e57600080fd5b506101576104c7565b6040516020808201828103835283518152835183929182019185019080838360005b83811015610191578181015183820152602001610179565b50505050905090810190601f1680156101be5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d857600080fd5b506101f360048035600160a060020a03169060200135610553565b604080519115151515825251602090910181900390f35b34801561021657600080fd5b5061021f6105c9565b6040805191825251602090910181900390f35b34801561023e57600080fd5b506101f3600160a060020a0360048035821691602091820180359091169101356105ec565b34801561026f57600080fd5b5061021f610611565b34801561028457600080fd5b5061028d610617565b6040518082600160a060020a0316600160a060020a0316815260200191505060405180910390f35b3480156102c157600080fd5b506102d6600160a060020a036004351661062e565b005b3480156102e457600080fd5b506102d660048035600160a060020a031690602001356106af565b34801561030b57600080fd5b506102d661080c565b34801561032057600080fd5b506102d660043561089c565b34801561033857600080fd5b5061021f600160a060020a03600435166108e5565b34801561035957600080fd5b506102d6610905565b34801561036e57600080fd5b5061028d6109c5565b34801561038357600080fd5b506101576109dc565b34801561039857600080fd5b5061021f610a35565b3480156103ad57600080fd5b5061021f600480359060200135610a3b565b3480156103cb57600080fd5b506101f360048035600160a060020a03169060200135610a52565b3480156103f257600080fd5b5061021f600480359060200135610a75565b34801561041057600080fd5b5061021f600480359060200135610a98565b34801561042e57600080fd5b5061028d610abf565b34801561044357600080fd5b5061021f60048035600160a060020a03908116916020013516610ad6565b34801561046d57600080fd5b5061021f600480359060200135610b08565b34801561048b57600080fd5b506102d6600160a060020a0360043516610b1a565b3480156104ac57600080fd5b506102d660048035600160a060020a03169060200135610b79565b600680546040805160206002600180861615610100020390941693909304601f8101849004840284018201909252818152929183018282801561054b5780601f106105205761010080835404028352916020019161054b565b820191906000526020600020905b81548152906001019060200180831161052e57829003601f168201915b505050505081565b600160a060020a033381168082166000908152600160208083019182528181018084208887169687168552909252908220859055604080518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929190910181900390a35060015b92915050565b6000600160a060020a038181161681526020808201828152019020546002540390565b6000600954421115156105fe57600080fd5b610609848484610ce3565b509392505050565b60075481565b60085460006101000a9004600160a060020a031681565b600360009054906101000a9004600160a060020a0316600160a060020a031633600160a060020a031614151561066357600080fd5b6000600160a060020a031681600160a060020a03161415151561068557600080fd5b80600860006101000a815481600160a060020a030219169083600160a060020a0316021790555050565b600860009054906101000a9004600160a060020a0316600160a060020a031633600160a060020a03161415156106e457600080fd5b61071260008084600160a060020a0316600160a060020a031681526020019081526020016000205482610a3b565b60008084600160a060020a0316600160a060020a031681526020019081526020016000208190555061077d600080600360009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020019081526020016000205482610b08565b600080600360009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a0316815260200190815260200160002081905550600360009054906101000a9004600160a060020a0316600160a060020a031682600160a060020a0316600080516020610efd833981519152836040518082815260200191505060405180910390a35050565b600360009054906101000a9004600160a060020a0316600160a060020a031633600160a060020a031614151561084157600080fd5b600360009054906101000a9004600160a060020a0316600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f19350505050158015610899573d6000803e3d6000fd5b50565b600360009054906101000a9004600160a060020a0316600160a060020a031633600160a060020a03161415156108d157600080fd5b6000811115156108e057600080fd5b600955565b600160a060020a0390811616600090815260208082018281520190205490565b600460009054906101000a9004600160a060020a0316600160a060020a031633600160a060020a031614151561093a57600080fd5b600454600354604051600160a060020a0360006101000a9384900481168116939092048216909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080800390a36004805460038054600160a060020a03600061010081900a948590048216821685028286021993841617909355845492169092029116179055565b60035460006101000a9004600160a060020a031681565b600580546040805160206002600180861615610100020390941693909304601f8101849004840284018201909252818152929183018282801561054b5780601f106105205761010080835404028352916020019161054b565b60095481565b6000828211151515610a4c57600080fd5b50900390565b600060095442111515610a6457600080fd5b610a6e8383610e0c565b5092915050565b60008082111515610a8557600080fd5b8183811515610a9057fe5b049392505050565b8181026000831480610ab45750818382811515610ab157fe5b04145b15156105c357600080fd5b60045460006101000a9004600160a060020a031681565b600160a060020a0391821682166000908152600160208083019182528101808320938516909416825291909152205490565b8181018281101515156105c357600080fd5b600360009054906101000a9004600160a060020a0316600160a060020a031633600160a060020a0316141515610b4f57600080fd5b80600460006101000a815481600160a060020a030219169083600160a060020a0316021790555050565b600860009054906101000a9004600160a060020a0316600160a060020a031633600160a060020a0316141515610bae57600080fd5b6000600160a060020a031682600160a060020a031614151515610bd057600080fd5b600081111515610bdf57600080fd5b610c22600080600360009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020019081526020016000205482610a3b565b600354600160a060020a03600061010081900a909204811681168116825260208083018381529081018084209490945585821690911682528190522054610c699082610b08565b60008084600160a060020a0316600160a060020a031681526020019081526020016000208190555081600160a060020a0316600360009054906101000a9004600160a060020a0316600160a060020a0316600080516020610efd833981519152836040518082815260200191505060405180910390a35050565b6000610d1360008086600160a060020a0316600160a060020a031681526020019081526020016000205483610a3b565b600160a060020a03808616811660008181526020808201828152908101808320959095559181526001825283812033841690931681529190522054610d589083610a3b565b600160a060020a0380861681166000908152600160208083019182528101808320338516851684528252808320949094558683169092168152908190522054610da19083610b08565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031684600160a060020a0316600080516020610efd833981519152846040518082815260200191505060405180910390a35060019392505050565b6000610e3c60008033600160a060020a0316600160a060020a031681526020019081526020016000205483610a3b565b60008033600160a060020a0316600160a060020a0316815260200190815260200160002081905550610e9260008085600160a060020a0316600160a060020a031681526020019081526020016000205483610b08565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a0316600080516020610efd833981519152846040518082815260200191505060405180910390a3506001929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820bbbeeb58fa72fe82d7def550b0f99f367f0457b9a174b8d759e5847d97cde8930029';
var address = '0x37d0C7224002c4356a437B977685F33623A65c6a';
var tokenContract = web3.eth.contract(contractABI);
var contractData = null;
contractData = tokenContract.new.getData("iam", "nobdy", 3, 34545, {
data: '0x' + bytecode
});
web3.eth.getTransactionCount(address, (err,txCount) => {
//console.log('nonce: ', nonce);
if(err){
console.log('nonce err',err);
}
console.log
var txParams = {
nonce: web3.toHex(txCount),
gas: 0x47b760,
//gasPrice: web3.toHex(web3.toWei('100', 'gwei')),
//gasLimit: web3.toHex(8000000),
data: contractData,
from: address
};
//console.log('tx payload: ', txParams);
const tx = new ethereumjs.Tx(txParams);
privateKey = '004af768dc2c53b1faa9cdbca7cfa850f63cbe60274ff131e195047d8167f397';
pk = ethereumjs.Buffer.Buffer.from(privateKey,'hex');
tx.sign(pk);
var rawTx = '0x' + tx.serialize().toString('hex');
//console.log('raw transaction: ', rawTx);
web3.eth.sendRawTransaction(rawTx,(err, transactionHash) => {
if(!err){
console.log("transaction", transactionHash);
}else{
console.log("err transaction", err);
}
})
});
}
function sendToken(){
var web3 = new Web3(new Web3.providers.HttpProvider('https://api.giftz.exchange'));
var contractABI = [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_crowdsaleAddress","type":"address"}],"name":"setCrowdsale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"refundTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"emergencyExtract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"time","type":"uint256"}],"name":"setICOEndtime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ICOEndTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeSub","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeDiv","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeMul","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeAdd","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_receiver","type":"address"},{"name":"_amount","type":"uint256"}],"name":"releaseTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_symbol","type":"string"},{"name":"_name","type":"string"},{"name":"_decimals","type":"uint256"},{"name":"totalSupply","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}];
var bytecode = '6080604052600060095534801561001557600080fd5b50604051620010f6380380620010f68339810160405280516020808301805190820180519083015160038054600160a060020a0333811660006101000a9081029102199091161790559385018051909592909201939092909161007e9160059190870190610103565b508251610092906006906020860190610103565b5081600781905550600754600a0a810260028190555033600360006101000a815481600160a060020a030219169083600160a060020a0316021790555060025460008033600160a060020a0316600160a060020a03168152602001908152602001600020819055505050505061019e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061014457805160ff1916838001178555610171565b82800160010185558215610171579182015b82811115610171578251825591602001919060010190610156565b5061017d929150610181565b5090565b61019b91905b8082111561017d5760008155600101610187565b90565b610f4880620001ae6000396000f30060806040526004361061013d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610142578063095ea7b3146101cc57806318160ddd1461020a57806323b872dd14610232578063313ce5671461026357806331d2f89114610278578063483a20b2146102b5578063549c6bbb146102d85780635fa51277146102ff5780636a608d8f1461031457806370a082311461032c57806379ba50971461034d5780638da5cb5b1461036257806395d89b4114610377578063a242f0491461038c578063a293d1e8146103a1578063a9059cbb146103bf578063b5931f7c146103e6578063d05c78da14610404578063d4ee1d9014610422578063dd62ed3e14610437578063e6cb901314610461578063f2fde38b1461047f578063f40d71f1146104a0575b600080fd5b34801561014e57600080fd5b506101576104c7565b6040516020808201828103835283518152835183929182019185019080838360005b83811015610191578181015183820152602001610179565b50505050905090810190601f1680156101be5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d857600080fd5b506101f360048035600160a060020a03169060200135610553565b604080519115151515825251602090910181900390f35b34801561021657600080fd5b5061021f6105c9565b6040805191825251602090910181900390f35b34801561023e57600080fd5b506101f3600160a060020a0360048035821691602091820180359091169101356105ec565b34801561026f57600080fd5b5061021f610611565b34801561028457600080fd5b5061028d610617565b6040518082600160a060020a0316600160a060020a0316815260200191505060405180910390f35b3480156102c157600080fd5b506102d6600160a060020a036004351661062e565b005b3480156102e457600080fd5b506102d660048035600160a060020a031690602001356106af565b34801561030b57600080fd5b506102d661080c565b34801561032057600080fd5b506102d660043561089c565b34801561033857600080fd5b5061021f600160a060020a03600435166108e5565b34801561035957600080fd5b506102d6610905565b34801561036e57600080fd5b5061028d6109c5565b34801561038357600080fd5b506101576109dc565b34801561039857600080fd5b5061021f610a35565b3480156103ad57600080fd5b5061021f600480359060200135610a3b565b3480156103cb57600080fd5b506101f360048035600160a060020a03169060200135610a52565b3480156103f257600080fd5b5061021f600480359060200135610a75565b34801561041057600080fd5b5061021f600480359060200135610a98565b34801561042e57600080fd5b5061028d610abf565b34801561044357600080fd5b5061021f60048035600160a060020a03908116916020013516610ad6565b34801561046d57600080fd5b5061021f600480359060200135610b08565b34801561048b57600080fd5b506102d6600160a060020a0360043516610b1a565b3480156104ac57600080fd5b506102d660048035600160a060020a03169060200135610b79565b600680546040805160206002600180861615610100020390941693909304601f8101849004840284018201909252818152929183018282801561054b5780601f106105205761010080835404028352916020019161054b565b820191906000526020600020905b81548152906001019060200180831161052e57829003601f168201915b505050505081565b600160a060020a033381168082166000908152600160208083019182528181018084208887169687168552909252908220859055604080518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929190910181900390a35060015b92915050565b6000600160a060020a038181161681526020808201828152019020546002540390565b6000600954421115156105fe57600080fd5b610609848484610ce3565b509392505050565b60075481565b60085460006101000a9004600160a060020a031681565b600360009054906101000a9004600160a060020a0316600160a060020a031633600160a060020a031614151561066357600080fd5b6000600160a060020a031681600160a060020a03161415151561068557600080fd5b80600860006101000a815481600160a060020a030219169083600160a060020a0316021790555050565b600860009054906101000a9004600160a060020a0316600160a060020a031633600160a060020a03161415156106e457600080fd5b61071260008084600160a060020a0316600160a060020a031681526020019081526020016000205482610a3b565b60008084600160a060020a0316600160a060020a031681526020019081526020016000208190555061077d600080600360009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020019081526020016000205482610b08565b600080600360009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a0316815260200190815260200160002081905550600360009054906101000a9004600160a060020a0316600160a060020a031682600160a060020a0316600080516020610efd833981519152836040518082815260200191505060405180910390a35050565b600360009054906101000a9004600160a060020a0316600160a060020a031633600160a060020a031614151561084157600080fd5b600360009054906101000a9004600160a060020a0316600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f19350505050158015610899573d6000803e3d6000fd5b50565b600360009054906101000a9004600160a060020a0316600160a060020a031633600160a060020a03161415156108d157600080fd5b6000811115156108e057600080fd5b600955565b600160a060020a0390811616600090815260208082018281520190205490565b600460009054906101000a9004600160a060020a0316600160a060020a031633600160a060020a031614151561093a57600080fd5b600454600354604051600160a060020a0360006101000a9384900481168116939092048216909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080800390a36004805460038054600160a060020a03600061010081900a948590048216821685028286021993841617909355845492169092029116179055565b60035460006101000a9004600160a060020a031681565b600580546040805160206002600180861615610100020390941693909304601f8101849004840284018201909252818152929183018282801561054b5780601f106105205761010080835404028352916020019161054b565b60095481565b6000828211151515610a4c57600080fd5b50900390565b600060095442111515610a6457600080fd5b610a6e8383610e0c565b5092915050565b60008082111515610a8557600080fd5b8183811515610a9057fe5b049392505050565b8181026000831480610ab45750818382811515610ab157fe5b04145b15156105c357600080fd5b60045460006101000a9004600160a060020a031681565b600160a060020a0391821682166000908152600160208083019182528101808320938516909416825291909152205490565b8181018281101515156105c357600080fd5b600360009054906101000a9004600160a060020a0316600160a060020a031633600160a060020a0316141515610b4f57600080fd5b80600460006101000a815481600160a060020a030219169083600160a060020a0316021790555050565b600860009054906101000a9004600160a060020a0316600160a060020a031633600160a060020a0316141515610bae57600080fd5b6000600160a060020a031682600160a060020a031614151515610bd057600080fd5b600081111515610bdf57600080fd5b610c22600080600360009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020019081526020016000205482610a3b565b600354600160a060020a03600061010081900a909204811681168116825260208083018381529081018084209490945585821690911682528190522054610c699082610b08565b60008084600160a060020a0316600160a060020a031681526020019081526020016000208190555081600160a060020a0316600360009054906101000a9004600160a060020a0316600160a060020a0316600080516020610efd833981519152836040518082815260200191505060405180910390a35050565b6000610d1360008086600160a060020a0316600160a060020a031681526020019081526020016000205483610a3b565b600160a060020a03808616811660008181526020808201828152908101808320959095559181526001825283812033841690931681529190522054610d589083610a3b565b600160a060020a0380861681166000908152600160208083019182528101808320338516851684528252808320949094558683169092168152908190522054610da19083610b08565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031684600160a060020a0316600080516020610efd833981519152846040518082815260200191505060405180910390a35060019392505050565b6000610e3c60008033600160a060020a0316600160a060020a031681526020019081526020016000205483610a3b565b60008033600160a060020a0316600160a060020a0316815260200190815260200160002081905550610e9260008085600160a060020a0316600160a060020a031681526020019081526020016000205483610b08565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a0316600080516020610efd833981519152846040518082815260200191505060405180910390a3506001929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820bbbeeb58fa72fe82d7def550b0f99f367f0457b9a174b8d759e5847d97cde8930029';
var contractAddress = '0x3d6220072f9a054c44aebbead37b8576bbfd2769';
var address = '0x15b1B16fec3dAAeF24Fec8c7DBa1A06A14a0DABd';
var toAddress = '0x37d0C7224002c4356a437B977685F33623A65c6a';
var tokenContract = web3.eth.contract(contractABI).at(contractAddress);
web3.eth.getTransactionCount(address, (err,txCount) => {
//console.log('nonce: ', nonce);
if(err){
console.log('nonce err',err);
}
var txParams = {
nonce: web3.toHex(txCount),
gas : 0x47b760,
from: address,
to: contractAddress,
value: "0x0",
data: tokenContract.transfer.getData(toAddress, 5, {from: address})
};
const tx = new ethereumjs.Tx(txParams);
privateKey = '';
pk = ethereumjs.Buffer.Buffer.from(privateKey,'hex');
tx.sign(pk);
var rawTx = '0x' + tx.serialize().toString('hex');
web3.eth.sendRawTransaction(rawTx,(err, transactionHash) => {
if(!err){
console.log("transaction", transactionHash);
}else{
console.log("err transaction", err);
}
});
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment