UNPKG

@rize-labs/banana-wallet-sdk-astar-test

Version:

Smart contract wallet sdk package by Banana Wallet

25 lines 1.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sendTransaction = void 0; const ethers_1 = require("ethers"); const contracts_1 = require("@account-abstraction/contracts"); const sendTransaction = async (userOp) => { //! Need to create service to for sending UserOp to ep const privateKey = '0xed096a60e1af7c04519965c9e1fe105b2cd287afd49e4f1d77744f91ab5eb36e'; const SHIBUYA_TESTNET_RPC = 'https://evm.shibuya.astar.network'; const provider = new ethers_1.ethers.providers.JsonRpcProvider(SHIBUYA_TESTNET_RPC); const wallet = new ethers_1.ethers.Wallet(privateKey, provider); const entrypoint = contracts_1.EntryPoint__factory.connect('0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789', provider); const txnCall = await entrypoint.populateTransaction.handleOps([userOp], '0x288d1d682311018736B820294D22Ed0DBE372188'); const txn = { to: '0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789', from: '0x48701dF467Ba0efC8D8f34B2686Dc3b0A0b1cab5', data: txnCall.data, gasLimit: '0x989680' }; const txnReceipt = await wallet.sendTransaction(txn); (await txnReceipt).wait(); return txnReceipt; }; exports.sendTransaction = sendTransaction; //# sourceMappingURL=sendUserOp.js.map