Allow class
Allow specifies supported Operation status, Operation types, and all possible error statuses. This Allow object is used by clients to validate the correctness of a Rosetta Server implementation. It is expected that these clients will error if they receive some response that contains any of the above information that is not specified here.
- Annotations
-
- @immutable
Constructors
-
Allow(List<
OperationStatus> operationStatus, List<String> operationTypes, List<RosettaError> errors, bool historicalBalanceLookup, List<String> callMethods, List<BalanceExemption> balanceExemptions, bool mempoolCoins, int? timestampStartIndex) -
const
-
Allow.fromJson(Map<
String, dynamic> map) -
factory
Properties
-
balanceExemptions
→ List<
BalanceExemption> -
BalanceExemptions is an array of BalanceExemption indicating
which account balances could change without a corresponding Operation.
balanceExemptions should be used sparingly as they may introduce
significant complexity for integrators that attempt to reconcile
all account balance changes. If your implementation relies on any
BalanceExemptions, you MUST implement historical balance lookup
(the ability to query an account balance at any BlockIdentifier).
final
-
callMethods
→ List<
String> -
All methods that are supported by the /call endpoint.
Communicating which parameters should be provided to /call is
the responsibility of the implementer (this is en lieu of defining an
entire type system and requiring the implementer to define that in Allow).
final
-
errors
→ List<
RosettaError> -
All RosettaError that this implementation could return.
Any error that is returned during parsing that is not listed here
will cause client validation to error.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- historicalBalanceLookup → bool
-
Any Rosetta implementation that supports querying the balance of
an account at any height in the past should set this to true.
final
- mempoolCoins → bool
-
Any Rosetta implementation that can update an AccountIdentifier's
unspent coins based on the contents of the mem-pool should populate
this field as true. If false, requests to
/account/coins
that setinclude_mempool
as true will be automatically rejected.final -
operationStatus
→ List<
OperationStatus> -
All Operation.status this implementation supports.
Any status that is returned during parsing that is not listed here
will cause client validation to error.
final
-
operationTypes
→ List<
String> -
All Operations. Type this implementation supports.
Any type that is returned during parsing that is not listed here
will cause client validation to error.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- timestampStartIndex → int?
-
If populated, timestampStartIndex indicates the first block index
where block timestamps are considered valid (i.e. all blocks less than
timestampStartIndex could have invalid timestamps). This is useful
when the genesis block (or blocks) of a network have timestamp 0. If not
populated, block timestamps are assumed valid for all available blocks.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited