solana-flux-aggregator/src/context.ts

29 lines
672 B
TypeScript
Raw Normal View History

2021-02-17 05:39:03 -08:00
import { walletFromEnv } from "./utils"
import { solana, Wallet, Deployer } from "solray"
2021-02-24 22:21:12 -08:00
export const network: any =
process.env.NETWORK || process.env.SOLANA_NETWORK || "local"
export const rpcHost = process.env.SOLANA_RPC_HOST // optional
export const conn = solana.connect(network, {
rpcHost,
})
2021-02-17 05:39:03 -08:00
async function openDeployer(): Promise<Deployer> {
return Deployer.open(`deploy.${network}.json`)
}
export class AppContext {
async deployer() {
return Deployer.open(`deploy.${network}.json`)
}
async adminWallet() {
return walletFromEnv("ADMIN_MNEMONIC", conn)
}
async oracleWallet() {
2021-02-19 05:13:56 -08:00
return walletFromEnv("ORACLE_MNEMONIC", conn)
2021-02-17 05:39:03 -08:00
}
}