Loading...
Loading...
Use when user wants to send/transfer ETH or ERC20 tokens (USDC, USDT, DAI, etc.) to an address. Supports Ethereum, Polygon, Arbitrum, Optimism, and Base chains. Connects wallet via WalletConnect QR code for transaction signing.
npx skill4agent add helixbox/pubfi-skills pubfi-walletconnect-transactionsConnect wallet via QR code and execute blockchain transactions with WalletConnect
{
to: '0x932460072495a5eaa5029289b342c6186715f5a0',
value: ethers.parseEther('0.0001'),
data: '0x...' // optional contract call data
}ethereumethereumpolygonarbitrumoptimismbasefromchainIdgasLimitgasPriceeth_sendTransaction# WalletConnect Transaction Report
> **Chain**: {chain_name} | **Wallet**: {wallet_address} | **Status**: {status}
> **Timestamp**: {utc_timestamp}
---
## Transaction Details
| Field | Value |
|-------|-------|
| **From** | {from_address} |
| **To** | {to_address} |
| **Value** | {value} ETH |
| **Gas Used** | {gas_used} |
| **Transaction Hash** | {tx_hash} |
| **Block Number** | {block_number} |
**Block Explorer**: [View Transaction]({explorer_url})
---
## Summary
{transaction_summary}
- **Executed At**: {utc_timestamp}
---
*Generated by PubFi WalletConnect Transactions*# WalletConnect Transaction Report
> **Chain**: Ethereum Mainnet | **Wallet**: 0x742d...8a9c | **Status**: SUCCESS
> **Timestamp**: 2026-02-09T10:30:45Z
---
## Transaction Details
| Field | Value |
|-------|-------|
| **From** | 0x932460072495a5eaa5029289b342c6186715f5a0 |
| **To** | 0x932460072495a5eaa5029289b342c6186715f5a0 |
| **Value** | 0.0001 ETH |
| **Gas Used** | 21000 |
| **Transaction Hash** | 0xabc123...def456 |
| **Block Number** | 19123456 |
**Block Explorer**: [View Transaction](https://etherscan.io/tx/0xabc123...def456)
---
## Summary
Successfully executed transaction on Ethereum Mainnet
- **Executed At**: 2026-02-09T10:30:45Z
---
*Generated by PubFi WalletConnect Transactions*| Error Type | Condition | Action |
|---|---|---|
| Missing Project ID | | Return error message with setup instructions |
| Connection Timeout | No wallet connects within timeout period | Return error and suggest checking wallet app |
| User Rejection | User declines connection or signature | Return message indicating user cancelled action |
| Insufficient Balance | Wallet lacks funds for transaction + gas | Return error with current balance and required amount |
| Invalid Address | Recipient address malformed or invalid | Return error and request valid address format |
| Network Mismatch | Wallet on different chain than requested | Prompt user to switch network in wallet |
| Gas Estimation Failed | Cannot estimate gas for transaction | Return error with possible reasons (contract issue, etc.) |
| Transaction Reverted | On-chain transaction failed | Return revert reason and transaction hash for debugging |
| RPC Error | Network connectivity or RPC issues | Return error and suggest checking network connection |
| Unsupported Chain | Requested chain not supported | Return list of supported chains |
| Invalid Transaction | Transaction parameters invalid | Return error with validation details |
dataimport { WalletConnectTransactionManager } from './walletconnect_transactions';
import { ethers } from 'ethers';
const manager = new WalletConnectTransactionManager('ethereum');
// Connect wallet
await manager.connect();
// Send ETH
const tx: ethers.TransactionRequest = {
to: '0x932460072495a5eaa5029289b342c6186715f5a0',
value: ethers.parseEther('0.0001')
};
const result = await manager.sendTransaction(tx);
// Generate report
const report = manager.generateReport(result, tx);
console.log(report);
// Disconnect
await manager.disconnect();