UNPKG

@hyperlane-xyz/sdk

Version:

The official SDK for the Hyperlane Network

22 lines 687 B
import { fromWei } from '@hyperlane-xyz/utils'; export class TokenAmount { token; amount; constructor(_amount, token) { this.token = token; this.amount = BigInt(_amount); } getDecimalFormattedAmount() { return Number(fromWei(this.amount.toString(), this.token.decimals)); } plus(amount) { return new TokenAmount(this.amount + BigInt(amount), this.token); } minus(amount) { return new TokenAmount(this.amount - BigInt(amount), this.token); } equals(tokenAmount) { return (this.amount === tokenAmount.amount && this.token.equals(tokenAmount.token)); } } //# sourceMappingURL=TokenAmount.js.map