TokenDetails class
A class representing token details. It has different constructors for different types of tokens: Native, LiquidityPoolToken, BridgedToken, MiscToken, ERC20, and ERC721.
- Implementers
- Annotations
-
- @Freezed(unionKey: 'type')
Constructors
- TokenDetails.bridgedToken({required String symbol, required String logoURI, required int decimals, @JsonKey(fromJson: nameFromJson) required String name, @JsonKey(fromJson: addressFromJson) required String address})
-
Constructs a new BridgedToken instance.
constfactory
- TokenDetails.erc20({required String symbol, @JsonKey(fromJson: nameFromJson) required String name, @Default(0) @JsonKey(fromJson: decimalsFromJson) int decimals, @JsonKey(name: 'contractAddress', fromJson: addressFromJson) required String address, @JsonKey(name: 'balance') required BigInt amount})
-
Constructs a new ERC20 token instance.
constfactory
- TokenDetails.erc721({required String symbol, @JsonKey(fromJson: nameFromJson) required String name, @JsonKey(fromJson: decimalsFromJson) required int decimals, @JsonKey(name: 'contractAddress', fromJson: addressFromJson) required String address, @JsonKey(name: 'balance') required BigInt amount})
-
Constructs a new ERC721 token instance.
constfactory
-
TokenDetails.fromJson(Map<
String, dynamic> json) -
Constructs a new TokenDetails instance from the provided JSON object.
factory
-
TokenDetails.liquidityPoolToken({required String symbol, required int decimals, @JsonKey(fromJson: nameFromJson) required String name, @JsonKey(fromJson: addressFromJson) required String address, required List<
LpUnderlyingTokens> underlyingTokens}) -
Constructs a new LiquidityPoolToken instance.
constfactory
- TokenDetails.miscToken({required String symbol, required String logoURI, required int decimals, @JsonKey(fromJson: nameFromJson) required String name, @JsonKey(fromJson: addressFromJson) required String address})
-
Constructs a new MiscToken instance.
constfactory
- TokenDetails.native({@Default('FUSE') String symbol, @Default('Fuse Token') String name, @Default(18) int decimals, @Default(Variables.NATIVE_TOKEN_ADDRESS) String address, @JsonKey(fromJson: amountFromJson) required BigInt amount})
-
Constructs a new Native token instance.
constfactory
Properties
- address → String
-
no setterinherited
-
copyWith
→ $TokenDetailsCopyWith<
TokenDetails> -
no setterinherited
- decimals → int
-
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- name → String
-
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- symbol → String
-
no setterinherited
Methods
-
map<
TResult extends Object?> ({required TResult native(Native value), required TResult liquidityPoolToken(LiquidityPoolToken value), required TResult bridgedToken(BridgedToken value), required TResult miscToken(MiscToken value), required TResult erc20(ERC20 value), required TResult erc721(ERC721 value)}) → TResult -
inherited
-
mapOrNull<
TResult extends Object?> ({TResult? native(Native value)?, TResult? liquidityPoolToken(LiquidityPoolToken value)?, TResult? bridgedToken(BridgedToken value)?, TResult? miscToken(MiscToken value)?, TResult? erc20(ERC20 value)?, TResult? erc721(ERC721 value)?}) → TResult? -
inherited
-
maybeMap<
TResult extends Object?> ({TResult native(Native value)?, TResult liquidityPoolToken(LiquidityPoolToken value)?, TResult bridgedToken(BridgedToken value)?, TResult miscToken(MiscToken value)?, TResult erc20(ERC20 value)?, TResult erc721(ERC721 value)?, required TResult orElse()}) → TResult -
inherited
-
maybeWhen<
TResult extends Object?> ({TResult native(String symbol, String name, int decimals, String address, BigInt amount)?, TResult liquidityPoolToken(String symbol, int decimals, String name, String address, List< LpUnderlyingTokens> underlyingTokens)?, TResult bridgedToken(String symbol, String logoURI, int decimals, String name, String address)?, TResult miscToken(String symbol, String logoURI, int decimals, String name, String address)?, TResult erc20(String symbol, String name, int decimals, String address, BigInt amount)?, TResult erc721(String symbol, String name, int decimals, String address, BigInt amount)?, required TResult orElse()}) → TResult -
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
when<
TResult extends Object?> ({required TResult native(String symbol, String name, int decimals, String address, BigInt amount), required TResult liquidityPoolToken(String symbol, int decimals, String name, String address, List< LpUnderlyingTokens> underlyingTokens), required TResult bridgedToken(String symbol, String logoURI, int decimals, String name, String address), required TResult miscToken(String symbol, String logoURI, int decimals, String name, String address), required TResult erc20(String symbol, String name, int decimals, String address, BigInt amount), required TResult erc721(String symbol, String name, int decimals, String address, BigInt amount)}) → TResult -
inherited
-
whenOrNull<
TResult extends Object?> ({TResult? native(String symbol, String name, int decimals, String address, BigInt amount)?, TResult? liquidityPoolToken(String symbol, int decimals, String name, String address, List< LpUnderlyingTokens> underlyingTokens)?, TResult? bridgedToken(String symbol, String logoURI, int decimals, String name, String address)?, TResult? miscToken(String symbol, String logoURI, int decimals, String name, String address)?, TResult? erc20(String symbol, String name, int decimals, String address, BigInt amount)?, TResult? erc721(String symbol, String name, int decimals, String address, BigInt amount)?}) → TResult? -
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited