llihwerd / od-sdk-llihwerd

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

License:MIT License


Languages

Language:TypeScript 82.1%Language:Solidity 17.9%