@gateway.fm/gtw-dvf-client-js
Version:
DVF client js lib with gateway.fm rpc endpoints
18 lines (15 loc) • 599 B
JavaScript
module.exports = (dvf, { bridgeContractAddress, tokenAddress, baseUnitAmount }, options) => {
const [action, args, value] = tokenAddress === undefined // Native token
// For native token (ie: MATIC on Polygon), use specifoc method and pass amount as value
? ['depositNative', [], baseUnitAmount]
// For other tokens, use amount as argument (in baseUnits, unlike starkEx deposits)
: ['deposit', [tokenAddress, baseUnitAmount]]
return dvf.eth.send(
dvf.contract.abi.getSidechainBridgeInterface(),
bridgeContractAddress,
action,
args,
value,
options
)
}