Release Notes Tangany Suite 1.7
Alexey UtinChief Technology Officer, Tangany
We are thrilled to announce our recent software update 1.7! In this release, we introduce exciting productivity features, usability improvements and efficiency optimizations. Let’s have a closer look at what 1.7 brings.
Total wallet count
GET /wallet to query the total wallet count in the current vault
Wallet public keys
GET /wallet/:wallet endpoint it is now possible to retrieve the cryptographic public key of a wallet. Use the public key to e.g. verify a wallet-signed string.
Custom Bitcoin confirmations
The configuration header
tangany-bitcoin-tx-confirmations does now accept positive integer numbers to specify a custom amount of block confirmations. This influences the UTXO selection in wallet transactions & balance queries as well as the confirmation status of a sent transaction
Optional Ethereum contract body parameters
We have further streamlined our Ethereum universal smart contract endpoints by making the
inputs body parameter optional. This especially benefits smart contract method calls where no input arguments are required
Asynchronous Bitcoin transactions
Similar to our Ethereum endpoints, Bitcoin transaction can now also be sent asynchronously using the new
POST /btc/wallet/:wallet/send-async endpoint. This is also very useful for tracking the status of a BTC transaction
Search smart contract events
In 1.5 we have added the ability to explore Ethereum smart contract events and query individual events via the
GET /eth/contract/:contract/events and
GET /eth/transaction/:hash/event/:index routes. Today we are introducing a new query parameter which allows to find individual Ethereum transactions based on the arguments of the invoked smart contract method. As an example, this simple configuration retrieves all token transactions with a particular wallet as the recipient:
Check out our documentation examples to build complex search queries using this powerful tool.
Sign and verify payloads
Each managed wallet can now be used to cryptographically sign arbitrary strings using the new
POST /wallet/:wallet/sign endpoint
Any resulting signature can be either be verified against the
POST /wallet/:wallet/verify endpoint using the signature’s source wallet.
Signatures that were generated the default signing algorithm
DER can also be verified using OpenSSL:
To accomplish this the verifying party requires the knowledge of the signing wallet’s public key. The hexadecimal public key from
GET /wallet/:wallet needs to be converted to PEM format and saved to a file (“key.pub”). We have provided an example script to showcase how to accomplish this conversion. Also the resulting hexadecimal signature needs to be saved to file in binary form (“signature.bin”). At last the to-be verified payload text has also to be saved to a file in order to be verified via OpenSSL (“payload.txt”).
Execute the following command to verify a payload against the signature in OpenSSL:
openssl dgst -sha256 -verify key.pub -signature signature.bin payload.txt
Array type arguments in Ethereum contract calls
Our Ethereum smart contract call endpoints have become even more flexible and do now support array type input arguments
Make sure to check out our complete change log here and subscribe to our newsletter to stay up to date with our newest developments.
Keep learning and keep reading
Stay informed on the world of crypto regulation and read the latest about Tangany.