CIRCLE
Circle Programmable Wallets is a Wallet as a Service that simplifies creating and managing secure web3 wallets and their private keys. They extend wallet functionality with approachable user flows, provide optionality for developer and user infrastructure solutions, and enable seamless smart contract integration. To use CIRCLE 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-networkStep 2: Wallet Initialisation
async function initcircleWallet(options){
const userToken = await WalletCircle.getUserToken(options);
options.userToken = userToken.userToken;
options.encryptionKey = userToken.encryptionKey;
const wallet = new WalletCircle(options);
return wallet;
}Step 3: Prepare Transaction
// Preparing the approve transaction from expand.network
const prepareApproveTx = await prepareTransaction('https://api.expand.network/fungibletoken/approve', {
"from": "SENDER_ADDRESS",
"tokenAddress": "0xdc31Ee1784292379Fbb2964b3B9C4124D8F89C60",
"to": "RECEIVER_ADDRESS",
"amount": "10000",
"gas": "25000",
"xApiKey": 'YOUR_API_KEY' //Replace with your API key
});Step 4: Sign Transaction
Step 5: Send Transaction
Sample code to approve a fungible token using Circle:
Last updated

