How to use waitForTransaction method in argos

Best JavaScript code snippet using argos

transferTokensForm.test.js

Source:transferTokensForm.test.js Github

copy

Full Screen

1import createStore from '../configureStore'2import { getSigner } from '../services/signer'3import getTransferTokensFormSelector from './transferTokensForm'4import * as actionCreators from './transferTokensForm'5import { mockEtherTxParams } from '../../mockData'6import { Contract } from 'ethers'7jest.mock('ethers')8jest.mock('../services/signer')9let selector10it('handles validateEtherTx (valid) correctly', async () => {11 const toNumber = jest.fn(() => 'estimated Gas')12 const estimateGas = jest.fn(() => Promise.resolve({ toNumber }))13 const getSignerMock = jest.fn(() => ({ provider: { estimateGas } }))14 getSigner.mockImplementation(getSignerMock)15 const { store } = createStore()16 selector = getTransferTokensFormSelector(store.getState())17 await store.dispatch(actionCreators.validateEtherTx(mockEtherTxParams))18 selector = getTransferTokensFormSelector(store.getState())19 expect(selector.getGas()).toEqual('estimated Gas')20 expect(selector.getStatusMessage()).toEqual('Transaction Valid')21})22it('handles validateEtherTx (invalid) correctly', async () => {23 const estimateGas = jest.fn(() => Promise.reject(new Error('some error')))24 const getSignerMock = jest.fn(() => ({ provider: { estimateGas } }))25 getSigner.mockImplementation(getSignerMock)26 const { store } = createStore()27 selector = getTransferTokensFormSelector(store.getState())28 await store.dispatch(actionCreators.validateEtherTx({ mockEtherTxParams }))29 selector = getTransferTokensFormSelector(store.getState())30 expect(selector.getStatusMessage()).toEqual('some error')31})32it('handles sendEtherTx (transaction confirmed) correctly', async () => {33 const waitForTransaction = jest.fn(() => Promise.resolve({ hash: 'some hash', status: '0x1' }))34 const sendTransaction = jest.fn(() => Promise.resolve({ hash: 'some hash' }))35 const getSignerMock = jest.fn(() => ({ provider: { waitForTransaction }, sendTransaction }))36 getSigner.mockImplementation(getSignerMock)37 const { store } = createStore()38 selector = getTransferTokensFormSelector(store.getState())39 await store.dispatch(actionCreators.sendEtherTx(mockEtherTxParams))40 selector = getTransferTokensFormSelector(store.getState())41 expect(selector.getReceipt()).toEqual({42 hash: 'some hash',43 status: '0x1',44 })45})46it('handles sendEtherTx (failed) correctly', async () => {47 const waitForTransaction = jest.fn(() => Promise.resolve({ hash: 'some hash', status: '0x0' }))48 const sendTransaction = jest.fn(() => Promise.resolve({ hash: 'some hash' }))49 const getSignerMock = jest.fn(() => ({ provider: { waitForTransaction }, sendTransaction }))50 getSigner.mockImplementation(getSignerMock)51 const { store } = createStore()52 selector = getTransferTokensFormSelector(store.getState())53 await store.dispatch(actionCreators.sendEtherTx(mockEtherTxParams))54 selector = getTransferTokensFormSelector(store.getState())55 expect(selector.getStatus()).toEqual('reverted')56 expect(selector.getStatusMessage()).toEqual('Transaction Failed')57 expect(selector.getReceipt()).toEqual({ hash: 'some hash', status: '0x0' })58})59it('handles sendEtherTx (throwing an error) correctly', async () => {60 const waitForTransaction = jest.fn(() => Promise.resolve({ hash: 'some hash', status: '0x1' }))61 const sendTransaction = jest.fn(() => Promise.reject(new Error('some error')))62 const getSignerMock = jest.fn(() => ({ provider: { waitForTransaction }, sendTransaction }))63 getSigner.mockImplementation(getSignerMock)64 const { store } = createStore()65 selector = getTransferTokensFormSelector(store.getState())66 await store.dispatch(actionCreators.sendEtherTx(mockEtherTxParams))67 selector = getTransferTokensFormSelector(store.getState())68 expect(selector.getStatus()).toEqual('error')69 expect(selector.getStatusMessage()).toEqual('some error')70})71it('handles validateTransferTokens (valid) correctly', async () => {72 const toNumber = jest.fn(() => 'estimated gas')73 const transfer = jest.fn(() => Promise.resolve({ toNumber }))74 const contractMock = jest.fn(() => ({ estimate: { transfer } }))75 Contract.mockImplementation(contractMock)76 getSigner.mockImplementation(jest.fn(() => 'signer'))77 const { store } = createStore()78 selector = getTransferTokensFormSelector(store.getState())79 await store.dispatch(actionCreators.validateTransferTokensTx(mockEtherTxParams))80 selector = getTransferTokensFormSelector(store.getState())81 expect(selector.getGas()).toEqual('estimated gas')82 expect(selector.getStatusMessage()).toEqual('Transaction Valid')83})84it('handles validateTransferTokens (invalid) correctly', async () => {85 const transfer = jest.fn(() => Promise.reject(new Error('some error')))86 const contractMock = jest.fn(() => ({ estimate: { transfer } }))87 Contract.mockImplementation(contractMock)88 getSigner.mockImplementation(jest.fn(() => 'signer'))89 const { store } = createStore()90 selector = getTransferTokensFormSelector(store.getState())91 await store.dispatch(actionCreators.validateTransferTokensTx(mockEtherTxParams))92 selector = getTransferTokensFormSelector(store.getState())93 expect(selector.getStatusMessage()).toEqual('some error')94})95it('handles sendTransferTokens (transaction confirmed) correctly', async () => {96 const transfer = jest.fn(() => Promise.resolve({ hash: 'some hash' }))97 const waitForTransaction = jest.fn(() => Promise.resolve({ hash: 'some hash', status: '0x1' }))98 const contractMock = jest.fn(() => ({ transfer }))99 const getSignerMock = jest.fn(() => ({ provider: { waitForTransaction } }))100 getSigner.mockImplementation(getSignerMock)101 Contract.mockImplementation(contractMock)102 const { store } = createStore()103 selector = getTransferTokensFormSelector(store.getState())104 await store.dispatch(actionCreators.sendTransferTokensTx(mockEtherTxParams))105 selector = getTransferTokensFormSelector(store.getState())106 expect(selector.getReceipt()).toEqual({107 hash: 'some hash',108 status: '0x1',109 })110})111it('handles sendTransferTokensTx (transaction failed) correctly', async () => {112 const waitForTransaction = jest.fn(() => Promise.resolve({ hash: 'some hash', status: '0x0' }))113 const getSignerMock = jest.fn(() => ({ provider: { waitForTransaction } }))114 const transfer = jest.fn(() => Promise.resolve({ hash: 'some hash' }))115 const contractMock = jest.fn(() => ({ transfer }))116 getSigner.mockImplementation(getSignerMock)117 Contract.mockImplementation(contractMock)118 const { store } = createStore()119 selector = getTransferTokensFormSelector(store.getState())120 await store.dispatch(actionCreators.sendTransferTokensTx(mockEtherTxParams))121 selector = getTransferTokensFormSelector(store.getState())122 expect(selector.getStatus()).toEqual('reverted')123 expect(selector.getStatusMessage()).toEqual('Transaction Failed')124 expect(selector.getReceipt()).toEqual({ hash: 'some hash', status: '0x0' })125})126it('handles sendTransferTokens (throwing an error) correctly', async () => {127 const waitForTransaction = jest.fn(() => Promise.resolve({ hash: 'some hash', status: '0x1' }))128 const getSignerMock = jest.fn(() => ({ provider: { waitForTransaction } }))129 const transfer = jest.fn(() => Promise.reject(new Error('some error')))130 const contractMock = jest.fn(() => ({ transfer }))131 getSigner.mockImplementation(getSignerMock)132 Contract.mockImplementation(contractMock)133 const { store } = createStore()134 selector = getTransferTokensFormSelector(store.getState())135 await store.dispatch(actionCreators.sendTransferTokensTx(mockEtherTxParams))136 selector = getTransferTokensFormSelector(store.getState())137 expect(selector.getStatus()).toEqual('error')138 expect(selector.getStatusMessage()).toEqual('some error')...

Full Screen

Full Screen

script-test.mjs

Source:script-test.mjs Github

copy

Full Screen

...37 contract: compiledAccount,38 addressSalt: starkKeyPub,39 constructorCalldata: account_data,40});41await provider.waitForTransaction(accountResponse.transaction_hash);42console.log(accountResponse.address);43console.log("Creating contract for account...")44const accountContract = new Contract(45 compiledAccount.abi,46 accountResponse.address47);48console.log("initializing contract ...");49//const initializeResponse = await accountContract.initialize(starkKeyPub, "0");50//await provider.waitForTransaction(initializeResponse.transaction_hash);51*/52console.log("Getting user account");53const account = new Account(provider, account_address, starkKeyPair);54/// Deploying Starknet ID smart contract on-chain55console.log("Deploying Starknet ID smart contract on-chain")56const compiled_starknet_id = json.parse(57 fs.readFileSync("./contract/starknet_id.json").toString("ascii")58);59const starknet_id_response = await provider.deployContract({60 contract: compiled_starknet_id,61});62console.log("Waiting for Tx to be Accepted on Starknet DevNet - Starknet ID Deployment...");63await provider.waitForTransaction(starknet_id_response.transaction_hash);64const starknet_id_contract_address = starknet_id_response.address;65const starknet_id_contract = new Contract(compiled_starknet_id.abi, starknet_id_contract_address);66/// Deploying NFT smart contract on-chain67console.log("Deploying NFT smart contract on-chain")68const compiled_nft = json.parse(69 fs.readFileSync("./contract/nft.json").toString("ascii")70);71const constructor_data = stark.compileCalldata({72 name: shortString.encodeShortString("NFT identity"),73 symbol: shortString.encodeShortString("nft"),74 owner: account.address75});76const nft_response = await provider.deployContract({77 contract: compiled_nft,78 constructorCalldata : constructor_data79});80console.log("Waiting for Tx to be Accepted on Starknet DevNet - NFT Deployment...");81await provider.waitForTransaction(nft_response.transaction_hash);82console.log("Defining contract");83const nft_contract_address = nft_response.address;84const nft_contract = new Contract(compiled_nft.abi, nft_contract_address, account);85console.log(nft_contract_address);86console.log(account.address);87console.log("NFT contract successfully deployed");88/// Minting NFT for the user we created89console.log("Minting NFT for the user we created");90const { transaction_hash: mint_nft_TxHash } = await nft_contract.mint(91 account.address,92 uint256.bnToUint256(1234)93);94console.log(`Waiting for Tx to be Accepted on Starknet - Minting NFT...`);95await provider.waitForTransaction(mint_nft_TxHash);96/// Minting ID for the user we already created97console.log("Minting ID for the user we already created");98/*const minting_id_data = stark.compileCalldata({99 tokenId: uint256.bnToUint256(1234)100});101const { transaction_hash: mint_starknet_id_TxHash } = await starknet_id_contract.invoke("mint", [minting_id_data]);102console.log(`Waiting for Tx to be Accepted on Starknet - Minting Starknet ID...`);103await provider.waitForTransaction(mint_starknet_id_TxHash);...

Full Screen

Full Screen

waitForTransaction.js

Source:waitForTransaction.js Github

copy

Full Screen

...7 * @param {string} prismServiceName название призмы в коннекторе; default='prism'8 * @param {number} maxWait максимальное время ожидания; default=100009 * @returns {Promise<any | void>}10 */11async function waitForTransaction(12 transactionId,13 connector,14 { prismServiceName = 'prism', maxWait = 10000 }15) {16 if (!connector) {17 throw new Error('"connector" parameter is required');18 }19 return await Promise.race([20 sleep(maxWait),21 _callPrismWaitForTransaction(transactionId, connector, { prismServiceName }),22 ]);23}24/**25 * Вызывает метод waitForTransaction призмы...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1const { waitForTransaction } = require('argos-sdk-js');2const { connect } = require('@aragon/connect');3const { providers } = require('ethers');4const arapp = require('./arapp.json');5const appName = arapp.appName;6const network = 'rpc';7const orgAddress = '0x0d4d8f1f9b9c1e1a9e4b7dbd0f5f5c5b5b5b5b5b';8const main = async () => {9 const org = await connect(orgAddress, 'thegraph', { network, provider });10 const app = await org.app(appName);11 const tx = await app.vote(1, true);12 console.log(`Voting on proposal 1, tx: ${tx.transaction.hash}`);13 const receipt = await waitForTransaction(tx.transaction.hash, provider);14 console.log(`Voted on proposal 1, receipt: ${receipt.transactionHash}`);15};16main().catch(console.error);

Full Screen

Using AI Code Generation

copy

Full Screen

1const { waitForTransaction } = require('argos-sdk');2const { getArgosSDK } = require('argos-sdk');3const { getArgosConfig } = require('argos-sdk');4const argosSDK = getArgosSDK(getArgosConfig());5const { createWallet, createAccount } = require('argos-sdk');6const wallet = createWallet({ mnemonic: 'your mnemonic' });7const account = createAccount({ wallet, index: 0 });8const { createTransaction } = require('argos-sdk');9const { createSendTransaction } = require('argos-sdk');10const { createTransferTransaction } = require('argos-sdk');11const { createContractCallTransaction } = require('argos-sdk');12const { createContractDeployTransaction } = require('argos-sdk');13const transaction = createTransaction({14});15const sendTransaction = createSendTransaction({16});17const transferTransaction = createTransferTransaction({18});19const contractCallTransaction = createContractCallTransaction({

Full Screen

Using AI Code Generation

copy

Full Screen

1const argosSDK = require('@argosnotary/argos-sdk');2const argosSDKService = argosSDKClient.getService('release');3const releaseId = '5a5a5a5a5a5a5a5a5a5a5a5a';4const release = await argosSDKService.getRelease(releaseId);5const transactionId = release.transactionId;6const transaction = await argosSDKService.waitForTransaction(transactionId);7console.log(transaction);8const argosSDK = require('@argosnotary/argos-sdk');9const argosSDKService = argosSDKClient.getService('release');10const releaseId = '5a5a5a5a5a5a5a5a5a5a5a5a';11const release = await argosSDKService.waitForRelease(releaseId);12console.log(release);13const argosSDK = require('@argosnotary/argos-sdk');14const argosSDKService = argosSDKClient.getService('release');15const releaseId = '5a5a5a5a5a5a5a5a5a5a5a5a';16const release = await argosSDKService.waitForRelease(releaseId);17console.log(release);18const argosSDK = require('@argosnotary/argos-sdk');19const argosSDKService = argosSDKClient.getService('release');20const releaseId = '5a5a5a5a5a5a5a5a5a5a5a5a';21const release = await argosSDKService.waitForRelease(releaseId);22console.log(release);

Full Screen

Using AI Code Generation

copy

Full Screen

1const { waitForTransaction } = require('@argosnotary/argos-sdk');2const transactionId = 'transactionId';3waitForTransaction(transactionId, 1000, 10, function(error, result) {4 if (error) {5 console.log(error);6 } else {7 console.log(result);8 }9});10const { waitForTransaction } = require('@argosnotary/argos-sdk');11const transactionId = 'transactionId';12waitForTransaction(transactionId, 1000, 10, function(error, result) {13 if (error) {14 console.log(error);15 } else {16 console.log(result);17 }18});19const { waitForTransaction } = require('@argosnotary/argos-sdk');20const transactionId = 'transactionId';21waitForTransaction(transactionId, 1000, 10, function(error, result) {22 if (error) {23 console.log(error);24 } else {25 console.log(result);26 }27});28const { waitForTransaction } = require('@argosnotary/argos-sdk');29const transactionId = 'transactionId';30waitForTransaction(transactionId, 1000, 10, function(error, result) {31 if (error) {32 console.log(error);33 } else {34 console.log(result);35 }36});37const { waitForTransaction } = require('@argosnotary/argos-sdk');38const transactionId = 'transactionId';39waitForTransaction(transactionId, 1000, 10, function(error, result) {40 if (error) {41 console.log(error);42 } else {43 console.log(result);44 }45});46const { waitForTransaction } = require('@argosnotary/argos-sdk');

Full Screen

Using AI Code Generation

copy

Full Screen

1const { waitForTransaction, getTransaction } = require('@argosnotary/argos-sdk');2const { getArgosSDK } = require('@argosnotary/argos-sdk');3const { getArgosSDK } = require('@argosnotary/argos-sdk');4const { getArgosSDK } = require('@argosnotary/argos-sdk');5const { getArgosSDK } = require('@argosnotary/argos-sdk');6const { getArgosSDK } = require('@argosnotary/argos-sdk');7const { waitForTransaction, getTransaction } = require('@argosnotary/argos-sdk');8const { getArgosSDK } = require('@argosnotary/argos-sdk');9const { getArgosSDK } = require('@argosnotary/argos-sdk');10const { getArgosSDK } = require('@argosnotary/argos-sdk');11const { getArgosSDK } = require('@argosnotary/argos-sdk');12const { getArgosSDK } = require('@argosnotary/argos-sdk');13const { waitForTransaction, getTransaction } = require('@argosnotary/argos-sdk');14const { getArgosSDK } = require('@argosnotary/argos-sdk');15const { getArgosSDK } = require('@argosnotary/argos-sdk');16const { getArgosSDK } = require('@argosnotary/argos-sdk');17const { getArgosSDK } = require('@argosnotary/argos-sdk');18const { getArgosSDK } = require('@argosnotary/argos-sdk');19const { waitForTransaction, getTransaction } = require('@argosnotary/argos-sdk');20const { getArgosSDK } = require('@argosnotary/argos-sdk');21const { getArgosSDK } = require('@argosnotary/argos-sdk');22const { getArgosSDK } = require('@argosnotary/argos-sdk');23const { getArgosSDK } = require('@argosnotary/argos-sdk');24const { getArgosSDK } = require('@argosnotary/argos-sdk');

Full Screen

Using AI Code Generation

copy

Full Screen

1const sdk = require('argos-sdk');2const config = require('./config.json');3const { waitForTransaction } = require('argos-sdk');4sdk.initialize(config);5const instance = sdk.createInstance();6const account = instance.createAccount();7const account2 = instance.createAccount();8const transaction = instance.createTransaction();9transaction.addOperation(instance.createOperation({10}));11transaction.send().then(async (transactionId) => {12 const result = await waitForTransaction(instance, transactionId);13 console.log(result);14});

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run argos automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful