UNPKG

web3-s2g

Version:

nodejs library for interacting with the Infineon Securiy2Go SmartCard for signing transactions for ethereum blockchain based systems.

44 lines (33 loc) 1.2 kB
import { MinervaCardTransactionSigner } from './index'; import web3 from 'web3'; function wait(ms: number) { const start = new Date().getTime(); let end = start; while (end < start + ms) { end = new Date().getTime(); } } async function test() { console.log('started a test!'); const cardSigner = new MinervaCardTransactionSigner(1, true); const web3Address = 'https://rpc.tau1.artis.network'; const web3tmp = new web3(web3Address); const web3Options = { transactionConfirmationBlocks: 1, defaultGasPrice : web3tmp.utils.toHex('100000000000'), transactionSigner : cardSigner, }; const web3Instance = new web3(web3Address, undefined, web3Options); const transaction = { from: '0x756269ce7e0285670ecbd234f230645efba049d3' /* requires to be the address of the MinervaCard */, to: '0x3939a535d686da047c589c80538ceb6cffc933ee', value: '0x1000', gasPrice: web3Instance.utils.toHex('100000000000'), // 100 gwei gas: web3Instance.utils.toHex('21000'), }; console.log('sending transaction...'); const result = await web3Instance.eth.sendTransaction(transaction); console.log('transaction sent!', result); } test(); wait(600000);