@gateway.fm/gtw-dvf-client-js
Version:
DVF client js lib with gateway.fm rpc endpoints
17 lines (16 loc) • 581 B
JavaScript
/**
* Signs toSign asyncronously
*
* For more information, check:
* https://web3js.readthedocs.io/en/1.0/web3-eth.html#sign
*/
module.exports = async (dvf, toSign, signWithStarkProvider) => {
// metamask will take care of the 3rd parameter, "password"
if (dvf.web3.currentProvider.isMetaMask) {
return dvf.web3.eth.personal.sign(toSign, dvf.get('account'))
} else if (signWithStarkProvider) { // Smart-wallet (Authereum) case
return dvf.web3.eth.personal.sign(toSign, dvf.get('account'))
} else {
return dvf.web3.eth.sign(toSign, dvf.get('account'))
}
}