export const byDenom = (denom: string) => (entity: any) => entity.denom === denom export const bySymbol = (symbol: string) => (entity: any) => entity.symbol === symbol export const byTokenDenom = (denom: string) => (entity: any) => entity.token.denom === denom export function partition(arr: Array, predicate: (val: T) => boolean): [Array, Array] { const partitioned: [Array, Array] = [[], []] arr.forEach((val: T) => { const partitionIndex: 0 | 1 = predicate(val) ? 0 : 1 partitioned[partitionIndex].push(val) }) return partitioned }