Code Examples
This document provides code examples in JavaScript, Solidity, and Python for interacting with the Noderr Protocol's smart contracts.
JavaScript (Ethers.js)
import { ethers } from"ethers";
import VaultABI from"./abis/IVault.json";
const provider = new ethers.JsonRpcProvider("https://sepolia.base.org");
const vaultAddress = "0x...";
const vault = new ethers.Contract(vaultAddress, VaultABI, provider);
asyncfunctiongetVaultBalance(userAddress) {
const balance = await vault.balanceOf(userAddress);
console.log(`Vault Balance: ${ethers.formatEther(balance)}`);
}
Solidity
import "./interfaces/IVault.sol";
contract MyDApp {
IVault vault = IVault(0x...);
function depositToVault(uint256 amount) public {
vault.deposit(amount);
}
}
Python (Web3.py)
from web3 import Web3
web3 = Web3(Web3.HTTPProvider('https://sepolia.base.org'))
vault_abi = [...]
vault_address = '0x...'
vault_contract = web3.eth.contract(address=vault_address, abi=vault_abi)
defget_vault_balance(user_address):
balance = vault_contract.functions.balanceOf(user_address).call()
print(f'Vault Balance: {web3.fromWei(balance, "ether")}')
These are simplified examples. For more detailed and production-ready code, please see the Noderr Protocol GitHub repository.