UNPKG

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

Version:

DVF client js lib with gateway.fm rpc endpoints

27 lines (24 loc) 702 B
module.exports = dvf => async data => { const { recipientPublicKey, recipientVaultId, tokenInfo, quantisedAmount } = data // dvfStarkProvider abstracts specifics of how a public key is obtained. const { dvfStarkProvider } = dvf const starkPublicKey = await dvfStarkProvider.getPublicKey() const txParams = { amount: quantisedAmount.toString(), senderPublicKey: `0x${starkPublicKey.x}`, receiverPublicKey: recipientPublicKey, receiverVaultId: recipientVaultId, senderVaultId: tokenInfo.starkVaultId, token: tokenInfo.starkTokenId, type: 'TransferRequest' } return { tx: await dvf.createSignedTransfer(txParams), starkPublicKey } }