UNPKG

dvf-client-js

Version:

<img src="https://avatars1.githubusercontent.com/u/56512535?s=200&v=4" align="right" />

50 lines (41 loc) 1.23 kB
#!/usr/bin/env node const HDWalletProvider = require('@truffle/hdwallet-provider') const Web3 = require('web3') const DVF = require('../src/dvf') const envVars = require('./helpers/loadFromEnvOrConfig')( process.env.CONFIG_FILE_NAME ) const logExampleResult = require('./helpers/logExampleResult')(__filename) const ethPrivKey = envVars.ETH_PRIVATE_KEY // NOTE: you can also generate a new key using:` // const starkPrivKey = dvf.stark.createPrivateKey() const starkPrivKey = envVars.STARK_PRIVATE_KEY const rpcUrl = envVars.RPC_URL const provider = new HDWalletProvider(ethPrivKey, rpcUrl) const web3 = new Web3(provider) provider.engine.stop() const dvfConfig = { api: envVars.API_URL, dataApi: envVars.DATA_API_URL, useAuthHeader: true, wallet: { type: 'tradingKey', meta: { starkPrivateKey: starkPrivKey } } // Add more variables to override default values } ;(async () => { const dvf = await DVF(web3, dvfConfig) const transferResponse = await dvf.transfer({ recipientEthAddress: '0x5317c63f870e8D2f85f0dE3c2666D1414f5a728c', token: 'USDT', amount: 1 }) logExampleResult(transferResponse) })() .catch(error => { console.error(error) process.exit(1) })