Client SDK for interacting with INVESTIN's smart-contracts
npm i @investin/client-sdk / yarn add @investin/client-sdk
const investinClient = new InvestinClient(connection);
const funds = await investinClient.fetchAllFunds();
Currently the SDK uses coingecko for token prices, if you have a alternative source you can pass them in like so
const prices = // fetching prices logic
const funds = await investinClient.fetchAllFunds(prices);
refer to types.ts for price types
const investinClient = new InvestinClient(connection);
const investorAddress = new PublicKey("...");
const investments = await investinClient.getInvestmentsByInvestorAddress(investorAddress);
This is very quick implementation and still in progress so PR's or suggestions are much appreciated, you can either create issues for improvements or join our discord and raise them there :)