COINBASE

Coinbase Wallet is a self-custody wallet, giving you complete control of your crypto. It allows you to store and manage all of your crypto, NFTs, and multiple wallets in one place

To use COINBASE with expand.network SDK, follow these steps:-

Step 1: Installation

User needs to install the expand.network SDK using the following command:

npm i expand-network

Step 2: Wallet Initialisation

const { WalletCoinbase, prepareTransaction } = require('expand-network');
const wallet  = new WalletCoinbase({ privateKey:'YOUR_PRIVATE_KEY', xApiKey:xApiKey});

Step 3: Prepare Transaction

// Preparing the approve transaction from expand.network
const preparedTx = await prepareTransaction('https://api.expand.network/fungibletoken/approve', {
        "from": "OWNER_WALLET_ADDRESS",
        "tokenAddress": "0x6B175474E89094C44Da98b954EedeAC495271d0F",  
        "amount": "1000000000000",                  
        "to": "SPENDER_WALLET_ADDRESS", //For approve 
        "gas": "100000",
        "chainId": "1",
        "xApiKey":xApiKey
    });

Step 4: Sign Transaction

Step 5: Send Transaction

Sample code to approve a fungible token using Coinbase Wallet:

Last updated