trtlservices 0.1.0 trtlservices: ^0.1.0 copied to clipboard
Dart wrapper for TRTL Services API.
TRTL Service Dart API Interface #
This wrapper allows you to easily interact with the TRTL Services v1 API to quickly develop applications that interact with the TurtleCoin Network.
Table of Contents #
Installation #
trtlservice:
git: git://github.com/TheDOme6/ts-api-dart
Intialization #
import 'package:trtlservice/trtlservices.dart';
TRTLServices trtlServices = TRTLServices('eyJhbGciOiJIUzUxMiIsInR5fCI6IkpXVCJ9.eyJuYW1lIjoidGVzdCIsImFwcElkIjo0LCJ1c2VySWQiOjYsInBlcm1pc3Npb25zIjpbIwFkZHJlc3M6bmV3Il0sImlhdCI6MTUzMjU4NTM2NywiZXhwIjoxNT25MTc3MzY3LCJhdWQiOiJ0dXJ0bGV3YWxsZXQuaW8iLCJpc3MiOiJUUlRMIFNlcnZpY2VzIiwianRpIjoiMzMioQ.AEHXmvTo8RfNuZ15Y3IGPRhZPaJxFSmOZvVv2YGN9L4We7bXslIPxhMv_n_5cNW8sIgE2Fr-46OTb5H5AFgpjA', Duration(milliseconds: 20));
You can leave the last field (timeout) blank to default to 2000 milliseconds.
Documentation #
API documentation is available at https://trtl.services/docs
Methods #
Note: All functions return a Future and need to be awaited
createAddress() #
Create a new TRTL address
trtlServices.createAddress()
getAddress(address) #
Get address details by address
trtlServices.getAddress("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A")
deleteAddress(address) #
Delete a selected TRTL address
trtlServices.deleteAdddress("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A")
getAddresses() #
View all addresses belonging to the specified token.
trtlServices.getAddresses()
scanAddress(address, blockIndex) #
Scan an address for transactions between a 100 block range starting from the specified blockIndex.
trtlServices.scanAddress("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A", 899093)
getAddressKeys(address) #
Get the public and secret spend key of an address.
trtlServices.getAddressKeys("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A")
integrateAddress(address, paymentId) #
Create an integrated address with an address and payment ID.
trtlServices.integrateAddress("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A", "7d89a2d16365a1198c46db5bbe1af03d2b503a06404f39496d1d94a0a46f8804")
getIntegratedAddresses(address) #
Get all integrated addresses that belong to the specified address.
trtlServices.getIntegratedAddresses("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A")
getFee(amount) #
Calculate the TRTL Services fee for an amount specified in TRTL with two decimal points.
trtlServices.getFee(1092.19)
createTransfer(sender, receiver, amount, fee, paymentId, extra) #
Send a TRTL transaction with an address with the amount specified two decimal points.
trtlServices.createTransfer(
"TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A",
"TRTLuzAzNs1E1RBFhteX56A5353vyHuSJ5AYYQfoN97PNbcMDvwQo4pUWHs7SYpuD9ThvA7AD3r742kwTmWh5o9WFaB9JXH8evP",
1000.01,
1.2,
"7d89a2d16365a1198c46db5bbe1af03d2b503a06404f39496d1d94a0a46f8804",
"3938f915a11582f62d93f82f710df9203a029f929fd2f915f2701d947f920f99"
)
You can leave the last two fields (paymentId and extra) blank.
getTransfer(hash) #
Get a transaction created with TRTL Services by hash.
trtlServices.getTransfer("EohMUzR1DELyeQM9RVVwpmn5Y1DP0lh1b1ZpLQrfXQsgtvGHnDdJSG31nX2yESYZ")
getWallet() #
Get wallet container info and health check.
trtlServices.getWallet()
getStatus() #
Get the current status of the TRTL Services infrastructure.
trtlServices.getStatus()
License #
Copyright (C) 2018 Fexra, The TurtleCoin Developers
Copyright (C) 2019 TheDOme6
Please see the included LICENSE file for more information.