All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- [SDK] Return fees as
BigNumber
instances (0b0c1fa5, @faustbrian)
- [JSON-RPC] Remove
coin
andnetwork
parameters after consuming them (e74a86b4, @faustbrian)
- [INTL] Implement
BigNumber#toSatoshi
(89c2b629, @goga-m)
- [SDK] Use strings as service keys (e87a2322, @faustbrian)
- [SDK] Unbind if service binding exists and then rebind (3fdf3d2d, @faustbrian)
- [SKD] Do not import from
dist
(2f2a93bb, @faustbrian)
- [ARK] Store
compendia
asbind
(e8416363, @faustbrian)
- [SDK] Only add container binding if it does not already exist (131395c3, @faustbrian)
- [ARK] Store
compendia
asbind
(e8416363, @faustbrian)
- [SDK] Implement
BigNumberService
(145fc8d2, @faustbrian)
- [SDK] Implement
bigNumber
helper for coin-specific instantiation (91715c93, @faustbrian) - [ARK] Cap
max
fee atstatic
value (026db89b, @faustbrian) - [ARK] Add
compendia.testnet
network (efe11793, @faustbrian) - [ARK] Store
compendia
asbind
(e8416363, @faustbrian)
- [LSK] Derive addresses and public keys from ledger (9bcc7900, @marianogoldman)
- [PROFILES] Respect decimals for denominator in
BigNumber#toHuman
(d70f0e33, @axeldelamarre)
- [JSON-RPC] Use signatory instance to sign transactions (9f324a2f, @faustbrian)
- [PROFILES] Use decimal-aware
BigNumber
instances inIReadWriteWallet
(d83d6fee, @axeldelamarre)
- [PROFILES] Reset dirty status after persisting profile (c2c749a6, @goga-m)
- [LSK] Implement
LedgerService#scan
(8db9b06f, @faustbrian)
- [ARK] Update compendia mainnet peer (57a7e29c, @faustbrian)
- [PROFILES] Implement
IReadWriteWallet#canWrite
(0fde8c44, @faustbrian)
- [SDK] [BREAKING] Branch out HTTP contracts and functionality (02902a23, @faustbrian)
- [SDK] [BREAKING] Separate
Coins
andNetworks
(6eeb6d9c, @faustbrian)
- [PROFILES] [BREAKING] Replace
fromWIFWithEncryption
with apassword
argument forfromWIF
(3e75a268, @faustbrian) - [PROFILES] [BREAKING] Turn
WalletImportMethod
into a constant with nested keys (2d2a5ee4, @faustbrian)
- [PROFILES] [BREAKING] Set address derivation method based on purpose (34196074, @faustbrian)
- [PROFILES] [BREAKING] Replace
fromMnemonicWithEncryption
with apassword
argument forfromMnemonicWithBIP39
(35330311, @faustbrian)
- [SDK] Introduce
AbstractClientService
(f689f10b, @faustbrian) - [SDK] Introduce
AbstractLedgerService
(0e4c8fea, @faustbrian) - [SDK] Introduce
AbstractFeeService
(5b48e1e2, @faustbrian) - [SDK] Introduce
AbstractMultiSignatureService
(8ba482e9, @faustbrian) - [SDK] Introduce
AbstractMessageService
(1a79cb70, @faustbrian) - [SDK] Move
AbstractSignatoryService
fromSignatories
toServices
namespace (c991554b, @faustbrian) - [SDK] Introduce
AbstractKnownWalletService
(83e99efb, @faustbrian) - [SDK] Introduce
AbstractDataTransferObjectService
(4109c3a7, @faustbrian) - [SDK] Update manifests (03443522, @faustbrian)
- [SDK] Organise services and contracts more closely together (183f38ea, @faustbrian)
- [SDK] Update to TypeScript 4.3.2 (129c5959, @faustbrian)
- [SDK] Use method name property when throwing exception (cf108c4f, @axeldelamarre)
- [SDK] Make private methods also private at runtime (1587d7f5, @faustbrian)
- [MARKETS] [BREAKING] Merge all market drivers (b551568f, @faustbrian)
- [PROFILES] Replace
LedgerPath
withDerivationPath
(a3387e1f, @faustbrian) - [PROFILES] [BREAKING] Split
fromMnemonic
into multiple methods (1dee2a9e, @faustbrian)
- [SUPPORT] [BREAKING] Case insensitive censoring (b9f2e9ca, @axeldelamarre)
- [NEWS] Implement indexer and server for news (02221187, @faustbrian)
- [CLI] Integrate
examples
into the CLI (e318ba5d, @faustbrian) - [SDK] [BREAKING] Change
amount
,fee
andfeeLimit
to type ofnumber
(2a479cb9, @faustbrian)
- [ADA] Add transaction to manifest and fix braces (bde01400, @marianogoldman)
- [ADA] Fix manifest for fee all (ee99ddbb, @marianogoldman)
- [ARK] Temporarily revert back to config bindings (17d3c312, @faustbrian)
- [ARK] Directly bind crypto and status values (823b2ac4, @faustbrian)
- [BTC] Only mark BIP84 as default (87e54364, @faustbrian)
- [ARK] Store musig timestamp (360a72f6, @faustbrian)
- [SDK] Store decimals in coin manifests (f37ae32a, @axeldelamarre)
- [PROFILES] Store coin service instances in container (60f6bbea, @faustbrian)
- [PROFILES] Make coin and config private and read-only (23e74bb7, @faustbrian)
- [PROFILES] Store required wallet information as data (16783661, @faustbrian)
- [PROFILES] Normalize input amounts (ba799dcd, @axeldelamarre)
- [PROFILES] Persist profile data only if marked as dirty (e3eeb2bf, @goga-m)
- [PROFILES] Set explorer link (56909cf0, @marianogoldman)
- [PROFILES] Explorer links (d308e53f, @marianogoldman)
- [PROFILES] Accept partial address data (15073cd2, @faustbrian)
- [PROFILES] Store derivation type for wallets (e0a12132, @faustbrian)
- [CRYPTO] Implement
BIP44#stringify
(a2e186d4, @faustbrian)
- [SDK] Respect BIP44/49/84 settings for
AddressService#fromMnemonic
(85851c32, @faustbrian) - [BTC] Use
bitcoinjs-lib
where possible (4589e6d5, @faustbrian) - [SDK] Return BIP44/49/84 derivation paths (f34755fd, @faustbrian)
- [ARK] Return more meaningful broadcasting errors (37728c80, @faustbrian)
- [XLM] Remove
stellar-hd-wallet
dependency (7506eab0, @faustbrian)
- [BTC] Use
p2sh
for BIP49 (894bf86a, @faustbrian)
- [BTC-INDEXER] Specify binary client targets (de277694, @marianogoldman)
- [BTC-INDEXER] Use the schema file relative to running code (9c2da2e4, @marianogoldman)
- [SDK] Implement
WalletDiscoveryService
(b6066c1f, @faustbrian)
- [SDK] Crackdown on illegal
any
s (13dd3a58, @axeldelamarre) - [SDK] Dryer
randomHostFromConfig
(ea984742, @axeldelamarre)
- [BTC-INDEXER] Prisma client is not a dev dependency (275fbc7c, @marianogoldman)
- [NANO] Use configured client instead of got (6ee7a166, @faustbrian)
- [NANO] Nano transactions & broadcasts (66c7a368, @axeldelamarre)
- [BTC-INDEXER] Better handling of parallel fetching and sequential processing (1b6a2709, @marianogoldman)
- [BTC-INDEXER] Use
prisma
as database layer (891b1d07, @marianogoldman) - [SDK] Introduce abstract identity services (779ee8fa, @faustbrian)
- [SDK] Introduce abstract transaction service (d8a3be55, @faustbrian)
- [SDK] Normalise signing keys (0f151caa, @faustbrian)
- [ARK] Apply signing key for double signatures (e7d239eb, @faustbrian)
- [NANO] Convert
NANO
toRAW
(60a13416, @faustbrian)
- [SDK] Include tokens in network manifest (c54fd892, @faustbrian)
- [SDK] Add
timestamp
method toSignedTransactionData
(da89a0c2, @axeldelamarre) - [SUPPORT] Add
BigNumber#sum
method (fc11ab72, @axeldelamarre)
- [SDK] Normalise signing and confirmation keys (02975ba2, @faustbrian)
- [BTC-INDEXER] More meaningful variable names (34307470, @marianogoldman)
- [SDK] Introduce
AbstractIdentityService
(cdfa3258, @faustbrian)
- [PROFILES] Return DTO instances from identity services (0eae2422, @faustbrian)
- [PROFILES] Store derivation path if available (10bf552a, @faustbrian)
- [PROFILES] Remove
IContactAddress#name
(928297f2, @dated) - [SDK] Further DRY the
LinkService
(d136f27f, @faustbrian) - [PROFILES] Mark mnemonic wallets with specific import type (363fe3dc, @faustbrian)
- [PROFILES] Expose import methods for network (00467917, @faustbrian)
- [SDK] Streamline
LinkService
implementation (c76f76c5, @faustbrian)
- [PROFILES] Update wallet wif jsdoc (b40a6431, @alesmit)
- [SDK] Match coin transaction enums with
TransactionMethod
type (789c73a8, @goga-m) - [ARK] Use ARK as coin name for devnet (e674b7be, @faustbrian)
- [EGLD] Pick any of the given addresses for wallet details (7f7a97da, @faustbrian)
- [PROFILES] Implement
IProfile#hasAcceptedManualInstallationDisclaimer
(469bb506, @dated) - [SDK] Streamline manifest structure (a1ae0eaf, @faustbrian)
- [SDK] Remove
PeerService
(e0233d4f, @faustbrian)
- [XLM] Proper way to fetch payments (c67d71c4, @marianogoldman)
- [XLM] Respect BIP44 account index option (32f63428, @faustbrian)
- [PROFILES] Expose
SignatoryService
(f78d64c2, @faustbrian) - [BREAKING] [PROFILES] Use
Signatory
forMessageService
(222d0f6e, @faustbrian)
- [NANO] Derive address from public key (5678e62b, @axeldelamarre)
- [EGLD] Implement
MessageService
(504c39ed, @axeldelamarre)
- [SDK] Always use manifest peers (e77af281, @faustbrian)
- [PROFILES] Make validator sync by moving out migration (7e91d957, @faustbrian)
- [PROFILES] Make theme available unencrypted (86b5c74e, @dated)
- [BREAKING] [PROFILES] Mark profiles as dirty instead of saving them (a6371bff, @faustbrian)
- [BREAKING] [SDK] Replace transaction signer values with
Signatory
entity (816a5f99, @faustbrian) - [XRP] Use JSON-RPC instead of WebSocket (5f71a294, @faustbrian)
- [XRP] Delete websocket fixtures (4043c4cb, @faustbrian)
- [SDK] Introduce
AbstractSignatoryService
(02be717a, @faustbrian)
- [XLM] IsMultiSignatureRegistration returns false (e4a99c9b, @marianogoldman)
- [XLM] Explorer links without trailing slash (22cfff5e, @marianogoldman)
- [XLM] Broadcast transaction handling (27ea9925, @marianogoldman)