package org.knowm.xchange.coinbase.dto.account;
import java.util.List;
import org.knowm.xchange.coinbase.dto.CoinbaseBaseResponse;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* @author jamespedwards42
*/
public class CoinbaseToken extends CoinbaseBaseResponse {
private final CoinbaseTokenInfo token;
private CoinbaseToken(@JsonProperty("token") final CoinbaseTokenInfo token, @JsonProperty("success") final boolean success,
@JsonProperty("errors") final List<String> errors) {
super(success, errors);
this.token = token;
}
public String getTokenId() {
return token.getTokenId();
}
public String getAddress() {
return token.getAddress();
}
@Override
public String toString() {
return "CoinbaseToken [token=" + token + "]";
}
private static class CoinbaseTokenInfo {
private final String tokenId;
private final String address;
private CoinbaseTokenInfo(@JsonProperty("token_id") final String tokenId, @JsonProperty("address") final String address) {
this.tokenId = tokenId;
this.address = address;
}
private String getTokenId() {
return tokenId;
}
private String getAddress() {
return address;
}
@Override
public String toString() {
return "CoinbaseTokenInfo [tokenId=" + tokenId + ", address=" + address + "]";
}
}
}