mirror of
https://github.com/Instadapp/trustwallet-assets.git
synced 2024-07-29 22:37:31 +00:00
294d8bcb5d
* rename to sanityFix * Infra for consistency checks and Fixes. * Whitelist check moved to consistency check only. Co-authored-by: Catenocrypt <catenocrypt@users.noreply.github.com>
42 lines
1.3 KiB
TypeScript
42 lines
1.3 KiB
TypeScript
import { Waves } from "../common/blockchains";
|
|
import { getChainValidatorsAssets } from "../common/repo-structure";
|
|
import { ActionInterface, CheckStepInterface } from "./interface";
|
|
import { isLowerCase, isUpperCase } from "../common/types";
|
|
|
|
export function isWavesAddress(address: string): boolean {
|
|
return address.length == 35 &&
|
|
address.startsWith("3P") &&
|
|
isLowerCase(address) == false &&
|
|
isUpperCase(address) == false;
|
|
}
|
|
|
|
export class WavesAction implements ActionInterface {
|
|
getName(): string { return "Waves chain"; }
|
|
|
|
getSanityChecks(): CheckStepInterface[] {
|
|
return [
|
|
{
|
|
getName: () => { return "Waves validator assets must have correct format"},
|
|
check: async () => {
|
|
var error: string = "";
|
|
const assets = getChainValidatorsAssets(Waves);
|
|
assets.forEach(addr => {
|
|
if (!(isWavesAddress(addr))) {
|
|
error += `Address ${addr} should be a Waves address'\n`;
|
|
}
|
|
});
|
|
return error;
|
|
}
|
|
},
|
|
];
|
|
}
|
|
|
|
getConsistencyChecks = null;
|
|
|
|
sanityFix = null;
|
|
|
|
consistencyFix = null;
|
|
|
|
update = null;
|
|
}
|