tt_db library

Classes

KeyPair
Shims
TTClient
Main entry point for working with TT graphs and remote peers.
TTOptions
Configuration values shared across the TipTool client.
TTSeaClient
SEA-aware TT client that wires signature and storage middleware on demand.
TTUserApi
Thin wrapper around SEA user flows for TTSeaClient consumers.

Constants

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

Functions

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
createUser(TTSeaClient ttClient, String alias, String password) → Future<CreateUserReturnType>
decrypt(dynamic data, dynamic pair, [DefaultAESDecryptKey? opt]) → Future<TTValue>
encrypt(dynamic data, dynamic pair, [DefaultAESEncryptKey? opt]) → Future
graphSigner(PairReturnType pair, [String? encoding]) → GraphSinger
hashForSignature(dynamic prepped) → Future<Uint8List>
hashNodeKey(TTNode node, String key) → Future<Uint8List>
importAesKey(String key, [ByteBuffer? salt, DefaultAESKey? opt]) → Future<AesGcmSecretKey>
initializeTTStore({Uint8List? encryptionKeyUint8List, String? key}) → Future<void>
jwk(String pub, [String? d]) → JWK
keyToJwk(ByteBuffer keyBytes) → KeyToJwk
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
secret(String key, PairReturnType pair, [DefaultWorkFn? opt]) → Future
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
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>