@usekeyp/od-sdk
v1.4.0-rc.4
Published
Javascript client for Open Dollar
Downloads
5
Readme
Library to interact with the Open Dollar smart contracts. Manage your vaults, mint OD, inspect the system state, and much more.
The library is written in Typescript with full typing support. It allows access to the low level API to directly interact with the contracts.
Usage 📖
yarn add @usekeyp/od-sdk
import { ethers, utils as ethersUtils } from 'ethers'
import { Geb, utils } from '@usekeyp/od-sdk'
import { fetchUserSafes } from '@usekeyp/od-sdk/lib/virtual/virtualUserSafes.js'
// Setup Ether.js
const provider = new ethers.providers.JsonRpcProvider(
'http://kovan.infura.io/<API KEY>'
)
const wallet = new ethers.Wallet('0xdefiisawesome...', provider)
// Create the main GEB object
const geb = new Geb('arbitrum', provider)
// Get a Vault by ID
let safe = await geb.getSafe(4)
// Get a Vault by user address
safes = await fetchUserSafes(geb, wallet.address)
// Create a proxy
const txData = await geb.deployProxy()
const tx = await wallet.sendTransaction(txData)
console.log(`Transaction ${tx.hash} waiting to be mined...`)
await tx.wait()
// Open a vault
// TODO
Resources 🧑💻
Documentation
Contributing 💡
Running prebuild
is required to generate the solidity artifacts files
yarn
yarn prebuild