VaultTracker
A TypeScript wrapper for the VaultTracker smart contract.
Overview
Vault
interface Vault {
notional: string;
redeemable: string;
exchangeRate: string;
}Creating a VaultTracker instance
import { EthersVendor, VaultTracker } from '@swivel-finance/swivel-js';
import { ethers } from 'ethers';
// create an ethers provider and signer,...
const provider = new ethers.providers.Web3Provider(window.ethereum);
const signer = provider.getSigner();
// ...create a Vendor for the VaultTracker contract,
const vendor = new EthersVendor(provider, signer);
// to create a VaultTracker instance you'll need the address of its
// deployed contract - each market has it's own VaultTracker contract
// you can retrieve the address of a VaultTracker by calling the
// `markets` method of the MarketPlace wrapper
// you will need the underlying token address and maturity of a market
// you can get them from the Swivel Exchange API
const underlying = '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48';
const maturity = '1648177200';
// assuming you already created a MarketPlace instance,
// retrieve the desired market information...
const market = await marketPlace.markets(underlying, maturity);
// ...and extract the `vaultAddress` of the market
const vaultAddress = market.vaultAddr;
// use the `vendor` and `vaultAdrress` to instantiate the VaultTracker
const vaultTracker = new VaultTracker(vendor).at(vaultAddress);Properties
address
Signature
Getters
admin
Signature
Returns
swivel
Signature
Returns
maturity
Signature
Returns
maturityRate
Signature
Returns
cTokenAddr
Signature
Returns
Methods
constructor
Signature
Parameters
Paramater
Type
Description
at
Signature
Parameters
Paramater
Type
Description
Returns
vaults
Signature
Parameters
Paramater
Type
Description
Returns
balancesOf
Signature
Parameters
Paramater
Type
Description

