Smart Contract Interaction

Interact with famous Neo N3 smart contracts and build DeFi applications

🔥 Flamingo DeFi Protocol

Interact with Flamingo DEX for token swaps and liquidity provision:

Flamingo Token Swap
// Get Flamingo exchange rates
const rates = await tools.flamingo_get_exchange_rate({
  fromToken: "NEO",
  toToken: "GAS",
  amount: "10"
});

// Execute token swap on Flamingo
const swapResult = await tools.flamingo_swap_tokens({
  fromAddress: "NZNos2WqTbu5oCgyfss9kUJgBXJqhuYAaj",
  fromToken: "NEO", 
  toToken: "GAS",
  amount: "10",
  minReceived: "45.5", // Minimum amount to receive
  password: "wallet_password"
});

console.log("Swap executed:", swapResult);
// Output:
// {
//   "txid": "0x1234567890abcdef...",
//   "fromAmount": "10.00000000",
//   "toAmount": "46.25340000",
//   "fee": "0.00234567",
//   "success": true
// }

📁 NeoFS Decentralized Storage

Store and retrieve files using NeoFS distributed storage network:

NeoFS File Operations
// Upload file to NeoFS
const uploadResult = await tools.neofs_upload_file({
  address: "NZNos2WqTbu5oCgyfss9kUJgBXJqhuYAaj",
  filename: "document.pdf",
  content: "base64_encoded_file_content",
  password: "wallet_password"
});

// Get file information
const fileInfo = await tools.neofs_get_file_info({
  fileId: uploadResult.fileId
});

// Download file from NeoFS
const downloadResult = await tools.neofs_download_file({
  fileId: uploadResult.fileId,
  address: "NZNos2WqTbu5oCgyfss9kUJgBXJqhuYAaj"
});

console.log("File operations:", {
  upload: uploadResult,
  info: fileInfo,
  download: downloadResult
});
// Output:
// {
//   "upload": {
//     "fileId": "0xabc123def456...",
//     "size": 1024,
//     "storageCost": "0.5"
//   },
//   "info": {
//     "filename": "document.pdf",
//     "size": 1024,
//     "owner": "NZNos2WqTbu5oCgyfss9kUJgBXJqhuYAaj",
//     "created": "2024-01-15T10:30:00Z"
//   }
// }

🍔 NeoBurger Gaming Integration

Interact with NeoBurger gaming ecosystem and NFT marketplace:

NeoBurger NFT Operations
// Get user's NeoBurger NFTs
const userNFTs = await tools.neoburger_get_user_nfts({
  address: "NZNos2WqTbu5oCgyfss9kUJgBXJqhuYAaj"
});

// Get NeoBurger marketplace listings
const marketplaceItems = await tools.neoburger_get_marketplace({
  category: "burgers",
  minPrice: "1",
  maxPrice: "100"
});

// Purchase NFT from marketplace
const purchaseResult = await tools.neoburger_purchase_nft({
  buyerAddress: "NZNos2WqTbu5oCgyfss9kUJgBXJqhuYAaj",
  nftId: "burger_001",
  price: "25.5",
  password: "wallet_password"
});

// Stake NeoBurger for rewards
const stakeResult = await tools.neoburger_stake({
  address: "NZNos2WqTbu5oCgyfss9kUJgBXJqhuYAaj",
  nftId: "burger_001",
  duration: 30, // days
  password: "wallet_password"
});

console.log("NeoBurger operations:", {
  nfts: userNFTs,
  marketplace: marketplaceItems,
  purchase: purchaseResult,
  stake: stakeResult
});

💰 NeoCompound Lending Protocol

Lend and borrow assets using NeoCompound DeFi protocol:

Lending and Borrowing
// Get current lending rates
const rates = await tools.neocompound_get_rates();

// Supply assets to earn interest
const supplyResult = await tools.neocompound_supply({
  address: "NZNos2WqTbu5oCgyfss9kUJgBXJqhuYAaj",
  asset: "GAS",
  amount: "100",
  password: "wallet_password"
});

// Get user's supply balance and earned interest
const supplyBalance = await tools.neocompound_get_supply_balance({
  address: "NZNos2WqTbu5oCgyfss9kUJgBXJqhuYAaj",
  asset: "GAS"
});

// Borrow against collateral
const borrowResult = await tools.neocompound_borrow({
  address: "NZNos2WqTbu5oCgyfss9kUJgBXJqhuYAaj",
  asset: "NEO",
  amount: "5",
  collateralAsset: "GAS",
  password: "wallet_password"
});

// Repay borrowed amount
const repayResult = await tools.neocompound_repay({
  address: "NZNos2WqTbu5oCgyfss9kUJgBXJqhuYAaj",
  asset: "NEO",
  amount: "5.25", // Principal + interest
  password: "wallet_password"
});

console.log("Lending protocol:", {
  rates: rates,
  supply: supplyBalance,
  borrow: borrowResult,
  repay: repayResult
});

📊 GrandShare Investment Platform

Participate in investment pools and receive dividends:

Investment Pool Operations
// Get available investment pools
const pools = await tools.grandshare_get_pools();

// Join an investment pool
const joinResult = await tools.grandshare_join_pool({
  address: "NZNos2WqTbu5oCgyfss9kUJgBXJqhuYAaj",
  poolId: "tech_fund_001",
  amount: "50",
  password: "wallet_password"
});

// Get user's investment positions
const positions = await tools.grandshare_get_positions({
  address: "NZNos2WqTbu5oCgyfss9kUJgBXJqhuYAaj"
});

// Claim dividends
const claimResult = await tools.grandshare_claim_dividends({
  address: "NZNos2WqTbu5oCgyfss9kUJgBXJqhuYAaj",
  poolId: "tech_fund_001",
  password: "wallet_password"
});

// Exit investment pool
const exitResult = await tools.grandshare_exit_pool({
  address: "NZNos2WqTbu5oCgyfss9kUJgBXJqhuYAaj",
  poolId: "tech_fund_001",
  shares: "25", // Partial exit
  password: "wallet_password"
});

console.log("Investment operations:", {
  pools: pools,
  positions: positions,
  claim: claimResult,
  exit: exitResult
});

Next Steps