java.lang.Object
com.google.protobuf.AbstractMessageLite<ExchangeRate,ExchangeRate.Builder>
com.google.protobuf.GeneratedMessageLite<ExchangeRate,ExchangeRate.Builder>
com.hedera.hashgraph.sdk.proto.ExchangeRate
- All Implemented Interfaces:
com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,ExchangeRateOrBuilder
@Generated
public final class ExchangeRate
extends com.google.protobuf.GeneratedMessageLite<ExchangeRate,ExchangeRate.Builder>
implements ExchangeRateOrBuilder
* An exchange rate as a ratio of USD cents per HBAR. This ratio SHALL be used to convert tinycent (`10<sup>-8</sup>` USD cent) to tinybar for fees and other purposes.<br/> When applying an `ExchangeRate`, implementations SHOULD ensure input values are `tinycent` and/or `tinybar` before applying the exchange ratio.<br/> Exchange results MAY be converted to USD or HBAR via division if whole unit values are required. The ratio described here SHALL be assigned such that a value in `tinybar` may be obtained with the following equation. ``` amountInTinybar = (amountInTinycent * hbarEquiv) / centEquiv ```Protobuf type
proto.ExchangeRate-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class* An exchange rate as a ratio of USD cents per HBAR.Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageLite
com.google.protobuf.GeneratedMessageLite.DefaultInstanceBasedParser<T extends com.google.protobuf.GeneratedMessageLite<T,?>>, com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType, BuilderType>, BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType, BuilderType>>, com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType, BuilderType>, BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType, BuilderType>>, com.google.protobuf.GeneratedMessageLite.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType, BuilderType>, BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType, BuilderType>>, com.google.protobuf.GeneratedMessageLite.GeneratedExtension<ContainingType extends com.google.protobuf.MessageLite, Type>, com.google.protobuf.GeneratedMessageLite.MethodToInvoke, com.google.protobuf.GeneratedMessageLite.SerializedForm Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageLite
unknownFieldsFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionprotected final ObjectdynamicMethod(com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, Object arg0, Object arg1) int* Numerator for a ratio of USD cents per HBAR.static ExchangeRate* Expiration time stamp for this exchange rate.int* Denominator for a ratio of USD cents per HBAR.boolean* Expiration time stamp for this exchange rate.static ExchangeRate.Builderstatic ExchangeRate.BuildernewBuilder(ExchangeRate prototype) static ExchangeRateparseDelimitedFrom(InputStream input) static ExchangeRateparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ExchangeRateparseFrom(byte[] data) static ExchangeRateparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ExchangeRateparseFrom(com.google.protobuf.ByteString data) static ExchangeRateparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ExchangeRateparseFrom(com.google.protobuf.CodedInputStream input) static ExchangeRateparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ExchangeRateparseFrom(InputStream input) static ExchangeRateparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ExchangeRateparseFrom(ByteBuffer data) static ExchangeRateparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<ExchangeRate> parser()Methods inherited from class com.google.protobuf.GeneratedMessageLite
createBuilder, createBuilder, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, emptyProtobufList, equals, getDefaultInstanceForType, getParserForType, getSerializedSize, hashCode, isInitialized, makeImmutable, mergeLengthDelimitedField, mergeUnknownFields, mergeVarintField, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBuilderForType, newMessageInfo, newRepeatedGeneratedExtension, newSingularGeneratedExtension, parseDelimitedFrom, parseDelimitedFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parsePartialFrom, parseUnknownField, registerDefaultInstance, toBuilder, toString, writeToMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType, isInitialized
-
Field Details
-
HBAREQUIV_FIELD_NUMBER
public static final int HBAREQUIV_FIELD_NUMBER- See Also:
-
CENTEQUIV_FIELD_NUMBER
public static final int CENTEQUIV_FIELD_NUMBER- See Also:
-
EXPIRATIONTIME_FIELD_NUMBER
public static final int EXPIRATIONTIME_FIELD_NUMBER- See Also:
-
-
Method Details
-
getHbarEquiv
public int getHbarEquiv()* Denominator for a ratio of USD cents per HBAR.
int32 hbarEquiv = 1;- Specified by:
getHbarEquivin interfaceExchangeRateOrBuilder- Returns:
- The hbarEquiv.
-
getCentEquiv
public int getCentEquiv()* Numerator for a ratio of USD cents per HBAR.
int32 centEquiv = 2;- Specified by:
getCentEquivin interfaceExchangeRateOrBuilder- Returns:
- The centEquiv.
-
hasExpirationTime
public boolean hasExpirationTime()* Expiration time stamp for this exchange rate.
.proto.TimestampSeconds expirationTime = 3;- Specified by:
hasExpirationTimein interfaceExchangeRateOrBuilder- Returns:
- Whether the expirationTime field is set.
-
getExpirationTime
* Expiration time stamp for this exchange rate.
.proto.TimestampSeconds expirationTime = 3;- Specified by:
getExpirationTimein interfaceExchangeRateOrBuilder- Returns:
- The expirationTime.
-
parseFrom
public static ExchangeRate parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ExchangeRate parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ExchangeRate parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ExchangeRate parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ExchangeRate parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ExchangeRate parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static ExchangeRate parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static ExchangeRate parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static ExchangeRate parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilder
-
newBuilder
-
dynamicMethod
protected final Object dynamicMethod(com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, Object arg0, Object arg1) - Specified by:
dynamicMethodin classcom.google.protobuf.GeneratedMessageLite<ExchangeRate,ExchangeRate.Builder>
-
getDefaultInstance
-
parser
-