Base API
Last updated
{
"statusCode": 500
"message": error_message
}dataHash = keccak256(
abi.encode(
[string, address, uint256, address[], address[], bytes[], uint256],
["OpenCohort:UpdateIdentity", cohort, chainId, identityList, addressList, signatureList, validUntil]
)
);
signingHash = ERC191(dataHash);const {
cohort,
chainId,
cohortId,
snapshotTime,
snapshotSignature,
validUntil
} = dto;
const dataBytes = defaultAbiCoder.encode(
['string', 'address', 'uint256', 'uint256', 'uint256', 'bytes', 'uint256'],
['OpenCohort:Submit', cohort, chainId, cohortId, snapshotTime, snapshotSignature, validUntil]
);
const dataHash = keccak256(dataBytes);
const signingBytes = Buffer.concat([
Buffer.from('\x19Ethereum Signed Message:\n32', 'ascii'),
Buffer.from(dataHash.replace("0x",""), 'hex')
]);
const signingHash = keccak256(signingBytes);