toJson method
Implementation
Map<String, dynamic> toJson() {
return switch (this) {
ERC20Entity ethBasedToken => {
'name': ethBasedToken.name,
'symbol': ethBasedToken.symbol,
'decimals': ethBasedToken.decimals,
'chainID': ethBasedToken.chainID,
'contractAddress': ethBasedToken.contractAddress,
'allowDeletion': ethBasedToken.allowDeletion,
},
ERC1155Entity erc1155Token => {
'name': erc1155Token.name,
'symbol': erc1155Token.symbol,
'contractAddress': erc1155Token.contractAddress,
'tokenId': erc1155Token.tokenId.toString(),
'allowDeletion': erc1155Token.allowDeletion,
'chainID': erc1155Token.chainID,
},
EvmCoinEntity evmEntity => {
'name': evmEntity.name,
'symbol': evmEntity.symbol,
'decimals': evmEntity.decimals,
'chainID': evmEntity.chainID,
},
CoinEntity tokenEntity => {
'name': tokenEntity.name,
'symbol': tokenEntity.symbol,
'decimals': tokenEntity.decimals,
},
};
}