mirror of
https://github.com/oceanprotocol/ocean.js.git
synced 2024-11-26 20:39:05 +01:00
update provider signature message
This commit is contained in:
parent
4f5a8cee3e
commit
05c4030afd
@ -114,19 +114,22 @@ export class Provider {
|
|||||||
* @returns {Promise<string>} A promise that resolves with the signature.
|
* @returns {Promise<string>} A promise that resolves with the signature.
|
||||||
*/
|
*/
|
||||||
public async signProviderRequest(signer: Signer, message: string): Promise<string> {
|
public async signProviderRequest(signer: Signer, message: string): Promise<string> {
|
||||||
|
// const isMetaMask = web3 && web3.currentProvider && (web3.currentProvider as any).isMetaMask
|
||||||
|
// if (isMetaMask) return await web3.eth.personal.sign(consumerMessage, accountId, password)
|
||||||
|
// await web3.eth.sign(consumerMessage, await signer.getAddress())
|
||||||
const consumerMessage = ethers.utils.solidityKeccak256(
|
const consumerMessage = ethers.utils.solidityKeccak256(
|
||||||
['bytes'],
|
['bytes'],
|
||||||
[ethers.utils.hexlify(ethers.utils.toUtf8Bytes(message))]
|
[ethers.utils.hexlify(ethers.utils.toUtf8Bytes(message))]
|
||||||
)
|
)
|
||||||
// const isMetaMask = web3 && web3.currentProvider && (web3.currentProvider as any).isMetaMask
|
|
||||||
// if (isMetaMask) return await web3.eth.personal.sign(consumerMessage, accountId, password)
|
|
||||||
// await web3.eth.sign(consumerMessage, await signer.getAddress())
|
|
||||||
|
|
||||||
const messageHashBytes = ethers.utils.arrayify(consumerMessage)
|
const messageHashBytes = ethers.utils.arrayify(consumerMessage)
|
||||||
const newSignature = await (signer as providers.JsonRpcSigner)._legacySignMessage(
|
|
||||||
messageHashBytes
|
const chainId = await signer.getChainId()
|
||||||
)
|
if (chainId == 8996) {
|
||||||
return newSignature
|
return await (signer as providers.JsonRpcSigner)._legacySignMessage(
|
||||||
|
messageHashBytes
|
||||||
|
)
|
||||||
|
}
|
||||||
|
return await signer.signMessage(messageHashBytes)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -50,6 +50,7 @@ export async function getTokenDecimals(signer: Signer, token: string) {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Converts an amount of units to tokens
|
* Converts an amount of units to tokens
|
||||||
|
* @param {Signer} signer - The signer object to use.
|
||||||
* @param {string} token - The token to convert
|
* @param {string} token - The token to convert
|
||||||
* @param {string} amount - The amount of units to convert
|
* @param {string} amount - The amount of units to convert
|
||||||
* @param {number} [tokenDecimals] - The number of decimals in the token
|
* @param {number} [tokenDecimals] - The number of decimals in the token
|
||||||
@ -72,6 +73,7 @@ export async function unitsToAmount(
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Converts an amount of tokens to units
|
* Converts an amount of tokens to units
|
||||||
|
* @param {Signer} signer - The signer object to use.
|
||||||
* @param {string} token - The token to convert
|
* @param {string} token - The token to convert
|
||||||
* @param {string} amount - The amount of tokens to convert
|
* @param {string} amount - The amount of tokens to convert
|
||||||
* @param {number} [tokenDecimals] - The number of decimals of the token
|
* @param {number} [tokenDecimals] - The number of decimals of the token
|
||||||
|
Loading…
x
Reference in New Issue
Block a user