Skip to main content

Provider

import { BrowserProvider } from 'ethers';
import { aurum } from './aurum';

const provider = new BrowserProvider(aurum.rpcProvider);

Sign a Message

const signer = await provider.getSigner();
const signature = await signer.signMessage('Hello!');

Send a Transaction

import { parseEther } from 'ethers';

const signer = await provider.getSigner();
const tx = await signer.sendTransaction({ 
  to: '0x...',
  value: parseEther('0.01'),
});

const receipt = await tx.wait();

Read Contract Data

import { Contract } from 'ethers';

const erc20 = new Contract(tokenAddress, erc20Abi, provider);
const balance = await erc20.balanceOf(walletAddress);

Write to a Contract

const signer = await provider.getSigner();
const erc20 = new Contract(tokenAddress, erc20Abi, signer);

const tx = await erc20.transfer(recipient, amount);
await tx.wait();