/od-sdk-llihwerd

Primary LanguageTypeScriptMIT LicenseMIT

Weclome to @usekeyp/od-sdk 👋

npm package License: MIT Twitter: UseKeyp

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