@intersect.mbo/govtool-delegation-pillar
Version:
Delegation Pillar of the GovTool project
25 lines (22 loc) • 621 B
text/typescript
import { bech32 } from 'bech32';
import { DRepData } from 'types';
export const isSameDRep = (
{ drepId, view }: DRepData,
dRepIdOrView: string | undefined | null
) => {
if (!dRepIdOrView) {
return false;
}
return drepId === dRepIdOrView || view === dRepIdOrView;
};
// DBSync contains wrong representation of DRep view for script based DReps
export const fixViewForScriptBasedDRep = (
view: string,
isScriptBased: boolean
) => {
if (isScriptBased && !view.startsWith('drep_script')) {
const { words } = bech32.decode(view);
return bech32.encode('drep_script', words);
}
return view;
};