// 이전에 배포한 컨트랙트 주소 var contractAddress = '0x57FC45cc929f84eC95cd6C6903bBcA8d1164d0B3';
// 가스비를 지출할 계정 주소 var fromAddress = '0xf6d0B5f612dEecB00345D...';
// 1. nonce 값 조회 var nonce = web3.eth.getTransactionCount(fromAddress);
// 2. 트랙잭션 데이터 생성 var tx = new ethTx({ nonce: web3.toHex(nonce), to: contractAddress, value: web3.toHex(web3.toWei(0.1, 'ether').toNumber()), gasPrice: web3.toHex(1), // 가스 가격(wei 단위) gasLimit: web3.toHex(3000000), // 가스 최대 사용량 chainId: 3, //네트워크 ID(3=Ropsten Tesetnet) });
var abiDefinition = { /* 컨트랙트 abi 데이터 */ }; var contract = web3.eth.contract(abiDefinition).at(contractAddress);
// 1. 컨트랙트 실행하기 위한 데이터 생성 var destination = '<ehter를 수신받는 address>'; var value = web3.toWei(new BigNumber(0.01), 'ether'); var data = '0x'; var sigs = createSigs(signers, contract.address, nonce, destination, value, '0x') var txInputData = contract.execute.getData(sigs.sigV, sigs.sigR, sigs.sigS, destination, web3.toHex(value), ata);
// 2. 트랙잭션 데이터 생성 var tx = new ethTx({ nonce: web3.toHex(nonce), to: contract.address, gasPrice: web3.toHex(1), gasLimit: web3.toHex(3000000), data: txInputData, chainId: 3, //네트워크 ID(3=Ropsten Tesetnet) });