# ExtendedSymbol

An extended symbol stores code, precision of the token amount and a contract name.

# Constructors

  constructor(
    public sym: Symbol,
    public contract: Name
  )
`sym` -  The `Symbol` object.

`contract` - The `Name` object with for the contract

<sub>**Example:**</sub>
```ts
  import { ExtendedSymbol, Symbol, Name } from 'proton-tsc'

  const symbol = new ExtendedSymbol(new Symbol("XPR", 4), Name.fromString('mycontract'))
```

# Instance Methods

  toString(): string

Returns the extended symbol as a string in format precision,symbol@contract Uses toString method on Symbol object for the part before @ sign

Example:

const symbol = new ExtendedSymbol(new Symbol("XUSDC", 6), Name.fromString('mycontract'));
print(symbol.toString()); // 6,XUSDC@mycontract

# Static Methods

  static function eq(a: ExtendedSymbol, b: ExtendedSymbol): bool

Checks that symbols and contracts are equal for objects

Throws if: - Symbols do not match or contracts do not match

  static function neq(a: ExtendedSymbol, b: ExtendedSymbol): bool

Checks that symbols and contracts are not equal for objects

Throws if: - Symbols are equal and contracts are equal

  static function lt(a: ExtendedSymbol, b: ExtendedSymbol): bool

Checks that the symbol a is less than b and contract a is less than b

Throws if: - Symbol a is greater or equal b or contract a is greater or equal b