Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
requestDigest: ethers.utils.keccak256(
ethers.utils.toUtf8Bytes(normalizedRequest),
),
}
const sig = ethers.utils.splitSignature(oracleSignature)
if (!sig.v) {
throw Error(`Could not extract v from signature`)
}
const oracleSignatures: OracleSignatures = {
vs: [sig.v],
rs: [sig.r],
ss: [sig.s],
}
const encodedSignatures = t.coordinator.encodeOracleSignatures(
oracleSignatures,
)
const said = t.coordinator.generateSAID(sa)
const encodedSA = t.coordinator.encodeServiceAgreement(sa)
const ssaid = await coordinator.getId(encodedSA)
if (said != ssaid) {
throw Error(`sAId mismatch. javascript: ${said} solidity: ${ssaid}`)
}
console.log('Initiating service agreement...')
const recoveredAddresss = ethers.utils.recoverAddress(said, sig)
console.log({
recoveredAddresss,
expectedAddress,
const sig = ethers.utils.splitSignature(oracleSignature)
if (!sig.v) {
throw Error(`Could not extract v from signature`)
}
const oracleSignatures: OracleSignatures = {
vs: [sig.v],
rs: [sig.r],
ss: [sig.s],
}
const encodedSignatures = t.coordinator.encodeOracleSignatures(
oracleSignatures,
)
const said = t.coordinator.generateSAID(sa)
const encodedSA = t.coordinator.encodeServiceAgreement(sa)
const ssaid = await coordinator.getId(encodedSA)
if (said != ssaid) {
throw Error(`sAId mismatch. javascript: ${said} solidity: ${ssaid}`)
}
console.log('Initiating service agreement...')
const recoveredAddresss = ethers.utils.recoverAddress(said, sig)
console.log({
recoveredAddresss,
expectedAddress,
oracleSignature,
...sig,
})
const tx = await coordinator.initiateServiceAgreement(
const sig = ethers.utils.splitSignature(oracleSignature)
if (!sig.v) {
throw Error(`Could not extract v from signature`)
}
const oracleSignatures: OracleSignatures = {
vs: [sig.v],
rs: [sig.r],
ss: [sig.s],
}
const encodedSignatures = t.coordinator.encodeOracleSignatures(
oracleSignatures,
)
const said = t.coordinator.generateSAID(sa)
const encodedSA = t.coordinator.encodeServiceAgreement(sa)
const ssaid = await coordinator.getId(encodedSA)
if (said != ssaid) {
throw Error(`sAId mismatch. javascript: ${said} solidity: ${ssaid}`)
}
console.log('Initiating service agreement...')
const recoveredAddresss = ethers.utils.recoverAddress(said, sig)
console.log({
recoveredAddresss,
expectedAddress,
oracleSignature,
...sig,
})