Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
claim.forEach((c) => {
const [kind, signature] = c.split(':');
const k = (parseInt(kind) == SignMethod.PERSONAL_SIGN) ? SignMethod.ETH_SIGN : kind;
const signatureData = {
r: signature.substr(0, 66),
s: `0x${signature.substr(66, 64)}`,
v: parseInt(`0x${signature.substr(130, 2)}`),
k,
};
if (signatureData.v < 27) {
signatureData.v = signatureData.v + 27;
}
signatures.push(signatureData);
});
return toTuple(signatures);
export function createSignatureTuple(claim: string) {
const [kind, signature] = claim.split(':');
const k = (parseInt(kind) == SignMethod.PERSONAL_SIGN) ? SignMethod.ETH_SIGN : kind;
const signatureData = {
r: signature.substr(0, 66),
s: `0x${signature.substr(66, 64)}`,
v: parseInt(`0x${signature.substr(130, 2)}`),
k,
};
if (signatureData.v < 27) {
signatureData.v = signatureData.v + 27;
}
return toTuple(signatureData);
}
export function createSignatureTuple(claim: string) {
const [kind, signature] = claim.split(':');
const k = (parseInt(kind) == SignMethod.PERSONAL_SIGN) ? SignMethod.ETH_SIGN : kind;
const signatureData = {
r: signature.substr(0, 66),
s: `0x${signature.substr(66, 64)}`,
v: parseInt(`0x${signature.substr(130, 2)}`),
k,
};
if (signatureData.v < 27) {
signatureData.v = signatureData.v + 27;
}
return toTuple(signatureData);
}
export function createSignatureTuple(claim: string) {
const [kind, signature] = claim.split(':');
const k = (parseInt(kind) == SignMethod.PERSONAL_SIGN) ? SignMethod.ETH_SIGN : kind;
const signatureData = {
r: signature.substr(0, 66),
s: `0x${signature.substr(66, 64)}`,
v: parseInt(`0x${signature.substr(130, 2)}`),
k,
};
if (signatureData.v < 27) {
signatureData.v = signatureData.v + 27;
}
return toTuple(signatureData);
}
public async init() {
let msg = 'test';
if (this.provider.signMethod === SignMethod.ETH_SIGN) {
msg = await sha(256, msg);
}
const signature = await this.provider.sign(`0x${msg}`);
const signatureType = this.provider.signMethod;
this.authentication = `${signatureType}:${signature}`;
let data = null;
try {
const accountData = await clientFetch(`${this.apiUrl}/account`, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'Authorization': this.authentication,
},
});