@gateway.fm/gtw-dvf-client-js
Version:
DVF client js lib with gateway.fm rpc endpoints
36 lines (27 loc) • 958 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://rpc.gateway.fm/v1/starkex/stg',
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