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
text/typescript
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);