tt library

Support for doing something awesome.

More dartdocs go here.

Classes

AckErr
AuthenticateReturnDataType
Awesome
Checks if you are awesome. Spoiler: you are.
CallBacksMap
CertifyPolicyType
CrdtOption
CreateUserReturnType
DataCollector
DataFormater
DataMapper
DefaultAESDecryptKey
DefaultAESEncryptKey
DefaultAESKey
DefaultAESWorkKey
DefaultCertifyOPTType
DefaultGraphMergePort
DefaultGraphReplicationAdapter
Simple replication adapter that wires change notifications and can apply inbound diffs to the backing store using the merge port.
DefaultGraphTransportAdapter
Adapter that wraps an existing TTGraphConnector behind GraphTransportPort.
DefaultOptSignType
DefaultOptVerifyCheckType
DefaultOptVerifyType
DefaultTTClientFactory
DefaultTTConnectorFactory
DefaultWorkFn
DioHttpClient
EncryptFnReturnType
FbblCryptoPort
FinboUI
Classe pública de exemplo
GenericCustomList<T extends int>
GenericCustomValueMap<K, V>
Custom Map Base Key, Value
GraphMergePort
GraphReadOptions
GraphReplicationPort
GraphStorePort
CRUD-focused graph storage operations.
GraphTransportEvents
GraphTransportPort
Abstraction over graph transport wiring so TTGraph does not depend on concrete connector types.
HiveGraphStoreAdapter
Hive-backed GraphStorePort adapter.
HiveStoragePort
InitStorage
JWK
KeyPair
KeyToJwk
PairReturnType
PathData
PrepReturnType
PrintLogger
Minimal logger that mirrors the current behaviour (stdout prints).
Shims
SignNodeValueReturnType
SystemClock
Default wall-clock implementation using UTC time.
TTClient
Main entry point for working with TT graphs and remote peers.
TTClientFactory
Factory for constructing TTClient instances.
TTClock
Abstraction over time sources to unlock deterministic testing.
TTConnectorFactory
Factory responsible for producing graph connectors used by the client.
TTCryptoPort
Encapsulates crypto/FFI helpers so they can be stubbed in tests.
TTEvent<T, U, V>
Generic event/listener system
TTGet
Envelope for graph read requests sent to TT connectors.
TTGraph
TTGraphAdapter
TTGraphConnector
TTGraphConnectorEventType
TTGraphConnectorFromAdapter
TTGraphData
TT graph data consists of one or more full or partial nodes
TTGraphEvent
TTGraphNode
TTGraphNodeMap
TTGraphOptions
TTGraphWireConnector
TTHttpClient
TTHttpRequest
TTHttpResponse
TTLinkOptions
Per-link configuration hooks.
TTLogger
Logger abstraction to keep TipTool free of direct print usage.
TTMsg
A standard TT protocol message
TTMsgGet
TTNode
A node (or partial node data) in a TT graph
TTNodeMeta
Soul and state metadata for a TT node
TTNodeSerializationPort
TTNodeState
Timestamp of last change for each attribute
TTOptions
Configuration values shared across the TipTool client.
TTPut
Envelope for graph updates sent to TT connectors.
TTSeaClient
SEA-aware TT client that wires signature and storage middleware on demand.
TTSerializationPort<T>
Generic serialization contract for TipTool domain objects.
TTStoragePort
Storage abstraction that mirrors the existing Hive-based behaviour.
TTTransportPort
Port that can create connectors for graph transport.
TTUserApi
Thin wrapper around SEA user flows for TTSeaClient consumers.
Tuple<T1, T2>
Custom tuple
UserCredentials
UserReference
WebSocketGraphConnector
WebSocketTransportAdapter
Adapter that produces WebSocket-backed graph connectors via the transport port.

Enums

MutableEnum
TTHttpMethod
Supported HTTP methods for TipTool adapters.
TTMiddlewareType

Constants

DEFAULT_AUTH_OPTS → const Map
DEFAULT_CREATE_OPTS → const Map
ecdh → const Map<String, String>
ecdsa → const Map<String, Map<String, Object>>
pbkdf2 → const Map<String, dynamic>
shuffleAttackCutoff → const int

Properties

DEFAULT_OPTS DefaultOptSignType
final
storageInitializer StorageInitializer?
getter/setter pair
storageOpenChecker StorageOpenCheck?
getter/setter pair

Functions

addMissingState(TTGraphData graphData) TTGraphData
applyBlindScale(List<int> encodedValues, double blindScale) Future<List<double>>
authenticate(TTSeaClient ttClient, String alias, String password, [Map<String, dynamic> opt = DEFAULT_OPTS]) Future<AuthenticateReturnDataType>
authenticateAccount(dynamic ident, String password, [String encoding = 'base64']) Future<AuthenticateReturnDataType?>
certify(dynamic certificants, dynamic policy, PairReturnType authority, [DefaultCertifyOPTType? opt]) Future
check(dynamic t) bool
createDefaultClock() TTClock
createDefaultCryptoPort() TTCryptoPort
createDefaultHttpClient({TTLogger? logger}) TTHttpClient
createDefaultLogger() TTLogger
Factory helper to mirror existing logging behaviour without new singletons.
createDefaultNodeSerializationPort() TTSerializationPort<TTNode>
createDefaultStoragePort() TTStoragePort
createDefaultTransportPort({TTLogger? logger}) TTTransportPort
createUser(TTSeaClient ttClient, String alias, String password) Future<CreateUserReturnType>
decodeScale(int value, String assetType) Future<double>
decrypt(dynamic data, dynamic pair, [DefaultAESDecryptKey? opt]) Future
diffSets(List<String> initial, List<String> updated) List<List<String>>
diffTTCRDT(TTGraphData updatedGraph, TTGraphData existingGraph, {CrdtOption? opts}) TTGraphData?
encodeScale(double value, String assetType) Future<int>
encrypt(dynamic data, dynamic pair, [DefaultAESEncryptKey? opt]) Future
flattenGraphData(GraphMergePort mergePort, TTGraphData data) TTGraphData
generateBlindScale(String assetType) Future<double>
generateCandleVector({required String assetType, required String ticker, required int timestamp, required double open, required double close, required double low, required double high}) Future<List<num>>
generateCandleVectors({required String assetType, required String ticker, required List<int> timestamps, required List<double> opens, required List<double> closes, required List<double> lows, required List<double> highs}) Future<List<List<num>>>
generateMessageId() String
getBlindScale(String assetType) Future<int>
getPathData(List<String> keys, TTGraphData graph) PathData
getStoreData(TTGraphData graph, [num activeConnectors = 0]) TTGraphData
graphSigner(PairReturnType pair, [String? encoding]) GraphSinger
hashForSignature(dynamic prepped) Future<Uint8List>
hashNodeKey(TTNode node, String key) Future<Uint8List>
httpResponseBytes(dynamic data) Uint8List?
Optional helper for adapters requiring raw payload access.
importAesKey(String key, [ByteBuffer? salt, DefaultAESKey? opt]) Future<AesGcmSecretKey>
initializeTTStore({Uint8List? encryptionKeyUint8List, String? key}) Future<void>
isArray(Object? node) bool
isMap(Object? node) bool
isNull(Object? node) bool
isObject(Object? node) bool
jwk(String pub, [String? d]) JWK
keyToJwk(ByteBuffer keyBytes) KeyToJwk
mergeGraph(TTGraphData existing, TTGraphData diff, {MutableEnum mut = MutableEnum.immutable}) TTGraphData
mergeTTNodes(TTNode? existing, TTNode? updates, {MutableEnum mut = MutableEnum.immutable}) TTNode?
nodeToGraph(TTNode node, GraphMergePort mergePort) TTGraphData
noop() Null
pair() Future<PairReturnType>
parse(dynamic t) → dynamic
prep(dynamic val, String key, TTNode node, String soul) PrepReturnType
pseudoRandomText([int length = 24, String charset = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXZabcdefghijklmnopqrstuvwxyz']) String
pubFromSoul([String? soul]) String
revertBlindScale(List<double> blindValues, double blindScale) Future<List<int>>
secret(String key, PairReturnType pair, [DefaultWorkFn? opt]) Future
setStoreData(TTGraphData graph) TTGraphData
sha256(dynamic input, [String name = 'SHA-256']) Future<ByteBuffer>
sign(dynamic data, PairReturnType pair, [DefaultOptSignType? opt]) Future
signGraph(TTGraphData graph, PairReturnType pair, [String? encoding]) Future<TTGraphData>
signHash(Uint8List hash, PairReturnType pair, [String? encoding]) Future<String>
signNode(TTNode node, PairReturnType pair, [String? encoding]) Future<TTNode>
signNodeValue(TTNode node, String key, PairReturnType pair, [String? encoding]) Future<SignNodeValueReturnType>
unpack([dynamic passedValue, String? key, TTNode? node]) → dynamic
unpackCandleVectors({required List<List<num>> vectors, required String assetType, required double blindScale}) Future<List<Map<String, dynamic>>>
unpackGraph(TTGraphData graph, [MutableEnum mut = MutableEnum.immutable]) TTGraphData
unpackNode(TTNode node, [MutableEnum mut = MutableEnum.immutable]) TTNode
verify(dynamic data, dynamic pair, [DefaultOptVerifyType? opt]) Future
verifyHashSignature(Uint8List hash, String signature, String pub, [PairReturnType? d, DefaultOptVerifyType? opt]) Future<bool>
verifySignature(dynamic data, String signature, String pub, [PairReturnType? d, DefaultOptVerifyType? opt]) Future<bool>
work(String data, PairReturnType pair, [DefaultWorkFn? opt]) Future<String>

Typedefs

ChangeSetEntry = Tuple<String, TTGraphData>
ChangeSetEntryFunc = Future<ChangeSetEntry?> Function()
EventCb<T, U, V> = FutureOr<void> Function(T a, [U? b, V? c])
FutureDoubleDecoder = Future<double> Function(int value, String assetType)
FutureIntEncoder = Future<int> Function(double value, String assetType)
FutureIntResolver = Future<int> Function(String assetType)
FutureOrStringFunc = FutureOr<String> Function(List<String> path)
GraphConnectorFuncType = void Function(GraphTransportPort transport)
GraphSinger = FutureOr<TTGraphData> Function(TTGraphData graph, TTGraphData graphSnapshot)
LexicalFunc = dynamic Function(dynamic x)
LoginCallback = void Function(dynamic userRef)
SetChangeSetEntryFunc = void Function(ChangeSetEntry change)
SignMiddleWareFnType = FutureOr<TTGraphData> Function(TTGraphData graph, TTGraphData graphSnapshot)
StorageInitializer = Future<void> Function({Uint8List? encryptionKeyUint8List, String? key})
Function signature for initializing the storage backend.
StorageOpenCheck = bool Function()
Function signature for checking whether the storage backend is open.
TTGetOpts = GraphReadOptions
TTMiddleware = FutureOr<TTGraphData?> Function(TTGraphData updates, TTGraphData existingGraph)
TTMsgCb = void Function(TTMsg msg)
TTNodeListenCb = EventCb<TTNode?, dynamic, dynamic>
TTOnCb = EventCb<dynamic, String?, dynamic>
TTValue = dynamic
UpdateGraphFunc = void Function(TTGraphData data, [String? id, String? replyToId])
UUIDFuncType = FutureOr<String> Function(List<String> path)
VoidCallback = void Function()

Exceptions / Errors

TTHttpException