@rize-labs/banana-wallet-sdk-astar-test
Version:
Smart contract wallet sdk package by Banana Wallet
25 lines • 1.27 kB
JavaScript
;
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