barterjs-sdk
Version:
Barter Network SDK
33 lines (29 loc) • 840 B
text/typescript
import invariant from 'tiny-invariant';
import { Currency } from '../Currency';
import { NativeCurrency } from '../NativeCurrency';
import { Token } from '../Token';
import { WNEAR } from '../wnear';
import { ZERO_ADDRESS } from '../../constants';
/**
* Near is the main usage of a 'native' currency, i.e. for Near mainnet and all testnets
*/
export class NearNativeCoin extends NativeCurrency {
public constructor(chainId: string) {
super(
chainId,
24,
ZERO_ADDRESS,
'NEAR',
'NEAR',
'https://cryptologos.cc/logos/near-protocol-near-logo.png'
);
}
public get wrapped(): Token {
const wnear = WNEAR[this.chainId];
invariant(!!wnear, 'WRAPPED');
return wnear;
}
public equals(other: Currency): boolean {
return other.isNative && other.chainId === this.chainId;
}
}