// Get assets response
const assets = await monei.offrampExchange.getAssets();
assets.data.forEach(asset => {
console.log(asset.symbol); // Asset symbol (e.g., "USDT")
console.log(asset.name); // Asset name (e.g., "Tether USD")
console.log(asset.decimals); // Token decimals
console.log(asset.minAmount); // Minimum swap amount
console.log(asset.maxAmount); // Maximum swap amount
});
// Get quote response
const quote = await monei.offrampExchange.getQuote({
crypto: "USDT",
fiat: "NGN",
amount: 100
});
console.log(quote.cryptoAmount); // Amount of crypto to send
console.log(quote.fiatAmount); // Expected fiat amount
console.log(quote.exchangeRate); // Exchange rate
console.log(quote.fee); // Service fee
console.log(quote.totalAmount); // Total fiat after fees
console.log(quote.expiresAt); // Quote expiration time
// Initiate swap response
const order = await monei.offrampExchange.initiateSwap({
crypto: "USDT",
fiat: "NGN",
amount: 100,
destinationBankAccount: "1234567890"
});
console.log(order.id); // Order ID
console.log(order.reference); // Order reference
console.log(order.status); // Order status
console.log(order.cryptoAmount); // Crypto amount
console.log(order.fiatAmount); // Fiat amount
console.log(order.bankAccount); // Destination bank account
console.log(order.createdAt); // Creation date
// Get transactions response
const transactions = await monei.offrampLedger.getTransactions({
userId: "user-123",
page: 1,
limit: 10
});
transactions.data.forEach(tx => {
console.log(tx.id); // Transaction ID
console.log(tx.reference); // Transaction reference
console.log(tx.type); // Transaction type
console.log(tx.cryptoAmount); // Crypto amount
console.log(tx.fiatAmount); // Fiat amount
console.log(tx.status); // Transaction status
console.log(tx.createdAt); // Creation date
});
console.log(transactions.pagination); // Pagination info
// Track order response
const orderDetails = await monei.offrampLedger.trackOrder("order-123");
console.log(orderDetails.id); // Order ID
console.log(orderDetails.reference); // Order reference
console.log(orderDetails.status); // Current status
console.log(orderDetails.cryptoAmount); // Crypto amount
console.log(orderDetails.fiatAmount); // Fiat amount
console.log(orderDetails.bankAccount); // Destination bank account
console.log(orderDetails.txHash); // Transaction hash
console.log(orderDetails.confirmations); // Block confirmations
console.log(orderDetails.updatedAt); // Last update date
// Get banks response
const banks = await monei.offrampPayouts.getBanks();
banks.data.forEach(bank => {
console.log(bank.name); // Bank name
console.log(bank.code); // Bank code
console.log(bank.country); // Country code
});
// Verify bank account response
const verification = await monei.offrampPayouts.verifyBankAccount({
accountNumber: "0123456789",
bankCode: "057"
});
console.log(verification.accountNumber); // Verified account number
console.log(verification.accountName); // Account holder name
console.log(verification.bankName); // Bank name
console.log(verification.bankCode); // Bank code
console.log(verification.verified); // Verification status