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
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>