UNPKG

@gateway.fm/gtw-dvf-client-js

Version:

DVF client js lib with gateway.fm rpc endpoints

36 lines (27 loc) 958 B
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