dvf-client-js
Version:
<img src="https://avatars1.githubusercontent.com/u/56512535?s=200&v=4" align="right" />
35 lines (27 loc) • 945 B
JavaScript
const DVF = require('../../src/dvf')
const Web3 = require('web3')
const HDWalletProvider = require('@truffle/hdwallet-provider')
const register = async ({RPC_URL, account}, bypassRegister = false, useTradingKey = false) => {
try {
console.log("generating dvf")
const rpcURL = RPC_URL
const provider = new HDWalletProvider(account.privateKey, rpcURL)
const web3 = new Web3(provider)
const dvfConfig = {
api: 'https://api.deversifi.dev',
useTradingKey
}
const dvf = await DVF(web3, dvfConfig)
if (bypassRegister) {
return dvf
}
const keyPair = await dvf.stark.createKeyPair(account.privateKey)
console.log("registering account")
const registerResponse = await dvf.register(keyPair.starkPublicKey)
console.log('register response ->', registerResponse)
return dvf
} catch (err) {
console.error('error on register', err.message)
}
}
module.exports = register