Compare commits

..

205 Commits

Author SHA1 Message Date
Dark Sun 5dcfeeb535 Release 1.16.8 2023-11-02 14:55:39 +03:00
Dark Sun cbe40ed00f dist 2023-11-02 14:55:23 +03:00
Dark Sun 8f0533b8fb dist 2023-11-02 14:54:04 +03:00
Dark Sun 83413781f5 Release 1.16.6 2023-11-02 14:26:35 +03:00
Dark Sun 56bfcaf2bf dist 2023-11-02 14:20:01 +03:00
Dark Sun b3290710de Release 1.16.5 2023-11-02 14:13:57 +03:00
Dark Sun 4c843aa801 dist 2023-11-02 14:13:39 +03:00
Dark Sun df09b29be2 Release 1.16.4 2023-10-04 18:00:56 +05:00
Dark Sun 4db063aefb dist 2023-10-04 17:58:02 +05:00
Dark Sun e2c36196c0 Release 1.16.3 2023-10-04 17:53:56 +05:00
Dark Sun c8e11e53a8 dist 2023-10-04 17:52:41 +05:00
Dark Sun 71a05d7425 update 2023-10-04 17:51:10 +05:00
Dark Sun 522754d444 generateKeyPay (but only wif) 2023-10-04 12:37:25 +05:00
Dark Sun cb03a39184 update 2023-09-27 21:39:51 +03:00
Dark Sun f2cbc063b5 Release 1.16.2 2023-09-27 21:37:31 +03:00
Dark Sun ac0e72f0b6 dist 2023-09-27 21:37:16 +03:00
Dark Sun be6f267690 Release 1.16.1 2023-09-27 21:30:41 +03:00
Dark Sun f0adcae2c4 dist 2023-09-27 21:30:14 +03:00
Dark Sun affbb323df dist 2023-09-27 21:28:37 +03:00
Dark Sun 3149568331 Release 1.16.0 2023-09-27 21:27:30 +03:00
Dark Sun aeefd60be3 dist 2023-09-27 21:26:59 +03:00
Dark Sun dd3a2d81e4 dist 2023-09-27 21:24:06 +03:00
Dark Sun 624c7700ef dist 2023-09-27 21:19:05 +03:00
Dark Sun 898e465a78 dist 2023-09-27 20:04:22 +03:00
Dark Sun 6e5b8797bc update 2023-09-27 20:01:41 +03:00
Dark Sun ffef637680 Release 1.15.1 2023-09-21 22:56:21 +03:00
Dark Sun 94ea17eda8 dist 2023-09-21 22:48:20 +03:00
Dark Sun 8a0f3e5378 Release 1.15.0 2023-09-21 22:19:32 +03:00
Dark Sun 0e4fe77358 dist 2023-09-21 22:19:07 +03:00
Dark Sun c2e4a8d988 delete hdkey 2023-09-21 22:02:57 +03:00
Dark Sun 9028b8273b Release 1.14.4 2023-07-29 12:52:15 +03:00
Dark Sun b8e295019f dist 2023-07-29 12:50:27 +03:00
Dark Sun afa0252b34 Release 1.14.3 2023-07-14 18:12:42 +03:00
Dark Sun 04fc1d69fc dist 2023-07-14 18:11:40 +03:00
Dark Sun d21bc2828d dist 2023-07-14 17:38:00 +03:00
Dark Sun 0d247c64f5 Release 1.14.2 2023-07-10 13:40:07 +03:00
Dark Sun c9d30e1c2b dist 2023-07-10 13:39:27 +03:00
Dark Sun 5d029cb0d7 use meta params in reg 2023-07-10 13:30:17 +03:00
Dark Sun b818a58e48 push all 2023-04-10 19:01:22 +03:00
Mikhail Privalov 713173cac3 Release 1.13.9 2022-09-22 20:21:01 +03:00
Mikhail Privalov d83277f470 dist 2022-09-22 20:20:50 +03:00
Mikhail Privalov 83436effd7 new nft fields 2022-09-22 20:20:08 +03:00
Mikhail Privalov 8eab120393 Release 1.13.8 2022-09-07 09:01:58 +03:00
Mikhail Privalov 1d361c538d dist 2022-09-07 09:01:50 +03:00
Mikhail Privalov f41acdd02b fix decrypt 2022-09-07 09:01:41 +03:00
Mikhail Privalov 4af68a2fbb Release 1.13.7 2022-09-07 08:54:29 +03:00
Mikhail Privalov 1027539a56 dist 2022-09-07 08:54:23 +03:00
Mikhail Privalov 1db653dab8 fix result 2022-09-07 08:54:15 +03:00
Mikhail Privalov 477dfaa97f Release 1.13.6 2022-09-07 08:53:01 +03:00
Mikhail Privalov 99fa207b97 dist 2022-09-07 08:52:56 +03:00
Mikhail Privalov 6e51431552 fix decrypt result 2022-09-07 08:52:46 +03:00
Mikhail Privalov a981b287fc Release 1.13.5 2022-09-07 08:40:51 +03:00
Mikhail Privalov 9d1864c069 dist 2022-09-07 08:40:46 +03:00
Mikhail Privalov 3444a6147d fix request 2022-09-07 08:40:38 +03:00
Mikhail Privalov fa010849d8 Release 1.13.4 2022-09-07 08:10:47 +03:00
Mikhail Privalov 08b533eb65 dist 2022-09-07 08:10:42 +03:00
Mikhail Privalov fea4ff4431 fix types 2022-09-07 08:10:32 +03:00
Mikhail Privalov 663b5745fe Release 1.13.3 2022-09-07 08:04:11 +03:00
Mikhail Privalov 9b83c1a063 dist 2022-09-07 08:04:05 +03:00
Mikhail Privalov 7801a75657 fix verify 2022-09-07 08:03:57 +03:00
Mikhail Privalov 1110d4a627 Release 1.13.2 2022-09-07 07:57:43 +03:00
Mikhail Privalov 2fd86ef9c4 new build targets 2022-09-07 07:57:37 +03:00
Mikhail Privalov 901824f795 Release 1.13.1 2022-09-07 07:56:34 +03:00
Mikhail Privalov e0c2943a80 new build targets 2022-09-07 07:56:00 +03:00
Mikhail Privalov c9c0c3283c Release 1.13.0 2022-09-07 07:53:46 +03:00
Mikhail Privalov a4449214d2 dist 2022-09-07 07:53:38 +03:00
Mikhail Privalov 53962a2500 new build targets 2022-09-07 07:53:29 +03:00
Mikhail Privalov 3559ab87be Release 1.12.4 2022-09-07 07:30:15 +03:00
Mikhail Privalov e3973a22bc dist 2022-09-07 07:30:09 +03:00
Mikhail Privalov 227509788c url fixes 2022-09-07 07:30:05 +03:00
Mikhail Privalov ec1eed8ee5 Release 1.12.3 2022-09-07 07:13:20 +03:00
Mikhail Privalov 6ab28431e0 dist 2022-09-07 07:13:15 +03:00
Mikhail Privalov 7030042c04 url fixes 2022-09-07 07:12:53 +03:00
Mikhail Privalov 374e12cb3b Release 1.12.2 2022-09-07 07:05:04 +03:00
Mikhail Privalov 3928688471 dist 2022-09-07 07:04:59 +03:00
Mikhail Privalov f394de721f crypt fixes 2022-09-07 07:04:50 +03:00
Mikhail Privalov 15b1f8d36d Release 1.12.1 2022-09-07 06:24:07 +03:00
Mikhail Privalov 8ef155bbf1 dist 2022-09-07 06:24:01 +03:00
Mikhail Privalov 125556c1a8 read data as json 2022-09-07 06:22:04 +03:00
Mikhail Privalov 16954879d2 Release 1.12.0 2022-09-07 06:17:34 +03:00
Mikhail Privalov d58e905626 dist 2022-09-07 06:17:28 +03:00
Mikhail Privalov f7e4aa34ae send and read personal data abstractions 2022-09-07 06:17:21 +03:00
Mikhail Privalov 29c3098ebc Release 1.11.2 2022-09-07 05:35:36 +03:00
Mikhail Privalov 0f527637ab dist 2022-09-07 05:35:31 +03:00
Mikhail Privalov 298ed7d5e0 supporting null and undefined 2022-09-07 05:35:24 +03:00
Mikhail Privalov 6dcc302362 Release 1.11.1 2022-09-07 05:34:07 +03:00
Mikhail Privalov 5183892b98 dist 2022-09-07 05:34:01 +03:00
Mikhail Privalov e38a29e927 recursive object as string with arrays 2022-09-07 05:33:54 +03:00
Mikhail Privalov 26353dc150 Release 1.11.0 2022-09-07 04:57:16 +03:00
Mikhail Privalov f46843f24f dist 2022-09-07 04:57:10 +03:00
Mikhail Privalov d20b893db3 sign and verify object 2022-09-07 04:57:03 +03:00
Mikhail Privalov a38d3bebdf Release 1.10.0 2022-09-07 04:01:10 +03:00
Mikhail Privalov 8084b1a43a dist 2022-09-07 04:01:01 +03:00
Mikhail Privalov 1a4f07d810 sign and verify message 2022-09-07 04:00:54 +03:00
Mikhail Privalov 4b45397556 Release 1.9.9 2022-08-26 01:21:19 +03:00
Mikhail Privalov 52c9cf6294 dist 2022-08-26 01:21:13 +03:00
Mikhail Privalov 5089188c87 getObjectsByOwner fix 2022-08-26 01:21:03 +03:00
Mikhail Privalov b11a731eb7 getObjectsByOwner fix 2022-08-26 01:20:46 +03:00
Mikhail Privalov b311d467c2 Release 1.9.8 2022-08-22 01:36:54 +03:00
Mikhail Privalov 6d85800781 dist 2022-08-22 01:36:47 +03:00
Mikhail Privalov 0a76ea6794 get nft by id 2022-08-22 01:36:36 +03:00
Mikhail Privalov 4af35ce970 Release 1.9.7 2022-08-11 13:05:11 +03:00
Mikhail Privalov 3deb307254 dist 2022-08-11 13:05:04 +03:00
Mikhail Privalov 018b3f7f3e Fix url build 2022-08-11 13:04:48 +03:00
Mikhail Privalov 34dfaae5f7 Release 1.9.6 2022-08-03 22:54:26 +03:00
Mikhail Privalov 84033313fe dist 2022-08-03 22:54:19 +03:00
Mikhail Privalov cead6350b8 fix status 2022-08-03 22:54:06 +03:00
Mikhail Privalov 2ccf4dac20 Release 1.9.5 2022-08-03 22:47:29 +03:00
Mikhail Privalov 4c2817569d dist 2022-08-03 22:47:24 +03:00
Mikhail Privalov 305ce37f6a fix statuses 2022-08-03 22:47:09 +03:00
Mikhail Privalov 325dab8bd7 Release 1.9.4 2022-08-03 21:50:46 +03:00
Mikhail Privalov a4e3abc3c7 dist 2022-08-03 21:50:38 +03:00
Mikhail Privalov 22286226c1 fix types 2022-08-03 21:50:24 +03:00
Mikhail Privalov 8f24d566f7 Release 1.9.3 2022-08-02 20:26:09 +03:00
Mikhail Privalov 6a3af0b06d dist 2022-08-02 20:26:02 +03:00
Mikhail Privalov 717bd10e15 fix delivery_to 2022-08-02 20:25:46 +03:00
Mikhail Privalov 98296108d1 Release 1.9.2 2022-08-02 20:17:05 +03:00
Mikhail Privalov d68eb88092 dist 2022-08-02 20:16:59 +03:00
Mikhail Privalov 3ed528f942 fix indexes 2022-08-02 20:16:37 +03:00
Mikhail Privalov 143d5f85d4 Release 1.9.1 2022-08-02 16:23:02 +03:00
Mikhail Privalov df6ebe7642 dist 2022-08-02 16:22:56 +03:00
Mikhail Privalov 45ecf267f5 nft statuses strict 2022-08-02 16:22:41 +03:00
Mikhail Privalov c5c5af9edb Release 1.9.0 2022-08-02 16:21:15 +03:00
Mikhail Privalov 2c58abfcf5 dist 2022-08-02 16:20:43 +03:00
Mikhail Privalov 794557db45 NFT updates 2022-08-02 16:20:28 +03:00
Mikhail Privalov 53c23d2e15 Release 1.8.0 2022-07-31 16:52:38 +03:00
Mikhail Privalov fc4a814280 dist 2022-07-31 16:52:27 +03:00
Mikhail Privalov 93405ad8ec Explorer 2022-07-31 16:52:11 +03:00
Mikhail Privalov 481847b9a7 Release 1.7.0 2022-07-07 22:56:39 +03:00
Mikhail Privalov 9f30f819db dist 2022-07-07 22:56:08 +03:00
Mikhail Privalov 4f0990e466 Release 1.6.15 2022-06-26 18:42:29 +03:00
Mikhail Privalov 4931fe0be6 dist 2022-06-26 18:42:23 +03:00
Mikhail Privalov b5525384b1 fix 2022-06-26 18:41:54 +03:00
Mikhail Privalov 109b2aacd1 Release 1.6.14 2022-06-26 18:23:54 +03:00
Mikhail Privalov c85db5631b dist 2022-06-26 18:23:43 +03:00
Mikhail Privalov 0725350354 GM 2022-06-26 18:23:30 +03:00
Mikhail Privalov 13566a806f dist 2022-06-26 18:22:58 +03:00
Mikhail Privalov 6a18306042 Import lang 2022-06-26 18:22:43 +03:00
Mikhail Privalov b7044aa51f "resolveJsonModule": true, 2022-06-26 18:21:45 +03:00
Mikhail Privalov 3675f162f9 Release 1.6.13 2022-06-24 09:34:21 +03:00
Mikhail Privalov 7307fc0c38 dist 2022-06-24 09:34:15 +03:00
Mikhail Privalov 84d249ed4b NftMarketObject interface 2022-06-24 09:33:54 +03:00
Mikhail Privalov 4977b5b1d9 Release 1.6.12 2022-06-24 08:16:06 +03:00
Mikhail Privalov 44f74b8ee6 dist 2022-06-24 08:15:54 +03:00
Mikhail Privalov 637590d518 coreSymbol 2022-06-24 08:15:40 +03:00
Mikhail Privalov 832b47ddb0 Release 1.6.11 2022-06-24 08:08:43 +03:00
Mikhail Privalov ccf3a04612 dist 2022-06-24 08:08:36 +03:00
Mikhail Privalov e0d6fb8502 Core symbol 2022-06-24 08:08:15 +03:00
Mikhail Privalov ddd2b96399 Release 1.6.10 2022-06-24 03:46:21 +03:00
Mikhail Privalov 26e6e75642 Fix typings 2022-06-24 03:45:14 +03:00
Mikhail Privalov 619d497fc5 Release 1.6.9 2022-06-24 03:33:55 +03:00
Mikhail Privalov 1ab032114c dist 2022-06-24 03:33:48 +03:00
Mikhail Privalov 29b5cb30bd Fix 2022-06-24 03:33:37 +03:00
Mikhail Privalov fd120cd128 Fix typiongs 2022-06-24 03:32:45 +03:00
Mikhail Privalov 512eb896ca Fix typings 2022-06-24 03:32:19 +03:00
Mikhail Privalov 9802259f09 Fix types 2022-06-24 03:29:15 +03:00
Mikhail Privalov 4857f2697d Release 1.6.8 2022-06-24 03:20:50 +03:00
Mikhail Privalov 6c06cc5d92 dist 2022-06-24 03:20:42 +03:00
Mikhail Privalov fd1ad68e07 Fix types 2022-06-24 03:20:27 +03:00
Mikhail Privalov 0ab4940a83 Fix encoders 2022-06-24 03:18:14 +03:00
Mikhail Privalov 9e7bfee5d6 Release 1.6.7 2022-06-23 17:23:06 +03:00
Mikhail Privalov f494bb16a2 dist 2022-06-23 17:22:59 +03:00
Mikhail Privalov bc964c82b0 Fix type images 2022-06-23 17:22:44 +03:00
Mikhail Privalov 01e380ea5c Release 1.6.6 2022-06-23 17:18:51 +03:00
Mikhail Privalov 4910fce870 dist 2022-06-23 17:18:44 +03:00
Mikhail Privalov bea5f276af Text encoders external 2022-06-23 17:18:10 +03:00
Mikhail Privalov b81e45b383 Release 1.6.5 2022-06-23 16:57:13 +03:00
Mikhail Privalov 341744e920 dist 2022-06-23 16:56:53 +03:00
Mikhail Privalov 242ae3fc44 public name 2022-06-23 16:56:36 +03:00
Mikhail Privalov cddafe6b12 Release 1.6.4 2022-06-21 01:54:35 +03:00
Mikhail Privalov 10f6c8da01 dist 2022-06-21 01:54:27 +03:00
Mikhail Privalov d9be0a2654 NFT images as json value 2022-06-21 01:54:01 +03:00
Mikhail Privalov 60da7aa849 Release 1.6.3 2022-06-20 08:21:49 +03:00
Mikhail Privalov 000a9d7557 dist 2022-06-20 08:21:42 +03:00
Mikhail Privalov 6dd0c08a87 Nft typing fix 2022-06-20 08:21:27 +03:00
Mikhail Privalov dbd7d1a9b8 Release 1.6.2 2022-06-20 08:18:39 +03:00
Mikhail Privalov d086807e50 dist 2022-06-20 08:18:32 +03:00
Mikhail Privalov 064d2aba6c NFT typings 2022-06-20 08:18:17 +03:00
Mikhail Privalov f9a5435484 Release 1.6.1 2022-06-20 02:06:35 +03:00
Mikhail Privalov 1b92b0783b dist 2022-06-20 02:06:28 +03:00
Mikhail Privalov 27438c384e Fix user balance 2022-06-20 02:06:13 +03:00
Mikhail Privalov b0d2908fa5 Release 1.6.0 2022-06-20 01:29:57 +03:00
Mikhail Privalov a30e54669a dist 2022-06-20 01:29:49 +03:00
Mikhail Privalov e3251686eb Wallet abstraction 2022-06-20 01:29:25 +03:00
Mikhail Privalov 2b22aa36ea Release 1.5.4 2022-06-19 04:38:50 +03:00
Mikhail Privalov 03990de086 dist 2022-06-19 04:38:43 +03:00
Mikhail Privalov bd46cb530b Fix wif account pub 2022-06-19 04:38:20 +03:00
Mikhail Privalov ebb91a66f2 Release 1.5.3 2022-06-17 08:45:36 +03:00
Mikhail Privalov 655fbb7190 dist 2022-06-17 08:45:24 +03:00
Mikhail Privalov fb1a69a3fc bugfix 2022-06-17 08:45:07 +03:00
Mikhail Privalov 5c8da2f8c1 Release 1.5.2 2022-06-17 08:34:04 +03:00
Mikhail Privalov 66768f5247 dist 2022-06-17 08:33:53 +03:00
Mikhail Privalov f9985131b8 Fix 2022-06-17 08:33:39 +03:00
Mikhail Privalov 957f011b7c release 2022-06-17 08:25:44 +03:00
Mikhail Privalov 8332def169 dist 2022-06-17 08:23:54 +03:00
Mikhail Privalov aaee7902fe isValidWif export 2022-06-17 08:23:39 +03:00
Mikhail Privalov 1a1755b332 Release 1.5.0 2022-06-17 08:21:31 +03:00
Mikhail Privalov d88bb0a34c dist 2022-06-17 08:21:10 +03:00
Mikhail Privalov 27732f6f9a wif and mnemonic converters 2022-06-17 08:20:45 +03:00
Mikhail Privalov 21bf051ec3 Release 1.4.1 2022-06-17 06:18:06 +03:00
Mikhail Privalov e5b4a31904 dist 2022-06-17 06:17:59 +03:00
Mikhail Privalov 623981a520 Fix axios methods and headers 2022-06-17 06:17:39 +03:00
Mikhail Privalov de426d5895 Release 1.4.0 2022-06-15 08:29:24 +03:00
Mikhail Privalov 44021c1f0d dist 2022-06-15 08:29:12 +03:00
Mikhail Privalov 95f5b65484 Registrator api 2022-06-15 08:28:50 +03:00
294 changed files with 20559 additions and 1960 deletions
+6 -6
View File
@@ -1,19 +1,19 @@
# UNICORE.JS
# coopJS
Unicore.js is universal core library for UNI OS.
CoopJS is universal core library for cooperatives.
It is based on a singleton model that accepts a configuration and provides access to one or more blockchains and contracts.
## Installation
```bash
yarn add https://github.com/dacom-core/unicoreJS#<version from tags, ex. v1.0.0-beta3>
yarn add https://github.com/DICoop/coopJS#<version from tags, ex. v1.0.0-beta3>
```
Create a chainsMain.ts file with the following content:
```typescript
import { ChainsSingleton } from 'unicore'
import { ChainsSingleton } from 'coopjs'
import config from './config'
const instance = new ChainsSingleton()
@@ -28,7 +28,7 @@ Config example:
export default {
chains: [
{
name: 'FLOWER',
name: 'AXON',
rpcEndpoints: [
{
protocol: 'https',
@@ -40,7 +40,7 @@ export default {
},
],
ual: {
rootChain: 'FLOWER',
rootChain: 'AXON',
},
tableCodeConfig: {
core: 'unicore',
+5
View File
@@ -0,0 +1,5 @@
export declare class UniCoreMnemonicParseError extends Error {
}
export declare class UniCoreWifParseError extends Error {
}
//# sourceMappingURL=errors.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../../../ts/src/auth/errors.ts"],"names":[],"mappings":"AAAA,qBAAa,yBAA0B,SAAQ,KAAK;CAAG;AAEvD,qBAAa,oBAAqB,SAAQ,KAAK;CAAG"}
+35
View File
@@ -0,0 +1,35 @@
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.UniCoreWifParseError = exports.UniCoreMnemonicParseError = void 0;
var UniCoreMnemonicParseError = /** @class */ (function (_super) {
__extends(UniCoreMnemonicParseError, _super);
function UniCoreMnemonicParseError() {
return _super !== null && _super.apply(this, arguments) || this;
}
return UniCoreMnemonicParseError;
}(Error));
exports.UniCoreMnemonicParseError = UniCoreMnemonicParseError;
var UniCoreWifParseError = /** @class */ (function (_super) {
__extends(UniCoreWifParseError, _super);
function UniCoreWifParseError() {
return _super !== null && _super.apply(this, arguments) || this;
}
return UniCoreWifParseError;
}(Error));
exports.UniCoreWifParseError = UniCoreWifParseError;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3JzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdHMvc3JjL2F1dGgvZXJyb3JzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0lBQStDLDZDQUFLO0lBQXBEOztJQUFzRCxDQUFDO0lBQUQsZ0NBQUM7QUFBRCxDQUFDLEFBQXZELENBQStDLEtBQUssR0FBRztBQUExQyw4REFBeUI7QUFFdEM7SUFBMEMsd0NBQUs7SUFBL0M7O0lBQWlELENBQUM7SUFBRCwyQkFBQztBQUFELENBQUMsQUFBbEQsQ0FBMEMsS0FBSyxHQUFHO0FBQXJDLG9EQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBVbmlDb3JlTW5lbW9uaWNQYXJzZUVycm9yIGV4dGVuZHMgRXJyb3Ige31cblxuZXhwb3J0IGNsYXNzIFVuaUNvcmVXaWZQYXJzZUVycm9yIGV4dGVuZHMgRXJyb3Ige31cbiJdfQ==
+19
View File
@@ -0,0 +1,19 @@
export declare const makeHdNodeByMnemonic: (mnemonic: string) => Promise<import("bip32").BIP32Interface>;
export declare const makePublicKeyByMnemonic: (mnemonic: string) => Promise<any>;
export interface AccountData {
name: string;
mnemonic: string;
wif: string;
pub: string;
}
export declare const makeAccount: (username: string, mnemonic: string, wif: string, pub: string) => AccountData;
export declare const makeAccountByMnemonic: (username: string, mnemonic: string) => Promise<AccountData>;
export declare const makeAccountByWif: (username: string, wif: string) => Promise<AccountData>;
export declare const generateAccount: () => Promise<AccountData>;
export declare const checkPublicKey: (accountData: any, permissionName: string, publicKeyToCheck: string) => Promise<boolean>;
export declare const generateKeyPair: () => Promise<{
mnemonic: string;
private_key: any;
public_key: any;
}>;
//# sourceMappingURL=index.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../ts/src/auth/index.ts"],"names":[],"mappings":"AAaA,eAAO,MAAM,oBAAoB,aAAoB,MAAM,4CAU1D,CAAA;AAED,eAAO,MAAM,uBAAuB,aAAoB,MAAM,iBAK7D,CAAA;AAED,MAAM,WAAW,WAAW;IAC1B,IAAI,EAAE,MAAM,CAAA;IACZ,QAAQ,EAAE,MAAM,CAAA;IAChB,GAAG,EAAE,MAAM,CAAA;IACX,GAAG,EAAE,MAAM,CAAA;CACZ;AAED,eAAO,MAAM,WAAW,aAAc,MAAM,YAAY,MAAM,OAAO,MAAM,OAAO,MAAM,KAAG,WAO1F,CAAA;AAED,eAAO,MAAM,qBAAqB,aAAoB,MAAM,YAAY,MAAM,yBAO7E,CAAA;AAED,eAAO,MAAM,gBAAgB,aAAoB,MAAM,OAAO,MAAM,yBAQnE,CAAA;AAED,eAAO,MAAM,eAAe,QAAa,QAAQ,WAAW,CAW3D,CAAA;AAED,eAAO,MAAM,cAAc,gBAAuB,GAAG,kBAAkB,MAAM,oBAAoB,MAAM,KAAG,QAAQ,OAAO,CAWxH,CAAA;AAGD,eAAO,MAAM,eAAe;;;;EAU3B,CAAA"}
+205
View File
File diff suppressed because one or more lines are too long
@@ -1,3 +1,4 @@
export declare const isValidMnemonic: (mnemonic: string) => any;
export declare const mnemonicToSeed: (mnemonic: string) => any;
export declare const generateMnemonic: () => string;
//# sourceMappingURL=bip39.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"bip39.d.ts","sourceRoot":"","sources":["../../../../../ts/src/auth/keys/bip39.ts"],"names":[],"mappings":"AAGA,eAAO,MAAM,eAAe,aAAc,MAAM,QAAmC,CAAA;AAEnF,eAAO,MAAM,cAAc,aAAc,MAAM,QAC6B,CAAA;AAE5E,eAAO,MAAM,gBAAgB,QAAO,MAA4B,CAAA"}
+17
View File
@@ -0,0 +1,17 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateMnemonic = exports.mnemonicToSeed = exports.isValidMnemonic = void 0;
var bip39_1 = require("bip39");
var english_json_1 = __importDefault(require("bip39/src/wordlists/english.json"));
var isValidMnemonic = function (mnemonic) { return (0, bip39_1.validateMnemonic)(mnemonic, english_json_1.default); };
exports.isValidMnemonic = isValidMnemonic;
var mnemonicToSeed = function (mnemonic) {
return (0, bip39_1.mnemonicToSeed)(mnemonic).then(function (seed) { return seed.toString('hex'); });
};
exports.mnemonicToSeed = mnemonicToSeed;
var generateMnemonic = function () { return (0, bip39_1.generateMnemonic)(null, null, english_json_1.default); };
exports.generateMnemonic = generateMnemonic;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmlwMzkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi90cy9zcmMvYXV0aC9rZXlzL2JpcDM5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLCtCQUF1RztBQUN2RyxrRkFBaUQ7QUFFMUMsSUFBTSxlQUFlLEdBQUcsVUFBQyxRQUFnQixJQUFLLE9BQUEsSUFBQSx3QkFBZ0IsRUFBQyxRQUFRLEVBQUUsc0JBQUUsQ0FBQyxFQUE5QixDQUE4QixDQUFBO0FBQXRFLFFBQUEsZUFBZSxtQkFBdUQ7QUFFNUUsSUFBTSxjQUFjLEdBQUcsVUFBQyxRQUFnQjtJQUM3QyxPQUFBLElBQUEsc0JBQW1CLEVBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUMsSUFBWSxJQUFLLE9BQUEsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBcEIsQ0FBb0IsQ0FBQztBQUExRSxDQUEwRSxDQUFBO0FBRC9ELFFBQUEsY0FBYyxrQkFDaUQ7QUFFckUsSUFBTSxnQkFBZ0IsR0FBRyxjQUFjLE9BQUEsSUFBQSx3QkFBRSxFQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsc0JBQUUsQ0FBQyxFQUFsQixDQUFrQixDQUFBO0FBQW5ELFFBQUEsZ0JBQWdCLG9CQUFtQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHZhbGlkYXRlTW5lbW9uaWMsIG1uZW1vbmljVG9TZWVkIGFzIG1uZW1vbmljVG9TZWVkQmlwMzksIGdlbmVyYXRlTW5lbW9uaWMgYXMgZ00gfSBmcm9tICdiaXAzOSdcbmltcG9ydCBFTiBmcm9tICdiaXAzOS9zcmMvd29yZGxpc3RzL2VuZ2xpc2guanNvbidcblxuZXhwb3J0IGNvbnN0IGlzVmFsaWRNbmVtb25pYyA9IChtbmVtb25pYzogc3RyaW5nKSA9PiB2YWxpZGF0ZU1uZW1vbmljKG1uZW1vbmljLCBFTilcblxuZXhwb3J0IGNvbnN0IG1uZW1vbmljVG9TZWVkID0gKG1uZW1vbmljOiBzdHJpbmcpID0+XG4gIG1uZW1vbmljVG9TZWVkQmlwMzkobW5lbW9uaWMpLnRoZW4oKHNlZWQ6IEJ1ZmZlcikgPT4gc2VlZC50b1N0cmluZygnaGV4JykpXG5cbmV4cG9ydCBjb25zdCBnZW5lcmF0ZU1uZW1vbmljID0gKCk6IHN0cmluZyA9PiBnTShudWxsLCBudWxsLCBFTilcbiJdfQ==
+6
View File
@@ -0,0 +1,6 @@
export declare const encode_b58: (hex_number: string) => string;
export declare const sha256: (hex_str: string) => Promise<string>;
export declare const ab2b: (ab: ArrayBuffer) => number[];
export declare const to_hex: (bs: number[]) => string;
export declare const base64url_decode: (value: string) => ArrayBuffer;
//# sourceMappingURL=crypto.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"crypto.d.ts","sourceRoot":"","sources":["../../../../../ts/src/auth/keys/crypto.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,UAAU,eAAgB,MAAM,KAAG,MAmB/C,CAAA;AAED,eAAO,MAAM,MAAM,YAAmB,MAAM,KAAG,QAAQ,MAAM,CAM5D,CAAC;AAEF,eAAO,MAAM,IAAI,OAAQ,WAAW,KAAG,MAAM,EAK5C,CAAC;AAEF,eAAO,MAAM,MAAM,OAAQ,MAAM,EAAE,KAAG,MAOrC,CAAC;AAEF,eAAO,MAAM,gBAAgB,UAAW,MAAM,KAAG,WAOhD,CAAC"}
File diff suppressed because one or more lines are too long
@@ -5,3 +5,4 @@ export declare const wifToPrivateKey: (wif: string) => PrivateKey;
export declare const privateKeyToPublic: (privateKey: PrivateKey) => import("eosjs/dist/PublicKey").PublicKey;
export declare const hdPublicToEccPublicKey: (hdPublicKey: string | Buffer) => any;
export declare const hdPrivateToWif: (hdPrivateKey: Buffer) => any;
//# sourceMappingURL=ecc.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"ecc.d.ts","sourceRoot":"","sources":["../../../../../ts/src/auth/keys/ecc.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,UAAU,EAAE,MAAM,wBAAwB,CAAA;AAInD,eAAO,MAAM,UAAU,QAAS,MAAM,YAA4B,CAAA;AAElE,eAAO,MAAM,eAAe,QAAS,MAAM,eAA+B,CAAA;AAE1E,eAAO,MAAM,kBAAkB,eAAgB,UAAU,6CAA8B,CAAA;AAEvF,eAAO,MAAM,sBAAsB,gBAAiB,MAAM,GAAG,MAAM,QAC5B,CAAA;AAEvC,eAAO,MAAM,cAAc,iBAAkB,MAAM,QAAyC,CAAA"}
+23
View File
@@ -0,0 +1,23 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.hdPrivateToWif = exports.hdPublicToEccPublicKey = exports.privateKeyToPublic = exports.wifToPrivateKey = exports.isValidWif = void 0;
var eosjs_ecc_migration_1 = require("eosjs/dist/eosjs-ecc-migration");
var eosjs_jssig_1 = require("eosjs/dist/eosjs-jssig");
var eosjs_ecc_1 = __importDefault(require("eosjs-ecc"));
var wif_1 = __importDefault(require("wif"));
var isValidWif = function (wif) { return eosjs_ecc_migration_1.ecc.isValidPrivate(wif); };
exports.isValidWif = isValidWif;
var wifToPrivateKey = function (wif) { return eosjs_jssig_1.PrivateKey.fromString(wif); };
exports.wifToPrivateKey = wifToPrivateKey;
var privateKeyToPublic = function (privateKey) { return privateKey.getPublicKey(); };
exports.privateKeyToPublic = privateKeyToPublic;
var hdPublicToEccPublicKey = function (hdPublicKey) {
return eosjs_ecc_1.default.PublicKey(hdPublicKey).toString();
};
exports.hdPublicToEccPublicKey = hdPublicToEccPublicKey;
var hdPrivateToWif = function (hdPrivateKey) { return wif_1.default.encode(128, hdPrivateKey, false); };
exports.hdPrivateToWif = hdPrivateToWif;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWNjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vdHMvc3JjL2F1dGgva2V5cy9lY2MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsc0VBQW9EO0FBQ3BELHNEQUFtRDtBQUNuRCx3REFBMkI7QUFDM0IsNENBQXFCO0FBRWQsSUFBTSxVQUFVLEdBQUcsVUFBQyxHQUFXLElBQUssT0FBQSx5QkFBRyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBdkIsQ0FBdUIsQ0FBQTtBQUFyRCxRQUFBLFVBQVUsY0FBMkM7QUFFM0QsSUFBTSxlQUFlLEdBQUcsVUFBQyxHQUFXLElBQUssT0FBQSx3QkFBVSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBMUIsQ0FBMEIsQ0FBQTtBQUE3RCxRQUFBLGVBQWUsbUJBQThDO0FBRW5FLElBQU0sa0JBQWtCLEdBQUcsVUFBQyxVQUFzQixJQUFLLE9BQUEsVUFBVSxDQUFDLFlBQVksRUFBRSxFQUF6QixDQUF5QixDQUFBO0FBQTFFLFFBQUEsa0JBQWtCLHNCQUF3RDtBQUVoRixJQUFNLHNCQUFzQixHQUFHLFVBQUMsV0FBNEI7SUFDakUsT0FBQSxtQkFBRyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxRQUFRLEVBQUU7QUFBckMsQ0FBcUMsQ0FBQTtBQUQxQixRQUFBLHNCQUFzQiwwQkFDSTtBQUVoQyxJQUFNLGNBQWMsR0FBRyxVQUFDLFlBQW9CLElBQUssT0FBQSxhQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxDQUFDLEVBQXBDLENBQW9DLENBQUE7QUFBL0UsUUFBQSxjQUFjLGtCQUFpRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGVjYyB9IGZyb20gJ2Vvc2pzL2Rpc3QvZW9zanMtZWNjLW1pZ3JhdGlvbidcbmltcG9ydCB7IFByaXZhdGVLZXkgfSBmcm9tICdlb3Nqcy9kaXN0L2Vvc2pzLWpzc2lnJ1xuaW1wb3J0IEVjYyBmcm9tICdlb3Nqcy1lY2MnXG5pbXBvcnQgd2lmIGZyb20gJ3dpZidcblxuZXhwb3J0IGNvbnN0IGlzVmFsaWRXaWYgPSAod2lmOiBzdHJpbmcpID0+IGVjYy5pc1ZhbGlkUHJpdmF0ZSh3aWYpXG5cbmV4cG9ydCBjb25zdCB3aWZUb1ByaXZhdGVLZXkgPSAod2lmOiBzdHJpbmcpID0+IFByaXZhdGVLZXkuZnJvbVN0cmluZyh3aWYpXG5cbmV4cG9ydCBjb25zdCBwcml2YXRlS2V5VG9QdWJsaWMgPSAocHJpdmF0ZUtleTogUHJpdmF0ZUtleSkgPT4gcHJpdmF0ZUtleS5nZXRQdWJsaWNLZXkoKVxuXG5leHBvcnQgY29uc3QgaGRQdWJsaWNUb0VjY1B1YmxpY0tleSA9IChoZFB1YmxpY0tleTogc3RyaW5nIHwgQnVmZmVyKSA9PlxuICBFY2MuUHVibGljS2V5KGhkUHVibGljS2V5KS50b1N0cmluZygpXG5cbmV4cG9ydCBjb25zdCBoZFByaXZhdGVUb1dpZiA9IChoZFByaXZhdGVLZXk6IEJ1ZmZlcikgPT4gd2lmLmVuY29kZSgxMjgsIGhkUHJpdmF0ZUtleSwgZmFsc2UpXG4iXX0=
+9
View File
@@ -0,0 +1,9 @@
/// <reference types="node" />
import { Buffer } from 'buffer';
declare const bip32: import("bip32").BIP32API;
export declare const seedToHd: (seed: string | Buffer) => import("bip32").BIP32Interface;
export declare const hdToFirstHdNode: (hd: ReturnType<typeof bip32.fromSeed>) => import("bip32").BIP32Interface;
export declare const hdNodeToPublicKeyBuffer: (hd: ReturnType<typeof bip32.fromSeed>) => Buffer;
export declare const hdNodeToPrivateKeyBuffer: (hd: ReturnType<typeof bip32.fromSeed>) => Buffer;
export {};
//# sourceMappingURL=hdkey.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"hdkey.d.ts","sourceRoot":"","sources":["../../../../../ts/src/auth/keys/hdkey.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAC;AAEhC,QAAA,MAAM,KAAK,0BAAoB,CAAC;AAEhC,eAAO,MAAM,QAAQ,SAAU,MAAM,GAAG,MAAM,mCAI7C,CAAC;AAEF,eAAO,MAAM,eAAe,OAAQ,WAAW,OAAO,MAAM,QAAQ,CAAC,mCAEpE,CAAC;AAEF,eAAO,MAAM,uBAAuB,OAAQ,WAAW,OAAO,MAAM,QAAQ,CAAC,WAE5E,CAAC;AAEF,eAAO,MAAM,wBAAwB,OAAQ,WAAW,OAAO,MAAM,QAAQ,CAAC,WAE7E,CAAC"}
+49
View File
@@ -0,0 +1,49 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.hdNodeToPrivateKeyBuffer = exports.hdNodeToPublicKeyBuffer = exports.hdToFirstHdNode = exports.seedToHd = void 0;
var bip32_1 = require("bip32");
var ecc = __importStar(require("tiny-secp256k1"));
var buffer_1 = require("buffer");
var bip32 = (0, bip32_1.BIP32Factory)(ecc);
var seedToHd = function (seed) {
var isString = typeof seed === 'string';
var seedBuffer = isString ? buffer_1.Buffer.from(seed, 'hex') : seed;
return bip32.fromSeed(seedBuffer);
};
exports.seedToHd = seedToHd;
var hdToFirstHdNode = function (hd) {
return hd.derivePath("m/44'/194'/0'/0/0");
};
exports.hdToFirstHdNode = hdToFirstHdNode;
var hdNodeToPublicKeyBuffer = function (hd) {
return buffer_1.Buffer.from(hd.publicKey);
};
exports.hdNodeToPublicKeyBuffer = hdNodeToPublicKeyBuffer;
var hdNodeToPrivateKeyBuffer = function (hd) {
return buffer_1.Buffer.from(hd.privateKey);
};
exports.hdNodeToPrivateKeyBuffer = hdNodeToPrivateKeyBuffer;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGRrZXkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi90cy9zcmMvYXV0aC9rZXlzL2hka2V5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsK0JBQXFDO0FBQ3JDLGtEQUFzQztBQUN0QyxpQ0FBZ0M7QUFFaEMsSUFBTSxLQUFLLEdBQUcsSUFBQSxvQkFBWSxFQUFDLEdBQUcsQ0FBQyxDQUFDO0FBRXpCLElBQU0sUUFBUSxHQUFHLFVBQUMsSUFBcUI7SUFDNUMsSUFBTSxRQUFRLEdBQUcsT0FBTyxJQUFJLEtBQUssUUFBUSxDQUFDO0lBQzFDLElBQU0sVUFBVSxHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUMsZUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUM5RCxPQUFPLEtBQUssQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDcEMsQ0FBQyxDQUFDO0FBSlcsUUFBQSxRQUFRLFlBSW5CO0FBRUssSUFBTSxlQUFlLEdBQUcsVUFBQyxFQUFxQztJQUNuRSxPQUFPLEVBQUUsQ0FBQyxVQUFVLENBQUMsbUJBQW1CLENBQUMsQ0FBQztBQUM1QyxDQUFDLENBQUM7QUFGVyxRQUFBLGVBQWUsbUJBRTFCO0FBRUssSUFBTSx1QkFBdUIsR0FBRyxVQUFDLEVBQXFDO0lBQzNFLE9BQU8sZUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDbkMsQ0FBQyxDQUFDO0FBRlcsUUFBQSx1QkFBdUIsMkJBRWxDO0FBRUssSUFBTSx3QkFBd0IsR0FBRyxVQUFDLEVBQXFDO0lBQzVFLE9BQU8sZUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsVUFBVyxDQUFDLENBQUM7QUFDckMsQ0FBQyxDQUFDO0FBRlcsUUFBQSx3QkFBd0IsNEJBRW5DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQklQMzJGYWN0b3J5IH0gZnJvbSAnYmlwMzInO1xuaW1wb3J0ICogYXMgZWNjIGZyb20gJ3Rpbnktc2VjcDI1NmsxJztcbmltcG9ydCB7IEJ1ZmZlciB9IGZyb20gJ2J1ZmZlcic7XG5cbmNvbnN0IGJpcDMyID0gQklQMzJGYWN0b3J5KGVjYyk7XG5cbmV4cG9ydCBjb25zdCBzZWVkVG9IZCA9IChzZWVkOiBzdHJpbmcgfCBCdWZmZXIpID0+IHtcbiAgY29uc3QgaXNTdHJpbmcgPSB0eXBlb2Ygc2VlZCA9PT0gJ3N0cmluZyc7XG4gIGNvbnN0IHNlZWRCdWZmZXIgPSBpc1N0cmluZyA/IEJ1ZmZlci5mcm9tKHNlZWQsICdoZXgnKSA6IHNlZWQ7XG4gIHJldHVybiBiaXAzMi5mcm9tU2VlZChzZWVkQnVmZmVyKTtcbn07XG5cbmV4cG9ydCBjb25zdCBoZFRvRmlyc3RIZE5vZGUgPSAoaGQ6IFJldHVyblR5cGU8dHlwZW9mIGJpcDMyLmZyb21TZWVkPikgPT4ge1xuICByZXR1cm4gaGQuZGVyaXZlUGF0aChcIm0vNDQnLzE5NCcvMCcvMC8wXCIpO1xufTtcblxuZXhwb3J0IGNvbnN0IGhkTm9kZVRvUHVibGljS2V5QnVmZmVyID0gKGhkOiBSZXR1cm5UeXBlPHR5cGVvZiBiaXAzMi5mcm9tU2VlZD4pID0+IHtcbiAgcmV0dXJuIEJ1ZmZlci5mcm9tKGhkLnB1YmxpY0tleSk7XG59O1xuXG5leHBvcnQgY29uc3QgaGROb2RlVG9Qcml2YXRlS2V5QnVmZmVyID0gKGhkOiBSZXR1cm5UeXBlPHR5cGVvZiBiaXAzMi5mcm9tU2VlZD4pID0+IHtcbiAgcmV0dXJuIEJ1ZmZlci5mcm9tKGhkLnByaXZhdGVLZXkhKTtcbn07XG4iXX0=
@@ -1 +1,2 @@
export declare const generateAccountName: () => string;
//# sourceMappingURL=utils.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../../../ts/src/auth/utils.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,mBAAmB,QAAO,MAQtC,CAAA"}
+12
View File
@@ -0,0 +1,12 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateAccountName = void 0;
var generateAccountName = function () {
var result = '';
var possible = "abcdefghijklmnopqrstuvwxyz";
for (var i = 0; i < 12; i++)
result += possible.charAt(Math.floor(Math.random() * possible.length));
return result;
};
exports.generateAccountName = generateAccountName;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90cy9zcmMvYXV0aC91dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBTyxJQUFNLG1CQUFtQixHQUFHO0lBQy9CLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQTtJQUVmLElBQU0sUUFBUSxHQUFHLDRCQUE0QixDQUFDO0lBQzlDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFO1FBQ3ZCLE1BQU0sSUFBSSxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBRTNFLE9BQU8sTUFBTSxDQUFBO0FBQ2pCLENBQUMsQ0FBQTtBQVJZLFFBQUEsbUJBQW1CLHVCQVEvQiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBnZW5lcmF0ZUFjY291bnROYW1lID0gKCk6IHN0cmluZyA9PiB7XG4gICAgbGV0IHJlc3VsdCA9ICcnXG5cbiAgICBjb25zdCBwb3NzaWJsZSA9IFwiYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpcIjtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IDEyOyBpKyspXG4gICAgICAgIHJlc3VsdCArPSBwb3NzaWJsZS5jaGFyQXQoTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogcG9zc2libGUubGVuZ3RoKSk7XG5cbiAgICByZXR1cm4gcmVzdWx0XG59Il19
@@ -2,5 +2,8 @@ import { ChainCrypt } from "./types";
declare class BaseCrypt implements ChainCrypt {
decrypt(authKey: string, publicKey: string, message: string, memo?: string): Promise<string>;
encrypt(authKey: string, publicKey: string, message: string, memo?: string): Promise<string>;
sign(privateKey: string, message: string): string;
verify(publicKey: string, signature: string, message: string): boolean;
}
export default BaseCrypt;
//# sourceMappingURL=baseCrypt.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"baseCrypt.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/baseCrypt.ts"],"names":[],"mappings":"AAGA,OAAO,EAAC,UAAU,EAAC,MAAM,SAAS,CAAC;AAEnC,cAAM,SAAU,YAAW,UAAU;IACjC,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAI5F,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAI5F,IAAI,CAAC,UAAU,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,MAAM;IAIjD,MAAM,CAAC,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,OAAO;CAGzE;AAED,eAAe,SAAS,CAAA"}
+26
View File
@@ -0,0 +1,26 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var eosjs_ecc_1 = __importDefault(require("eosjs-ecc"));
var eos_encrypt_1 = require("eos-encrypt");
var BaseCrypt = /** @class */ (function () {
function BaseCrypt() {
}
BaseCrypt.prototype.decrypt = function (authKey, publicKey, message, memo) {
return Promise.resolve((0, eos_encrypt_1.decrypt)(authKey, publicKey, message, { memo: memo }));
};
BaseCrypt.prototype.encrypt = function (authKey, publicKey, message, memo) {
return Promise.resolve((0, eos_encrypt_1.encrypt)(authKey, publicKey, message, { memo: memo, maxsize: 10000 }));
};
BaseCrypt.prototype.sign = function (privateKey, message) {
return eosjs_ecc_1.default.sign(message, privateKey);
};
BaseCrypt.prototype.verify = function (publicKey, signature, message) {
return eosjs_ecc_1.default.verify(signature, message, publicKey);
};
return BaseCrypt;
}());
exports.default = BaseCrypt;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZUNyeXB0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdHMvc3JjL2Jsb2NrY2hhaW4vYmFzZUNyeXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsd0RBQTJCO0FBQzNCLDJDQUE0QztBQUk1QztJQUFBO0lBZ0JBLENBQUM7SUFmRywyQkFBTyxHQUFQLFVBQVEsT0FBZSxFQUFFLFNBQWlCLEVBQUUsT0FBZSxFQUFFLElBQWE7UUFDdEUsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUEscUJBQU8sRUFBQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxFQUFDLElBQUksTUFBQSxFQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3pFLENBQUM7SUFFRCwyQkFBTyxHQUFQLFVBQVEsT0FBZSxFQUFFLFNBQWlCLEVBQUUsT0FBZSxFQUFFLElBQWE7UUFDdEUsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUEscUJBQU8sRUFBQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxFQUFDLElBQUksTUFBQSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUMsQ0FBQyxDQUFDLENBQUM7SUFDekYsQ0FBQztJQUVELHdCQUFJLEdBQUosVUFBSyxVQUFrQixFQUFFLE9BQWU7UUFDcEMsT0FBTyxtQkFBRyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsVUFBVSxDQUFDLENBQUE7SUFDeEMsQ0FBQztJQUVELDBCQUFNLEdBQU4sVUFBTyxTQUFpQixFQUFFLFNBQWlCLEVBQUUsT0FBZTtRQUN4RCxPQUFPLG1CQUFHLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxPQUFPLEVBQUUsU0FBUyxDQUFDLENBQUE7SUFDcEQsQ0FBQztJQUNMLGdCQUFDO0FBQUQsQ0FBQyxBQWhCRCxJQWdCQztBQUVELGtCQUFlLFNBQVMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBFY2MgZnJvbSAnZW9zanMtZWNjJ1xuaW1wb3J0IHtlbmNyeXB0LCBkZWNyeXB0fSBmcm9tICdlb3MtZW5jcnlwdCdcblxuaW1wb3J0IHtDaGFpbkNyeXB0fSBmcm9tIFwiLi90eXBlc1wiO1xuXG5jbGFzcyBCYXNlQ3J5cHQgaW1wbGVtZW50cyBDaGFpbkNyeXB0IHtcbiAgICBkZWNyeXB0KGF1dGhLZXk6IHN0cmluZywgcHVibGljS2V5OiBzdHJpbmcsIG1lc3NhZ2U6IHN0cmluZywgbWVtbz86IHN0cmluZyk6IFByb21pc2U8c3RyaW5nPiB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoZGVjcnlwdChhdXRoS2V5LCBwdWJsaWNLZXksIG1lc3NhZ2UsIHttZW1vfSkpO1xuICAgIH1cblxuICAgIGVuY3J5cHQoYXV0aEtleTogc3RyaW5nLCBwdWJsaWNLZXk6IHN0cmluZywgbWVzc2FnZTogc3RyaW5nLCBtZW1vPzogc3RyaW5nKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShlbmNyeXB0KGF1dGhLZXksIHB1YmxpY0tleSwgbWVzc2FnZSwge21lbW8sIG1heHNpemU6IDEwMDAwfSkpO1xuICAgIH1cblxuICAgIHNpZ24ocHJpdmF0ZUtleTogc3RyaW5nLCBtZXNzYWdlOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gRWNjLnNpZ24obWVzc2FnZSwgcHJpdmF0ZUtleSlcbiAgICB9XG5cbiAgICB2ZXJpZnkocHVibGljS2V5OiBzdHJpbmcsIHNpZ25hdHVyZTogc3RyaW5nLCBtZXNzYWdlOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIEVjYy52ZXJpZnkoc2lnbmF0dXJlLCBtZXNzYWdlLCBwdWJsaWNLZXkpXG4gICAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBCYXNlQ3J5cHRcbiJdfQ==
@@ -1,3 +1,4 @@
import { TextDecoder, TextEncoder } from 'text-encoding';
import { Api, JsonRpc } from 'eosjs';
import { SignatureProvider, TransactConfig, Transaction, TransactResult } from 'eosjs/dist/eosjs-api-interfaces';
import { PushTransactionArgs, ReadOnlyTransactResult } from 'eosjs/dist/eosjs-rpc-interfaces';
@@ -9,21 +10,32 @@ import NftContract from './contracts/nft';
import { AuthKeySearchCallback, AuthKeyType, ChainConfig, ChainCrypt, SignatureProviderMaker, TableCodeConfig } from './types';
import ReadApi from './readApi';
import BaseContract from "./contracts/base";
import Wallet from "./wallet";
import Explorer from "./explorer";
import PersonalData from "./personalData";
declare class Chain {
private readonly name;
readApi: ReadApi;
explorer: Explorer;
private readonly tableCodeConfig;
private readonly rpcByEndpoint;
private readonly authKeyType;
private readonly authKeySearchCallback?;
private readonly signatureProviderMaker;
private readonly chainCrypt;
private textDecoder?;
private textEncoder?;
private personalData;
eosioContract: EosioContract;
coreContract: CoreContract;
partnersContract: PartnersContract;
p2pContract: P2PContract;
nftContract: NftContract;
constructor(chainConfig: ChainConfig, tableCodeConfig: TableCodeConfig, authKeySearchCallback?: AuthKeySearchCallback, signatureProviderMaker?: SignatureProviderMaker, chainCrypt?: ChainCrypt);
wallets: Wallet[];
readonly coreSymbol?: string;
constructor(chainConfig: ChainConfig, tableCodeConfig: TableCodeConfig, personalData: PersonalData, authKeySearchCallback?: AuthKeySearchCallback, signatureProviderMaker?: SignatureProviderMaker, chainCrypt?: ChainCrypt, textDecoder?: typeof TextDecoder, textEncoder?: typeof TextEncoder);
get walletsSymbols(): string[];
getWalletBySymbol(symbol: string): Wallet | undefined;
applyContract<T extends BaseContract>(contract: {
new (...args: any[]): T;
}): T;
@@ -39,5 +51,30 @@ declare class Chain {
transact(authKeyQuery: string, transaction: Transaction, config?: TransactConfig, authKeyType?: AuthKeyType): Promise<TransactResult | ReadOnlyTransactResult | PushTransactionArgs>;
encryptMessage(authKeyQuery: string, publicKey: string, message: string, memo?: string, authKeyType?: AuthKeyType): Promise<string>;
decryptMessage(authKeyQuery: string, publicKey: string, message: string, memo?: string, authKeyType?: AuthKeyType): Promise<string>;
makeValueAsStr(value: any): string;
objToStableMessage(dict: Record<string, any>): string;
btoaEscape(str: string): string;
signMessage(authKeyQuery: string, publicKey: string, message: string, authKeyType?: AuthKeyType): Promise<string>;
verifyMessage(publicKey: string, message: string, signature: string): Promise<boolean>;
signObject(authKeyQuery: string, publicKey: string, dict: Record<string, any>, authKeyType?: AuthKeyType): Promise<string>;
verifyObject(publicKey: string, dict: Record<string, any>, signature: string): Promise<boolean>;
sendPersonalData(authKeyQuery: string, senderAccountName: string, recipientAccountName: string, data: any, authKeyType?: AuthKeyType): Promise<any>;
parseEncryptedPersonalData(authKeyQuery: string, data: {
id: string;
senderPub: string;
data: string;
}[], authKeyType?: AuthKeyType): Promise<{
id: string;
data: any;
}[]>;
getPersonalAsRecipient(authKeyQuery: string, recipientAccountName: string, ids: string[], authKeyType?: AuthKeyType): Promise<{
id: string;
data: any;
}[]>;
getPersonalAsSender(authKeyQuery: string, senderAccountName: string, ids: string[], authKeyType?: AuthKeyType): Promise<{
id: string;
data: any;
}[]>;
}
export default Chain;
//# sourceMappingURL=chain.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"chain.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/chain.ts"],"names":[],"mappings":"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"}
+420
View File
File diff suppressed because one or more lines are too long
@@ -1,13 +1,21 @@
import { TextDecoder, TextEncoder } from 'text-encoding';
import Chain from './chain';
import { Config, SignatureProviderMaker, AuthKeySearchCallback, ChainCrypt } from './types';
import Registrator from "./registrator";
import PersonalData from "./personalData";
declare class ChainsSingleton {
private readonly chainsByName;
private initialized;
private rootChain;
registrator: Registrator;
personalData: PersonalData;
textDecoder?: typeof TextDecoder;
textEncoder?: typeof TextEncoder;
constructor();
init(config: Config, authKeySearchCallback?: AuthKeySearchCallback, signatureProviderMaker?: SignatureProviderMaker, chainCrypt?: ChainCrypt): void;
init(config: Config, authKeySearchCallback?: AuthKeySearchCallback, signatureProviderMaker?: SignatureProviderMaker, chainCrypt?: ChainCrypt, textDecoder?: typeof TextDecoder, textEncoder?: typeof TextEncoder): void;
checkChainsIsInitialized(): void;
getChainByName(name: string): Chain;
getRootChain(): Chain;
}
export default ChainsSingleton;
//# sourceMappingURL=chainsSingleton.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"chainsSingleton.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/chainsSingleton.ts"],"names":[],"mappings":"AACA,OAAO,EAAC,WAAW,EAAE,WAAW,EAAC,MAAM,eAAe,CAAA;AAEtD,OAAO,KAAK,MAAM,SAAS,CAAA;AAC3B,OAAO,EAAC,MAAM,EAAE,sBAAsB,EAAE,qBAAqB,EAAE,UAAU,EAAC,MAAM,SAAS,CAAA;AAEzF,OAAO,WAAW,MAAM,eAAe,CAAC;AACxC,OAAO,YAAY,MAAM,gBAAgB,CAAC;AAM1C,cAAM,eAAe;IACnB,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAc;IAC3C,OAAO,CAAC,WAAW,CAAS;IAC5B,OAAO,CAAC,SAAS,CAAQ;IAClB,WAAW,EAAE,WAAW,CAAA;IACxB,YAAY,EAAE,YAAY,CAAA;IAC1B,WAAW,CAAC,EAAE,OAAO,WAAW,CAAA;IAChC,WAAW,CAAC,EAAE,OAAO,WAAW,CAAA;;IAUvC,IAAI,CACA,MAAM,EAAE,MAAM,EACd,qBAAqB,CAAC,EAAE,qBAAqB,EAC7C,sBAAsB,CAAC,EAAE,sBAAsB,EAC/C,UAAU,CAAC,EAAE,UAAU,EACvB,WAAW,CAAC,EAAE,OAAO,WAAW,EAChC,WAAW,CAAC,EAAE,OAAO,WAAW;IAiCpC,wBAAwB;IAMxB,cAAc,CAAC,IAAI,EAAE,MAAM;IAY3B,YAAY;CAGb;AAED,eAAe,eAAe,CAAA"}
File diff suppressed because one or more lines are too long
@@ -1,6 +1,9 @@
import ReadApi from '../readApi';
import { TableCodeConfig } from '../types';
import { TableResult } from "../../eos/types";
interface DefaultJsonValueMaker {
[key: string]: () => any;
}
export interface TableRowsArgs {
scope?: string;
table: string;
@@ -12,13 +15,16 @@ export interface TableRowsArgs {
index_position?: number;
parseMetaAsJson?: boolean;
parseKeysAsJson?: string[];
defaultJsonValues?: DefaultJsonValueMaker;
getAllRows?: boolean;
}
declare class BaseContract {
private api;
private readonly name;
private readonly baseName;
constructor(api: ReadApi, tableCodeConfig: TableCodeConfig, name: string);
getTableRows<ReturnType>({ scope, table, table_key, lower_bound, upper_bound, limit, key_type, index_position, parseMetaAsJson, parseKeysAsJson, getAllRows, }: TableRowsArgs, prependResult?: ReturnType[]): Promise<TableResult<ReturnType>>;
get name(): string;
getTableRows<ReturnType>({ scope, table, table_key, lower_bound, upper_bound, limit, key_type, index_position, parseMetaAsJson, parseKeysAsJson, defaultJsonValues, getAllRows, }: TableRowsArgs, prependResult?: ReturnType[]): Promise<TableResult<ReturnType>>;
getSingleTableRow<ReturnType>(args: TableRowsArgs): Promise<ReturnType>;
}
export default BaseContract;
//# sourceMappingURL=base.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"base.d.ts","sourceRoot":"","sources":["../../../../../ts/src/blockchain/contracts/base.ts"],"names":[],"mappings":"AAAA,OAAO,OAAO,MAAM,YAAY,CAAA;AAChC,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAA;AAC1C,OAAO,EAAC,WAAW,EAAC,MAAM,iBAAiB,CAAC;AAE5C,UAAU,qBAAqB;IAC7B,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,GAAG,CAAA;CACzB;AAID,MAAM,WAAW,aAAa;IAC5B,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,KAAK,EAAE,MAAM,CAAA;IACb,SAAS,CAAC,EAAE,MAAM,CAAA;IAClB,WAAW,CAAC,EAAE,MAAM,GAAG,MAAM,CAAA;IAC7B,WAAW,CAAC,EAAE,MAAM,GAAG,MAAM,CAAA;IAC7B,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,cAAc,CAAC,EAAE,MAAM,CAAA;IACvB,eAAe,CAAC,EAAE,OAAO,CAAA;IACzB,eAAe,CAAC,EAAE,MAAM,EAAE,CAAC;IAC3B,iBAAiB,CAAC,EAAE,qBAAqB,CAAC;IAC1C,UAAU,CAAC,EAAE,OAAO,CAAA;CACrB;AAED,cAAM,YAAY;IAChB,OAAO,CAAC,GAAG,CAAS;IACpB,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAQ;gBAErB,GAAG,EAAE,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,IAAI,EAAE,MAAM;IAOxE,IAAW,IAAI,WAEd;IAEK,YAAY,CAAC,UAAU,EAAE,EAC7B,KAAK,EACL,KAAK,EACL,SAAS,EACT,WAAW,EACX,WAAW,EACX,KAAK,EACL,QAAQ,EACR,cAAc,EACd,eAAe,EACf,eAAe,EACf,iBAAiB,EACjB,UAAU,GACX,EAAE,aAAa,EAAE,aAAa,CAAC,EAAE,UAAU,EAAE,GAAG,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;IAqE3E,iBAAiB,CAAC,UAAU,EAAE,IAAI,EAAE,aAAa;CAKxD;AAED,eAAe,YAAY,CAAA"}
File diff suppressed because one or more lines are too long
@@ -186,3 +186,4 @@ declare class CoreContract extends BaseContract {
getHost(hostname: string): Promise<HostData>;
}
export default CoreContract;
//# sourceMappingURL=core.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"core.d.ts","sourceRoot":"","sources":["../../../../../ts/src/blockchain/contracts/core.ts"],"names":[],"mappings":"AAAA,OAAO,OAAO,MAAM,YAAY,CAAA;AAChC,OAAO,EAAC,eAAe,EAAC,MAAM,UAAU,CAAA;AACxC,OAAO,YAAY,MAAM,QAAQ,CAAA;AAEjC,UAAU,aAAa;IACrB,SAAS,EAAE,MAAM,CAAA;IACjB,MAAM,EAAE,MAAM,CAAA;IACd,KAAK,EAAE,MAAM,CAAA;IACb,MAAM,EAAE,MAAM,CAAA;IACd,QAAQ,EAAE,MAAM,CAAA;IAChB,WAAW,EAAE,MAAM,CAAA;CACpB;AAED,UAAU,aAAa;IACrB,OAAO,EAAE,MAAM,CAAA;IACf,MAAM,EAAE,MAAM,CAAA;IACd,QAAQ,EAAE,MAAM,CAAA;CACjB;AAED,UAAU,WAAW;IACnB,GAAG,EAAE,MAAM,CAAA;IACX,IAAI,EAAE,MAAM,CAAA;CACb;AAED,UAAU,UAAU;IAClB,IAAI,EAAE,aAAa,CAAA;IACnB,EAAE,EAAE,MAAM,CAAA;IACV,IAAI,EAAE,MAAM,CAAA;IACZ,KAAK,EAAE,aAAa,CAAA;IACpB,MAAM,EAAE,MAAM,CAAA;IACd,eAAe,EAAE,MAAM,CAAA;IACvB,MAAM,EAAE,MAAM,CAAA;IACd,KAAK,EAAE,WAAW,CAAA;IAClB,KAAK,EAAE,MAAM,CAAA;IACb,gBAAgB,CAAC,EAAE,MAAM,CAAA;CAC1B;AAED,UAAU,UAAU;IAClB,QAAQ,EAAE,MAAM,CAAA;IAChB,OAAO,EAAE,MAAM,CAAA;IACf,OAAO,EAAE,MAAM,CAAA;IACf,KAAK,EAAE,MAAM,CAAA;IACb,UAAU,EAAE,MAAM,CAAA;IAClB,OAAO,EAAE,MAAM,CAAA;IACf,IAAI,EAAE,MAAM,CAAA;IACZ,WAAW,EAAE,MAAM,CAAA;IACnB,UAAU,EAAE,MAAM,CAAA;IAClB,OAAO,EAAE,MAAM,CAAA;IACf,UAAU,EAAE,MAAM,CAAA;IAClB,SAAS,EAAE,MAAM,CAAA;IACjB,SAAS,EAAE,MAAM,CAAA;IACjB,MAAM,EAAE,MAAM,CAAA;IACd,OAAO,EAAE,MAAM,CAAA;IACf,WAAW,EAAE,MAAM,CAAA;IACnB,IAAI,EAAE,MAAM,CAAA;IACZ,QAAQ,EAAE,MAAM,CAAA;IAChB,MAAM,EAAE,GAAG,EAAE,CAAA;CACd;AAED,UAAU,QAAQ;IAChB,MAAM,EAAE,MAAM,CAAA;IACd,QAAQ,EAAE,MAAM,CAAA;IAChB,KAAK,EAAE,GAAG,EAAE,CAAA;IACZ,UAAU,EAAE,MAAM,CAAA;IAClB,QAAQ,EAAE,GAAG,EAAE,CAAA;IACf,SAAS,EAAE,MAAM,CAAA;IACjB,UAAU,EAAE,MAAM,CAAA;IAClB,OAAO,EAAE,MAAM,CAAA;IACf,OAAO,EAAE,MAAM,CAAA;IACf,IAAI,EAAE,MAAM,CAAA;IACZ,IAAI,EAAE,MAAM,CAAA;IACZ,QAAQ,EAAE,MAAM,CAAA;IAChB,UAAU,EAAE,MAAM,CAAA;IAClB,QAAQ,EAAE,MAAM,CAAA;IAChB,MAAM,EAAE,MAAM,CAAA;IACd,aAAa,EAAE,MAAM,CAAA;IACrB,YAAY,EAAE,MAAM,CAAA;IACpB,OAAO,EAAE,MAAM,CAAA;IACf,IAAI,EAAE,MAAM,CAAA;IACZ,QAAQ,EAAE,MAAM,CAAA;IAChB,YAAY,EAAE,MAAM,CAAA;IACpB,SAAS,EAAE,MAAM,CAAA;IACjB,UAAU,EAAE,MAAM,CAAA;IAClB,KAAK,EAAE,MAAM,CAAA;IACb,IAAI,EAAE,GAAG,CAAA;IACT,eAAe,EAAE,MAAM,CAAA;IACvB,QAAQ,EAAE,MAAM,CAAA;IAChB,QAAQ,EAAE,MAAM,CAAA;IAChB,UAAU,EAAE,MAAM,CAAA;IAClB,MAAM,EAAE,MAAM,CAAA;IACd,aAAa,EAAE,MAAM,CAAA;IACrB,SAAS,EAAE,MAAM,CAAA;IACjB,IAAI,EAAE,MAAM,CAAA;IACZ,QAAQ,EAAE,MAAM,CAAA;IAChB,MAAM,EAAE,MAAM,CAAA;IACd,SAAS,EAAE,MAAM,CAAA;IACjB,OAAO,EAAE,MAAM,CAAA;IACf,KAAK,EAAE,MAAM,CAAA;IACb,WAAW,EAAE,MAAM,CAAA;IACnB,IAAI,EAAE,MAAM,CAAA;IACZ,SAAS,EAAE,MAAM,CAAA;IACjB,MAAM,EAAE,GAAG,EAAE,CAAA;IACb,UAAU,EAAE,MAAM,CAAA;CACnB;AAED,UAAU,SAAS;IACjB,OAAO,EAAE,MAAM,CAAA;IACf,WAAW,EAAE,MAAM,CAAA;IACnB,EAAE,EAAE,MAAM,CAAA;IACV,IAAI,EAAE,MAAM,CAAA;IACZ,GAAG,EAAE,MAAM,CAAA;IACX,KAAK,EAAE,MAAM,CAAA;IACb,MAAM,EAAE,MAAM,CAAA;IACd,KAAK,EAAE,MAAM,CAAA;CACd;AAED,UAAU,cAAe,SAAQ,QAAQ;IACvC,OAAO,EAAE,UAAU,EAAE,CAAA;IACrB,YAAY,EAAE,UAAU,EAAE,CAAA;IAC1B,mBAAmB,EAAE,OAAO,CAAA;IAC5B,UAAU,EAAE,OAAO,CAAA;IACnB,eAAe,EAAE,OAAO,CAAA;IACxB,KAAK,CAAC,EAAE,SAAS,CAAA;CAClB;AAGD,UAAU,QAAQ;IAChB,cAAc,EAAE,MAAM,CAAA;IACtB,SAAS,EAAE,MAAM,CAAA;IACjB,KAAK,EAAE,MAAM,CAAA;IACb,gBAAgB,EAAE,MAAM,CAAA;IACxB,SAAS,EAAE,MAAM,CAAA;IACjB,aAAa,EAAE,MAAM,CAAA;IACrB,uBAAuB,EAAE,MAAM,CAAA;IAC/B,oBAAoB,EAAE,MAAM,CAAA;IAC5B,aAAa,EAAE,MAAM,CAAA;IACrB,SAAS,EAAE,MAAM,CAAA;IACjB,MAAM,EAAE,GAAG,EAAE,CAAA;IACb,eAAe,EAAE,MAAM,CAAA;IACvB,iBAAiB,EAAE,MAAM,CAAA;IACzB,iBAAiB,EAAE,MAAM,CAAA;IACzB,eAAe,EAAE,MAAM,CAAA;IACvB,gBAAgB,EAAE,MAAM,CAAA;IACxB,cAAc,EAAE,MAAM,CAAA;IACtB,QAAQ,EAAE,MAAM,CAAA;IAChB,YAAY,EAAE,MAAM,CAAA;IACpB,oBAAoB,EAAE,MAAM,CAAA;IAC5B,MAAM,EAAE,GAAG,EAAE,CAAA;IACb,WAAW,EAAE,MAAM,CAAA;IACnB,cAAc,EAAE,GAAG,EAAE,CAAA;IACrB,aAAa,EAAE,MAAM,CAAA;IACrB,SAAS,EAAE,MAAM,CAAA;IACjB,MAAM,EAAE,MAAM,EAAE,CAAA;IAChB,IAAI,EAAE,MAAM,CAAA;IACZ,WAAW,EAAE,MAAM,CAAA;IACnB,gBAAgB,EAAE,MAAM,CAAA;IACxB,iBAAiB,EAAE,MAAM,CAAA;IACzB,KAAK,EAAE,MAAM,CAAA;IACb,eAAe,EAAE,MAAM,CAAA;IACvB,SAAS,EAAE,MAAM,CAAA;IACjB,aAAa,EAAE,MAAM,CAAA;IACrB,OAAO,EAAE,MAAM,CAAA;IACf,YAAY,EAAE,MAAM,CAAA;IACpB,eAAe,EAAE,MAAM,CAAA;IACvB,YAAY,EAAE,MAAM,CAAA;IACpB,oBAAoB,EAAE,MAAM,CAAA;IAC5B,gBAAgB,EAAE,MAAM,CAAA;IACxB,aAAa,EAAE,MAAM,CAAA;IACrB,UAAU,EAAE,MAAM,CAAA;IAClB,mBAAmB,EAAE,MAAM,CAAA;IAC3B,eAAe,EAAE,MAAM,CAAA;IACvB,SAAS,EAAE,MAAM,CAAA;IACjB,UAAU,EAAE,MAAM,CAAA;IAClB,mBAAmB,EAAE,MAAM,CAAA;IAC3B,MAAM,EAAE,MAAM,CAAA;IACd,WAAW,EAAE,MAAM,CAAA;IACnB,KAAK,EAAE,MAAM,CAAA;IACb,MAAM,EAAE,MAAM,CAAA;IACd,iBAAiB,EAAE,MAAM,CAAA;IACzB,WAAW,EAAE,MAAM,CAAA;IACnB,aAAa,EAAE,MAAM,CAAA;IACrB,YAAY,EAAE,MAAM,CAAA;IACpB,WAAW,EAAE,MAAM,CAAA;IACnB,IAAI,EAAE,MAAM,CAAA;IACZ,QAAQ,EAAE,MAAM,CAAA;IAChB,cAAc,EAAE,MAAM,CAAA;CACvB;AAGD,cAAM,YAAa,SAAQ,YAAY;gBACzB,GAAG,EAAE,OAAO,EAAE,eAAe,EAAE,eAAe;IAIpD,YAAY,CAAC,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM;IAmB/C,SAAS,CAAC,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,aAAa;IA+BxD,UAAU,CAAC,QAAQ,EAAE,MAAM;IAa3B,WAAW;IAWX,YAAY;IAUN,QAAQ,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE;IAsCtD,OAAO,CAAC,QAAQ,EAAE,MAAM;CAOzB;AAED,eAAe,YAAY,CAAA"}
File diff suppressed because one or more lines are too long
@@ -38,3 +38,4 @@ declare class EosioContract extends BaseContract {
getGlobalData(): Promise<EosioGlobalData>;
}
export default EosioContract;
//# sourceMappingURL=eosio.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"eosio.d.ts","sourceRoot":"","sources":["../../../../../ts/src/blockchain/contracts/eosio.ts"],"names":[],"mappings":"AAAA,OAAO,OAAO,MAAM,YAAY,CAAA;AAChC,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAA;AAC1C,OAAO,YAAY,MAAM,QAAQ,CAAA;AAEjC,UAAU,eAAe;IACvB,8BAA8B,EAAE,MAAM,CAAA;IACtC,mCAAmC,EAAE,MAAM,CAAA;IAC3C,mCAAmC,EAAE,MAAM,CAAA;IAC3C,8BAA8B,EAAE,MAAM,CAAA;IACtC,eAAe,EAAE,MAAM,CAAA;IACvB,wBAAwB,EAAE,MAAM,CAAA;IAChC,2BAA2B,EAAE,MAAM,CAAA;IACnC,6BAA6B,EAAE,MAAM,CAAA;IACrC,mBAAmB,EAAE,MAAM,CAAA;IAC3B,mBAAmB,EAAE,MAAM,CAAA;IAC3B,mBAAmB,EAAE,MAAM,CAAA;IAC3B,uBAAuB,EAAE,MAAM,CAAA;IAC/B,sBAAsB,EAAE,MAAM,CAAA;IAC9B,YAAY,EAAE,MAAM,CAAA;IACpB,yBAAyB,EAAE,MAAM,CAAA;IACjC,qBAAqB,EAAE,MAAM,CAAA;IAC7B,wBAAwB,EAAE,MAAM,CAAA;IAChC,yBAAyB,EAAE,MAAM,CAAA;IACjC,yBAAyB,EAAE,MAAM,CAAA;IACjC,gBAAgB,EAAE,MAAM,CAAA;IACxB,eAAe,EAAE,MAAM,CAAA;IACvB,cAAc,EAAE,MAAM,CAAA;IACtB,0BAA0B,EAAE,MAAM,CAAA;IAClC,0BAA0B,EAAE,MAAM,CAAA;IAClC,2BAA2B,EAAE,MAAM,CAAA;IACnC,qBAAqB,EAAE,MAAM,CAAA;IAC7B,0BAA0B,EAAE,MAAM,CAAA;IAClC,wBAAwB,EAAE,MAAM,CAAA;IAChC,eAAe,EAAE,MAAM,CAAA;IACvB,mBAAmB,EAAE,MAAM,CAAA;CAC5B;AAED,cAAM,aAAc,SAAQ,YAAY;gBAC1B,GAAG,EAAE,OAAO,EAAE,eAAe,EAAE,eAAe;IAI1D,aAAa,IAAI,OAAO,CAAC,eAAe,CAAC;CAK1C;AAED,eAAe,aAAa,CAAA"}
+35
View File
@@ -0,0 +1,35 @@
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var base_1 = __importDefault(require("./base"));
var EosioContract = /** @class */ (function (_super) {
__extends(EosioContract, _super);
function EosioContract(api, tableCodeConfig) {
return _super.call(this, api, tableCodeConfig, 'eosio') || this;
}
EosioContract.prototype.getGlobalData = function () {
return this.getSingleTableRow({
table: 'global',
});
};
return EosioContract;
}(base_1.default));
exports.default = EosioContract;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW9zaW8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi90cy9zcmMvYmxvY2tjaGFpbi9jb250cmFjdHMvZW9zaW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxnREFBaUM7QUFtQ2pDO0lBQTRCLGlDQUFZO0lBQ3RDLHVCQUFZLEdBQVksRUFBRSxlQUFnQztlQUN4RCxrQkFBTSxHQUFHLEVBQUUsZUFBZSxFQUFFLE9BQU8sQ0FBQztJQUN0QyxDQUFDO0lBRUQscUNBQWEsR0FBYjtRQUNFLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFrQjtZQUM3QyxLQUFLLEVBQUUsUUFBUTtTQUNoQixDQUFDLENBQUE7SUFDSixDQUFDO0lBQ0gsb0JBQUM7QUFBRCxDQUFDLEFBVkQsQ0FBNEIsY0FBWSxHQVV2QztBQUVELGtCQUFlLGFBQWEsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFkQXBpIGZyb20gJy4uL3JlYWRBcGknXG5pbXBvcnQgeyBUYWJsZUNvZGVDb25maWcgfSBmcm9tICcuLi90eXBlcydcbmltcG9ydCBCYXNlQ29udHJhY3QgZnJvbSAnLi9iYXNlJ1xuXG5pbnRlcmZhY2UgRW9zaW9HbG9iYWxEYXRhIHtcbiAgYmFzZV9wZXJfdHJhbnNhY3Rpb25fbmV0X3VzYWdlOiBudW1iZXJcbiAgY29udGV4dF9mcmVlX2Rpc2NvdW50X25ldF91c2FnZV9kZW46IG51bWJlclxuICBjb250ZXh0X2ZyZWVfZGlzY291bnRfbmV0X3VzYWdlX251bTogbnVtYmVyXG4gIGRlZmVycmVkX3RyeF9leHBpcmF0aW9uX3dpbmRvdzogbnVtYmVyXG4gIGxhc3RfbmFtZV9jbG9zZTogc3RyaW5nXG4gIGxhc3RfcGVydm90ZV9idWNrZXRfZmlsbDogc3RyaW5nXG4gIGxhc3RfcHJvZHVjZXJfc2NoZWR1bGVfc2l6ZTogbnVtYmVyXG4gIGxhc3RfcHJvZHVjZXJfc2NoZWR1bGVfdXBkYXRlOiBzdHJpbmdcbiAgbWF4X2F1dGhvcml0eV9kZXB0aDogbnVtYmVyXG4gIG1heF9ibG9ja19jcHVfdXNhZ2U6IG51bWJlclxuICBtYXhfYmxvY2tfbmV0X3VzYWdlOiBudW1iZXJcbiAgbWF4X2lubGluZV9hY3Rpb25fZGVwdGg6IG51bWJlclxuICBtYXhfaW5saW5lX2FjdGlvbl9zaXplOiBudW1iZXJcbiAgbWF4X3JhbV9zaXplOiBzdHJpbmdcbiAgbWF4X3RyYW5zYWN0aW9uX2NwdV91c2FnZTogbnVtYmVyXG4gIG1heF90cmFuc2FjdGlvbl9kZWxheTogbnVtYmVyXG4gIG1heF90cmFuc2FjdGlvbl9saWZldGltZTogbnVtYmVyXG4gIG1heF90cmFuc2FjdGlvbl9uZXRfdXNhZ2U6IG51bWJlclxuICBtaW5fdHJhbnNhY3Rpb25fY3B1X3VzYWdlOiBudW1iZXJcbiAgbmV0X3VzYWdlX2xlZXdheTogbnVtYmVyXG4gIHBlcmJsb2NrX2J1Y2tldDogc3RyaW5nXG4gIHBlcnZvdGVfYnVja2V0OiBzdHJpbmdcbiAgdGFyZ2V0X2Jsb2NrX2NwdV91c2FnZV9wY3Q6IG51bWJlclxuICB0YXJnZXRfYmxvY2tfbmV0X3VzYWdlX3BjdDogbnVtYmVyXG4gIHRocmVzaF9hY3RpdmF0ZWRfc3Rha2VfdGltZTogc3RyaW5nXG4gIHRvdGFsX2FjdGl2YXRlZF9zdGFrZTogbnVtYmVyXG4gIHRvdGFsX3Byb2R1Y2VyX3ZvdGVfd2VpZ2h0OiBzdHJpbmdcbiAgdG90YWxfcmFtX2J5dGVzX3Jlc2VydmVkOiBudW1iZXJcbiAgdG90YWxfcmFtX3N0YWtlOiBudW1iZXJcbiAgdG90YWxfdW5wYWlkX2Jsb2NrczogbnVtYmVyXG59XG5cbmNsYXNzIEVvc2lvQ29udHJhY3QgZXh0ZW5kcyBCYXNlQ29udHJhY3Qge1xuICBjb25zdHJ1Y3RvcihhcGk6IFJlYWRBcGksIHRhYmxlQ29kZUNvbmZpZzogVGFibGVDb2RlQ29uZmlnKSB7XG4gICAgc3VwZXIoYXBpLCB0YWJsZUNvZGVDb25maWcsICdlb3NpbycpXG4gIH1cblxuICBnZXRHbG9iYWxEYXRhKCk6IFByb21pc2U8RW9zaW9HbG9iYWxEYXRhPiB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0U2luZ2xlVGFibGVSb3c8RW9zaW9HbG9iYWxEYXRhPih7XG4gICAgICB0YWJsZTogJ2dsb2JhbCcsXG4gICAgfSlcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBFb3Npb0NvbnRyYWN0XG4iXX0=
+84
View File
@@ -0,0 +1,84 @@
import { AccountName } from '../../eos/types';
import ReadApi from '../readApi';
import { TableCodeConfig } from '../types';
import BaseContract from './base';
export interface NftObject {
category: string;
creator: string;
description: string;
id: number;
images: string[];
ipns: string;
meta: Record<string, unknown>;
title: string;
total_pieces: number;
}
export interface NftPieceObject {
id: number;
object_id: number;
owner: string;
pieces: number;
day_finish: number;
day_start: number;
}
export interface DeliveryRequest {
type: string;
placeholder: string;
}
export declare type DeliveryRequestFilled = DeliveryRequest & {
value: string;
};
export declare type DeliveryRequestPersonalData = {
personalDataId?: string;
};
export interface NftMarketObject {
base_piece_price: string;
blocked_pieces: number;
day_finish: number;
day_start: number;
id: number;
meta: {
delivery_request: DeliveryRequest[];
};
min_piece_price: string;
object_id: number;
remain_pieces: number;
total_pieces_on_sell: number;
solded_pieces: number;
backed_pieces: number;
sales_closed_at: string;
sales_start_at: string;
seller: string;
status: "waiting" | "pause";
token_contract: string;
total_price: string;
}
export interface NftMarketRequest {
id: number;
market_id: number;
buyer: string;
seller: string;
manager: string;
requested_pieces: number;
total_price: string;
base_piece_price: string;
one_piece_price: string;
total_payed: string;
status: "waiting" | "accepted" | "confirmed" | "issued" | "declined" | "cancelled" | "completed";
day_start: number;
day_finish: number;
delivery_to: DeliveryRequestFilled[] | DeliveryRequestPersonalData;
meta: Record<string, unknown>;
}
declare class NftContract extends BaseContract {
constructor(api: ReadApi, tableCodeConfig: TableCodeConfig);
getObjectsByOwner(owner: AccountName): Promise<NftPieceObject[]>;
getAllObjects(): Promise<NftObject[]>;
getObjectsById(id: number): Promise<NftObject[]>;
getMarket(): Promise<NftMarketObject[]>;
getMarketObjectsById(id: number): Promise<NftMarketObject[]>;
fetchRequestsWithIndexPosition(username: AccountName, indexPosition: number): Promise<NftMarketRequest[]>;
fetchRequests(username: AccountName): Promise<NftMarketRequest[]>;
}
export default NftContract;
//# sourceMappingURL=nft.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"nft.d.ts","sourceRoot":"","sources":["../../../../../ts/src/blockchain/contracts/nft.ts"],"names":[],"mappings":"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"}
File diff suppressed because one or more lines are too long
@@ -56,3 +56,4 @@ declare class P2PContract extends BaseContract {
getUsdRate(symbol: string, precision: number): Promise<string>;
}
export default P2PContract;
//# sourceMappingURL=p2p.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"p2p.d.ts","sourceRoot":"","sources":["../../../../../ts/src/blockchain/contracts/p2p.ts"],"names":[],"mappings":"AAAA,OAAO,OAAO,MAAM,YAAY,CAAA;AAChC,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAA;AAC1C,OAAO,YAA6B,MAAM,QAAQ,CAAA;AAElD,UAAU,UAAU;IAClB,UAAU,EAAE,MAAM,CAAA;IAClB,OAAO,EAAE,MAAM,CAAA;IACf,OAAO,EAAE,MAAM,CAAA;IACf,OAAO,EAAE,GAAG,CAAA;IACZ,UAAU,EAAE,MAAM,CAAA;IAClB,EAAE,EAAE,MAAM,CAAA;IACV,aAAa,EAAE,MAAM,CAAA;IACrB,YAAY,EAAE,MAAM,CAAA;IACpB,iBAAiB,EAAE,MAAM,CAAA;IACzB,UAAU,EAAE,MAAM,CAAA;IAClB,aAAa,EAAE,MAAM,CAAA;IACrB,YAAY,EAAE,MAAM,CAAA;IACpB,QAAQ,EAAE,MAAM,CAAA;IAChB,UAAU,EAAE,MAAM,CAAA;IAClB,UAAU,EAAE,MAAM,CAAA;IAClB,QAAQ,EAAE,MAAM,CAAA;IAChB,cAAc,EAAE,MAAM,CAAA;IACtB,SAAS,EAAE,MAAM,CAAA;IACjB,eAAe,EAAE,MAAM,CAAA;IACvB,cAAc,EAAE,MAAM,CAAA;IACtB,YAAY,EAAE,MAAM,CAAA;IACpB,eAAe,EAAE,MAAM,CAAA;IACvB,cAAc,EAAE,MAAM,CAAA;IACtB,UAAU,EAAE,MAAM,CAAA;IAClB,YAAY,EAAE,MAAM,CAAA;IACpB,YAAY,EAAE,MAAM,CAAA;IACpB,UAAU,EAAE,MAAM,CAAA;IAClB,cAAc,EAAE,MAAM,CAAA;IACtB,aAAa,EAAE,MAAM,CAAA;IACrB,WAAW,EAAE,MAAM,CAAA;IACnB,cAAc,EAAE,MAAM,CAAA;IACtB,aAAa,EAAE,MAAM,CAAA;IACrB,WAAW,EAAE,MAAM,CAAA;IACnB,iBAAiB,CAAC,EAAE,MAAM,CAAA;IAC1B,WAAW,EAAE,MAAM,CAAA;IACnB,MAAM,EAAE,MAAM,CAAA;IACd,IAAI,EAAE,MAAM,CAAA;CACb;AAED,UAAU,YAAY;IACpB,EAAE,EAAE,MAAM,CAAA;IACV,SAAS,EAAE,MAAM,CAAA;IACjB,YAAY,EAAE,MAAM,CAAA;IACpB,IAAI,EAAE,MAAM,CAAA;IACZ,UAAU,EAAE,MAAM,CAAA;CACnB;AAED,cAAM,WAAY,SAAQ,YAAY;gBACxB,GAAG,EAAE,OAAO,EAAE,eAAe,EAAE,eAAe;IAIpD,SAAS,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,QAAQ,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC;IAsC5G,QAAQ,CAAC,QAAQ,EAAE,MAAM;IAM/B,WAAW;IASX,gBAAgB,CAAC,KAAK,EAAE,YAAY,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM;IAQnE,UAAU,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM;CAKnD;AAED,eAAe,WAAW,CAAA"}
File diff suppressed because one or more lines are too long
@@ -7,3 +7,4 @@ declare class PartnersContract extends BaseContract {
getAccountPartner(accountName: AccountName): Promise<any>;
}
export default PartnersContract;
//# sourceMappingURL=partners.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"partners.d.ts","sourceRoot":"","sources":["../../../../../ts/src/blockchain/contracts/partners.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,iBAAiB,CAAA;AAC7C,OAAO,OAAO,MAAM,YAAY,CAAA;AAChC,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAA;AAC1C,OAAO,YAAY,MAAM,QAAQ,CAAA;AAKjC,cAAM,gBAAiB,SAAQ,YAAY;gBAC7B,GAAG,EAAE,OAAO,EAAE,eAAe,EAAE,eAAe;IAI1D,iBAAiB,CAAC,WAAW,EAAE,WAAW;CAS3C;AAED,eAAe,gBAAgB,CAAA"}
+39
View File
@@ -0,0 +1,39 @@
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var base_1 = __importDefault(require("./base"));
var PartnersContract = /** @class */ (function (_super) {
__extends(PartnersContract, _super);
function PartnersContract(api, tableCodeConfig) {
return _super.call(this, api, tableCodeConfig, 'part') || this;
}
PartnersContract.prototype.getAccountPartner = function (accountName) {
return this.getSingleTableRow({
table: 'partners2',
lower_bound: accountName,
upper_bound: accountName,
limit: 1,
parseMetaAsJson: true,
});
};
return PartnersContract;
}(base_1.default));
exports.default = PartnersContract;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFydG5lcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi90cy9zcmMvYmxvY2tjaGFpbi9jb250cmFjdHMvcGFydG5lcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFHQSxnREFBaUM7QUFLakM7SUFBK0Isb0NBQVk7SUFDekMsMEJBQVksR0FBWSxFQUFFLGVBQWdDO2VBQ3hELGtCQUFNLEdBQUcsRUFBRSxlQUFlLEVBQUUsTUFBTSxDQUFDO0lBQ3JDLENBQUM7SUFFRCw0Q0FBaUIsR0FBakIsVUFBa0IsV0FBd0I7UUFDeEMsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQWE7WUFDeEMsS0FBSyxFQUFFLFdBQVc7WUFDbEIsV0FBVyxFQUFFLFdBQVc7WUFDeEIsV0FBVyxFQUFFLFdBQVc7WUFDeEIsS0FBSyxFQUFFLENBQUM7WUFDUixlQUFlLEVBQUUsSUFBSTtTQUN0QixDQUFDLENBQUE7SUFDSixDQUFDO0lBQ0gsdUJBQUM7QUFBRCxDQUFDLEFBZEQsQ0FBK0IsY0FBWSxHQWMxQztBQUVELGtCQUFlLGdCQUFnQixDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWNjb3VudE5hbWUgfSBmcm9tICcuLi8uLi9lb3MvdHlwZXMnXG5pbXBvcnQgUmVhZEFwaSBmcm9tICcuLi9yZWFkQXBpJ1xuaW1wb3J0IHsgVGFibGVDb2RlQ29uZmlnIH0gZnJvbSAnLi4vdHlwZXMnXG5pbXBvcnQgQmFzZUNvbnRyYWN0IGZyb20gJy4vYmFzZSdcblxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbnR5cGUgUGFydG5lclJvdyA9IGFueVxuXG5jbGFzcyBQYXJ0bmVyc0NvbnRyYWN0IGV4dGVuZHMgQmFzZUNvbnRyYWN0IHtcbiAgY29uc3RydWN0b3IoYXBpOiBSZWFkQXBpLCB0YWJsZUNvZGVDb25maWc6IFRhYmxlQ29kZUNvbmZpZykge1xuICAgIHN1cGVyKGFwaSwgdGFibGVDb2RlQ29uZmlnLCAncGFydCcpXG4gIH1cblxuICBnZXRBY2NvdW50UGFydG5lcihhY2NvdW50TmFtZTogQWNjb3VudE5hbWUpIHtcbiAgICByZXR1cm4gdGhpcy5nZXRTaW5nbGVUYWJsZVJvdzxQYXJ0bmVyUm93Pih7XG4gICAgICB0YWJsZTogJ3BhcnRuZXJzMicsXG4gICAgICBsb3dlcl9ib3VuZDogYWNjb3VudE5hbWUsXG4gICAgICB1cHBlcl9ib3VuZDogYWNjb3VudE5hbWUsXG4gICAgICBsaW1pdDogMSxcbiAgICAgIHBhcnNlTWV0YUFzSnNvbjogdHJ1ZSxcbiAgICB9KVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFBhcnRuZXJzQ29udHJhY3RcbiJdfQ==
@@ -6,3 +6,8 @@ export declare class ChainsIsNotInitializedError extends Error {
}
export declare class NotImplementedError extends Error {
}
export declare class RegistratorIsNotConfigured extends Error {
}
export declare class PersonalDataIsNotConfigured extends Error {
}
//# sourceMappingURL=errors.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/errors.ts"],"names":[],"mappings":"AAAA,qBAAa,sBAAuB,SAAQ,KAAK;CAAG;AAEpD,qBAAa,iBAAkB,SAAQ,KAAK;CAAG;AAE/C,qBAAa,2BAA4B,SAAQ,KAAK;CAAG;AAEzD,qBAAa,mBAAoB,SAAQ,KAAK;CAAG;AAEjD,qBAAa,0BAA2B,SAAQ,KAAK;CAAG;AAExD,qBAAa,2BAA4B,SAAQ,KAAK;CAAG"}
+67
View File
@@ -0,0 +1,67 @@
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.PersonalDataIsNotConfigured = exports.RegistratorIsNotConfigured = exports.NotImplementedError = exports.ChainsIsNotInitializedError = exports.UnknownChainError = exports.RpcEndpointsEmptyError = void 0;
var RpcEndpointsEmptyError = /** @class */ (function (_super) {
__extends(RpcEndpointsEmptyError, _super);
function RpcEndpointsEmptyError() {
return _super !== null && _super.apply(this, arguments) || this;
}
return RpcEndpointsEmptyError;
}(Error));
exports.RpcEndpointsEmptyError = RpcEndpointsEmptyError;
var UnknownChainError = /** @class */ (function (_super) {
__extends(UnknownChainError, _super);
function UnknownChainError() {
return _super !== null && _super.apply(this, arguments) || this;
}
return UnknownChainError;
}(Error));
exports.UnknownChainError = UnknownChainError;
var ChainsIsNotInitializedError = /** @class */ (function (_super) {
__extends(ChainsIsNotInitializedError, _super);
function ChainsIsNotInitializedError() {
return _super !== null && _super.apply(this, arguments) || this;
}
return ChainsIsNotInitializedError;
}(Error));
exports.ChainsIsNotInitializedError = ChainsIsNotInitializedError;
var NotImplementedError = /** @class */ (function (_super) {
__extends(NotImplementedError, _super);
function NotImplementedError() {
return _super !== null && _super.apply(this, arguments) || this;
}
return NotImplementedError;
}(Error));
exports.NotImplementedError = NotImplementedError;
var RegistratorIsNotConfigured = /** @class */ (function (_super) {
__extends(RegistratorIsNotConfigured, _super);
function RegistratorIsNotConfigured() {
return _super !== null && _super.apply(this, arguments) || this;
}
return RegistratorIsNotConfigured;
}(Error));
exports.RegistratorIsNotConfigured = RegistratorIsNotConfigured;
var PersonalDataIsNotConfigured = /** @class */ (function (_super) {
__extends(PersonalDataIsNotConfigured, _super);
function PersonalDataIsNotConfigured() {
return _super !== null && _super.apply(this, arguments) || this;
}
return PersonalDataIsNotConfigured;
}(Error));
exports.PersonalDataIsNotConfigured = PersonalDataIsNotConfigured;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3JzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdHMvc3JjL2Jsb2NrY2hhaW4vZXJyb3JzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0lBQTRDLDBDQUFLO0lBQWpEOztJQUFtRCxDQUFDO0lBQUQsNkJBQUM7QUFBRCxDQUFDLEFBQXBELENBQTRDLEtBQUssR0FBRztBQUF2Qyx3REFBc0I7QUFFbkM7SUFBdUMscUNBQUs7SUFBNUM7O0lBQThDLENBQUM7SUFBRCx3QkFBQztBQUFELENBQUMsQUFBL0MsQ0FBdUMsS0FBSyxHQUFHO0FBQWxDLDhDQUFpQjtBQUU5QjtJQUFpRCwrQ0FBSztJQUF0RDs7SUFBd0QsQ0FBQztJQUFELGtDQUFDO0FBQUQsQ0FBQyxBQUF6RCxDQUFpRCxLQUFLLEdBQUc7QUFBNUMsa0VBQTJCO0FBRXhDO0lBQXlDLHVDQUFLO0lBQTlDOztJQUFnRCxDQUFDO0lBQUQsMEJBQUM7QUFBRCxDQUFDLEFBQWpELENBQXlDLEtBQUssR0FBRztBQUFwQyxrREFBbUI7QUFFaEM7SUFBZ0QsOENBQUs7SUFBckQ7O0lBQXVELENBQUM7SUFBRCxpQ0FBQztBQUFELENBQUMsQUFBeEQsQ0FBZ0QsS0FBSyxHQUFHO0FBQTNDLGdFQUEwQjtBQUV2QztJQUFpRCwrQ0FBSztJQUF0RDs7SUFBd0QsQ0FBQztJQUFELGtDQUFDO0FBQUQsQ0FBQyxBQUF6RCxDQUFpRCxLQUFLLEdBQUc7QUFBNUMsa0VBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIFJwY0VuZHBvaW50c0VtcHR5RXJyb3IgZXh0ZW5kcyBFcnJvciB7fVxuXG5leHBvcnQgY2xhc3MgVW5rbm93bkNoYWluRXJyb3IgZXh0ZW5kcyBFcnJvciB7fVxuXG5leHBvcnQgY2xhc3MgQ2hhaW5zSXNOb3RJbml0aWFsaXplZEVycm9yIGV4dGVuZHMgRXJyb3Ige31cblxuZXhwb3J0IGNsYXNzIE5vdEltcGxlbWVudGVkRXJyb3IgZXh0ZW5kcyBFcnJvciB7fVxuXG5leHBvcnQgY2xhc3MgUmVnaXN0cmF0b3JJc05vdENvbmZpZ3VyZWQgZXh0ZW5kcyBFcnJvciB7fVxuXG5leHBvcnQgY2xhc3MgUGVyc29uYWxEYXRhSXNOb3RDb25maWd1cmVkIGV4dGVuZHMgRXJyb3Ige31cbiJdfQ==
+11
View File
@@ -0,0 +1,11 @@
import { AccountName } from "../eos/types";
declare class Explorer {
baseUrl: string;
constructor(baseUrl: string);
getUrl(path: string): string;
post(path: string, data: any): Promise<any>;
get(path: string, params?: any): Promise<any>;
getHistoryActions(username: AccountName, limit: number, skip: number): Promise<any>;
}
export default Explorer;
//# sourceMappingURL=explorer.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"explorer.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/explorer.ts"],"names":[],"mappings":"AACA,OAAO,EAAC,WAAW,EAAC,MAAM,cAAc,CAAC;AAEzC,cAAM,QAAQ;IACV,OAAO,EAAE,MAAM,CAAA;gBAEH,OAAO,EAAE,MAAM;IAI3B,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAa5B,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG;IAI5B,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,GAAG;IAO9B,iBAAiB,CAAC,QAAQ,EAAE,WAAW,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM;CASvE;AAED,eAAe,QAAQ,CAAC"}
+45
View File
@@ -0,0 +1,45 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var axios_1 = __importDefault(require("axios"));
var Explorer = /** @class */ (function () {
function Explorer(baseUrl) {
this.baseUrl = baseUrl;
}
Explorer.prototype.getUrl = function (path) {
var result = this.baseUrl;
if (result.endsWith('/')) {
result = result.substring(0, result.length - 1);
}
if (path[0] === '/') {
result = result + path;
}
else {
result = result + '/' + path;
}
return result;
};
Explorer.prototype.post = function (path, data) {
return axios_1.default.post(this.getUrl(path), data, { headers: { 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json' } }).then(function (r) { return r.data; });
};
Explorer.prototype.get = function (path, params) {
return axios_1.default.get(this.getUrl(path), {
params: params || {},
headers: { 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json' },
}).then(function (r) { return r.data; });
};
Explorer.prototype.getHistoryActions = function (username, limit, skip) {
return this.get('/v2/history/get_actions', {
account: username,
limit: limit,
skip: skip,
noBinary: 'true',
simple: 'true',
});
};
return Explorer;
}());
exports.default = Explorer;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhwbG9yZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90cy9zcmMvYmxvY2tjaGFpbi9leHBsb3Jlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGdEQUEwQjtBQUcxQjtJQUdJLGtCQUFZLE9BQWU7UUFDdkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUE7SUFDMUIsQ0FBQztJQUVELHlCQUFNLEdBQU4sVUFBTyxJQUFZO1FBQ2YsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQTtRQUN6QixJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDdEIsTUFBTSxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUE7U0FDbEQ7UUFDRCxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLEVBQUU7WUFDakIsTUFBTSxHQUFHLE1BQU0sR0FBRyxJQUFJLENBQUE7U0FDekI7YUFBTTtZQUNILE1BQU0sR0FBRyxNQUFNLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQTtTQUMvQjtRQUNELE9BQU8sTUFBTSxDQUFBO0lBQ2pCLENBQUM7SUFFRCx1QkFBSSxHQUFKLFVBQUssSUFBWSxFQUFFLElBQVM7UUFDeEIsT0FBTyxlQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUMsT0FBTyxFQUFFLEVBQUMsNkJBQTZCLEVBQUUsR0FBRyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsSUFBSSxFQUFOLENBQU0sQ0FBQyxDQUFBO0lBQ3JKLENBQUM7SUFFRCxzQkFBRyxHQUFILFVBQUksSUFBWSxFQUFFLE1BQVk7UUFDMUIsT0FBTyxlQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDaEMsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFO1lBQ3BCLE9BQU8sRUFBRSxFQUFDLDZCQUE2QixFQUFFLEdBQUcsRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUM7U0FDcEYsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxJQUFJLEVBQU4sQ0FBTSxDQUFDLENBQUE7SUFDeEIsQ0FBQztJQUVELG9DQUFpQixHQUFqQixVQUFrQixRQUFxQixFQUFFLEtBQWEsRUFBRSxJQUFZO1FBQ2hFLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyx5QkFBeUIsRUFBRTtZQUN2QyxPQUFPLEVBQUUsUUFBUTtZQUNqQixLQUFLLE9BQUE7WUFDTCxJQUFJLE1BQUE7WUFDSixRQUFRLEVBQUUsTUFBTTtZQUNoQixNQUFNLEVBQUUsTUFBTTtTQUNqQixDQUFDLENBQUE7SUFDTixDQUFDO0lBQ0wsZUFBQztBQUFELENBQUMsQUF4Q0QsSUF3Q0M7QUFFRCxrQkFBZSxRQUFRLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXhpb3MgZnJvbSBcImF4aW9zXCI7XG5pbXBvcnQge0FjY291bnROYW1lfSBmcm9tIFwiLi4vZW9zL3R5cGVzXCI7XG5cbmNsYXNzIEV4cGxvcmVyIHtcbiAgICBiYXNlVXJsOiBzdHJpbmdcblxuICAgIGNvbnN0cnVjdG9yKGJhc2VVcmw6IHN0cmluZykge1xuICAgICAgICB0aGlzLmJhc2VVcmwgPSBiYXNlVXJsXG4gICAgfVxuXG4gICAgZ2V0VXJsKHBhdGg6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgICAgIGxldCByZXN1bHQgPSB0aGlzLmJhc2VVcmxcbiAgICAgICAgaWYgKHJlc3VsdC5lbmRzV2l0aCgnLycpKSB7XG4gICAgICAgICAgICByZXN1bHQgPSByZXN1bHQuc3Vic3RyaW5nKDAsIHJlc3VsdC5sZW5ndGggLSAxKVxuICAgICAgICB9XG4gICAgICAgIGlmIChwYXRoWzBdID09PSAnLycpIHtcbiAgICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdCArIHBhdGhcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdCArICcvJyArIHBhdGhcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0XG4gICAgfVxuXG4gICAgcG9zdChwYXRoOiBzdHJpbmcsIGRhdGE6IGFueSkge1xuICAgICAgICByZXR1cm4gYXhpb3MucG9zdCh0aGlzLmdldFVybChwYXRoKSwgZGF0YSwge2hlYWRlcnM6IHsnQWNjZXNzLUNvbnRyb2wtQWxsb3ctT3JpZ2luJzogJyonLCAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nfX0pLnRoZW4ociA9PiByLmRhdGEpXG4gICAgfVxuXG4gICAgZ2V0KHBhdGg6IHN0cmluZywgcGFyYW1zPzogYW55KSB7XG4gICAgICAgIHJldHVybiBheGlvcy5nZXQodGhpcy5nZXRVcmwocGF0aCksIHtcbiAgICAgICAgICAgIHBhcmFtczogcGFyYW1zIHx8IHt9LFxuICAgICAgICAgICAgaGVhZGVyczogeydBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW4nOiAnKicsICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbid9LFxuICAgICAgICB9KS50aGVuKHIgPT4gci5kYXRhKVxuICAgIH1cblxuICAgIGdldEhpc3RvcnlBY3Rpb25zKHVzZXJuYW1lOiBBY2NvdW50TmFtZSwgbGltaXQ6IG51bWJlciwgc2tpcDogbnVtYmVyKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldCgnL3YyL2hpc3RvcnkvZ2V0X2FjdGlvbnMnLCB7XG4gICAgICAgICAgICBhY2NvdW50OiB1c2VybmFtZSxcbiAgICAgICAgICAgIGxpbWl0LFxuICAgICAgICAgICAgc2tpcCxcbiAgICAgICAgICAgIG5vQmluYXJ5OiAndHJ1ZScsXG4gICAgICAgICAgICBzaW1wbGU6ICd0cnVlJyxcbiAgICAgICAgfSlcbiAgICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEV4cGxvcmVyOyJdfQ==
+25
View File
@@ -0,0 +1,25 @@
import { PersonalDataConfig } from "./types";
declare class PersonalData {
config: PersonalDataConfig | null;
constructor(config: PersonalDataConfig | null);
setConfig(config: PersonalDataConfig): void;
getUrl(path: string): string;
post(path: string, data: any): Promise<any>;
get(path: string, params?: any): Promise<any>;
sendPersonalData(dataBundle: {
senderPub: string;
recipientPub: string;
senderData: string;
recipientData: string;
}, signature: string): Promise<any>;
getPersonalDataAsRecipient(dataBundle: {
recipientPub: string;
ids: string[];
}, signature: string): Promise<any>;
getPersonalDataAsSender(dataBundle: {
senderPub: string;
ids: string[];
}, signature: string): Promise<any>;
}
export default PersonalData;
//# sourceMappingURL=personalData.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"personalData.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/personalData.ts"],"names":[],"mappings":"AAEA,OAAO,EAAC,kBAAkB,EAAC,MAAM,SAAS,CAAA;AAG1C,cAAM,YAAY;IACd,MAAM,EAAE,kBAAkB,GAAG,IAAI,CAAA;gBAErB,MAAM,EAAE,kBAAkB,GAAG,IAAI;IAI7C,SAAS,CAAC,MAAM,EAAE,kBAAkB;IAIpC,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAQ5B,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG;IAI5B,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,GAAG;IAO9B,gBAAgB,CAAC,UAAU,EAAE;QAAC,SAAS,EAAE,MAAM,CAAC;QAAC,YAAY,EAAE,MAAM,CAAC;QAAC,UAAU,EAAE,MAAM,CAAC;QAAC,aAAa,EAAE,MAAM,CAAA;KAAC,EAAE,SAAS,EAAE,MAAM;IAOpI,0BAA0B,CAAC,UAAU,EAAE;QAAC,YAAY,EAAE,MAAM,CAAC;QAAC,GAAG,EAAE,MAAM,EAAE,CAAA;KAAC,EAAE,SAAS,EAAE,MAAM;IAO/F,uBAAuB,CAAC,UAAU,EAAE;QAAC,SAAS,EAAE,MAAM,CAAC;QAAC,GAAG,EAAE,MAAM,EAAE,CAAA;KAAC,EAAE,SAAS,EAAE,MAAM;CAM5F;AAED,eAAe,YAAY,CAAC"}
+52
View File
@@ -0,0 +1,52 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var ono_1 = __importDefault(require("@jsdevtools/ono"));
var axios_1 = __importDefault(require("axios"));
var errors_1 = require("./errors");
var PersonalData = /** @class */ (function () {
function PersonalData(config) {
this.config = config;
}
PersonalData.prototype.setConfig = function (config) {
this.config = config;
};
PersonalData.prototype.getUrl = function (path) {
if (!this.config) {
throw (0, ono_1.default)(new errors_1.PersonalDataIsNotConfigured("personal data config is empty"));
}
return "".concat(this.config.api).concat(path).replace(/\/\/+/g, '/').replace('http:/', 'http://').replace('https:/', 'https://');
};
PersonalData.prototype.post = function (path, data) {
return axios_1.default.post(this.getUrl(path), data, { headers: { 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json' } }).then(function (r) { return r.data; });
};
PersonalData.prototype.get = function (path, params) {
return axios_1.default.get(this.getUrl(path), {
params: params || {},
headers: { 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json' },
}).then(function (r) { return r.data; });
};
PersonalData.prototype.sendPersonalData = function (dataBundle, signature) {
return this.post('/v1/user-data/add-data', {
data: dataBundle,
signature: signature,
});
};
PersonalData.prototype.getPersonalDataAsRecipient = function (dataBundle, signature) {
return this.post('/v1/user-data/get-data-as-recipient', {
data: dataBundle,
signature: signature,
});
};
PersonalData.prototype.getPersonalDataAsSender = function (dataBundle, signature) {
return this.post('/v1/user-data/get-data-as-sender', {
data: dataBundle,
signature: signature,
});
};
return PersonalData;
}());
exports.default = PersonalData;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYWxEYXRhLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdHMvc3JjL2Jsb2NrY2hhaW4vcGVyc29uYWxEYXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsd0RBQWtDO0FBQ2xDLGdEQUEwQjtBQUUxQixtQ0FBcUQ7QUFFckQ7SUFHSSxzQkFBWSxNQUFpQztRQUN6QyxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQTtJQUN4QixDQUFDO0lBRUQsZ0NBQVMsR0FBVCxVQUFVLE1BQTBCO1FBQ2hDLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFBO0lBQ3hCLENBQUM7SUFFRCw2QkFBTSxHQUFOLFVBQU8sSUFBWTtRQUNmLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ2QsTUFBTSxJQUFBLGFBQUcsRUFBQyxJQUFJLG9DQUEyQixDQUFDLCtCQUErQixDQUFDLENBQUMsQ0FBQTtTQUM5RTtRQUVELE9BQU8sVUFBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsU0FBRyxJQUFJLENBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQTtJQUN6SCxDQUFDO0lBRUQsMkJBQUksR0FBSixVQUFLLElBQVksRUFBRSxJQUFTO1FBQ3hCLE9BQU8sZUFBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFDLE9BQU8sRUFBRSxFQUFDLDZCQUE2QixFQUFFLEdBQUcsRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLElBQUksRUFBTixDQUFNLENBQUMsQ0FBQTtJQUNySixDQUFDO0lBRUQsMEJBQUcsR0FBSCxVQUFJLElBQVksRUFBRSxNQUFZO1FBQzFCLE9BQU8sZUFBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQ2hDLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRTtZQUNwQixPQUFPLEVBQUUsRUFBQyw2QkFBNkIsRUFBRSxHQUFHLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFDO1NBQ3BGLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsSUFBSSxFQUFOLENBQU0sQ0FBQyxDQUFBO0lBQ3hCLENBQUM7SUFFRCx1Q0FBZ0IsR0FBaEIsVUFBaUIsVUFBZ0csRUFBRSxTQUFpQjtRQUNoSSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsd0JBQXdCLEVBQUU7WUFDdkMsSUFBSSxFQUFFLFVBQVU7WUFDaEIsU0FBUyxXQUFBO1NBQ1osQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQUVELGlEQUEwQixHQUExQixVQUEyQixVQUFpRCxFQUFFLFNBQWlCO1FBQzNGLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxxQ0FBcUMsRUFBRTtZQUNwRCxJQUFJLEVBQUUsVUFBVTtZQUNoQixTQUFTLFdBQUE7U0FDWixDQUFDLENBQUE7SUFDTixDQUFDO0lBRUQsOENBQXVCLEdBQXZCLFVBQXdCLFVBQThDLEVBQUUsU0FBaUI7UUFDckYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLGtDQUFrQyxFQUFFO1lBQ2pELElBQUksRUFBRSxVQUFVO1lBQ2hCLFNBQVMsV0FBQTtTQUNaLENBQUMsQ0FBQTtJQUNOLENBQUM7SUFDTCxtQkFBQztBQUFELENBQUMsQUFsREQsSUFrREM7QUFFRCxrQkFBZSxZQUFZLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgb25vIGZyb20gXCJAanNkZXZ0b29scy9vbm9cIjtcbmltcG9ydCBheGlvcyBmcm9tIFwiYXhpb3NcIjtcbmltcG9ydCB7UGVyc29uYWxEYXRhQ29uZmlnfSBmcm9tIFwiLi90eXBlc1wiXG5pbXBvcnQge1BlcnNvbmFsRGF0YUlzTm90Q29uZmlndXJlZH0gZnJvbSBcIi4vZXJyb3JzXCI7XG5cbmNsYXNzIFBlcnNvbmFsRGF0YSB7XG4gICAgY29uZmlnOiBQZXJzb25hbERhdGFDb25maWcgfCBudWxsXG5cbiAgICBjb25zdHJ1Y3Rvcihjb25maWc6IFBlcnNvbmFsRGF0YUNvbmZpZyB8IG51bGwpIHtcbiAgICAgICAgdGhpcy5jb25maWcgPSBjb25maWdcbiAgICB9XG5cbiAgICBzZXRDb25maWcoY29uZmlnOiBQZXJzb25hbERhdGFDb25maWcpIHtcbiAgICAgICAgdGhpcy5jb25maWcgPSBjb25maWdcbiAgICB9XG5cbiAgICBnZXRVcmwocGF0aDogc3RyaW5nKTogc3RyaW5nIHtcbiAgICAgICAgaWYgKCF0aGlzLmNvbmZpZykge1xuICAgICAgICAgICAgdGhyb3cgb25vKG5ldyBQZXJzb25hbERhdGFJc05vdENvbmZpZ3VyZWQoYHBlcnNvbmFsIGRhdGEgY29uZmlnIGlzIGVtcHR5YCkpXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gYCR7dGhpcy5jb25maWcuYXBpfSR7cGF0aH1gLnJlcGxhY2UoL1xcL1xcLysvZywgJy8nKS5yZXBsYWNlKCdodHRwOi8nLCAnaHR0cDovLycpLnJlcGxhY2UoJ2h0dHBzOi8nLCAnaHR0cHM6Ly8nKVxuICAgIH1cblxuICAgIHBvc3QocGF0aDogc3RyaW5nLCBkYXRhOiBhbnkpIHtcbiAgICAgICAgcmV0dXJuIGF4aW9zLnBvc3QodGhpcy5nZXRVcmwocGF0aCksIGRhdGEsIHtoZWFkZXJzOiB7J0FjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbic6ICcqJywgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJ319KS50aGVuKHIgPT4gci5kYXRhKVxuICAgIH1cblxuICAgIGdldChwYXRoOiBzdHJpbmcsIHBhcmFtcz86IGFueSkge1xuICAgICAgICByZXR1cm4gYXhpb3MuZ2V0KHRoaXMuZ2V0VXJsKHBhdGgpLCB7XG4gICAgICAgICAgICBwYXJhbXM6IHBhcmFtcyB8fCB7fSxcbiAgICAgICAgICAgIGhlYWRlcnM6IHsnQWNjZXNzLUNvbnRyb2wtQWxsb3ctT3JpZ2luJzogJyonLCAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nfSxcbiAgICAgICAgfSkudGhlbihyID0+IHIuZGF0YSlcbiAgICB9XG5cbiAgICBzZW5kUGVyc29uYWxEYXRhKGRhdGFCdW5kbGU6IHtzZW5kZXJQdWI6IHN0cmluZywgcmVjaXBpZW50UHViOiBzdHJpbmcsIHNlbmRlckRhdGE6IHN0cmluZywgcmVjaXBpZW50RGF0YTogc3RyaW5nfSwgc2lnbmF0dXJlOiBzdHJpbmcpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucG9zdCgnL3YxL3VzZXItZGF0YS9hZGQtZGF0YScsIHtcbiAgICAgICAgICAgIGRhdGE6IGRhdGFCdW5kbGUsXG4gICAgICAgICAgICBzaWduYXR1cmUsXG4gICAgICAgIH0pXG4gICAgfVxuXG4gICAgZ2V0UGVyc29uYWxEYXRhQXNSZWNpcGllbnQoZGF0YUJ1bmRsZToge3JlY2lwaWVudFB1Yjogc3RyaW5nLCBpZHM6IHN0cmluZ1tdfSwgc2lnbmF0dXJlOiBzdHJpbmcpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucG9zdCgnL3YxL3VzZXItZGF0YS9nZXQtZGF0YS1hcy1yZWNpcGllbnQnLCB7XG4gICAgICAgICAgICBkYXRhOiBkYXRhQnVuZGxlLFxuICAgICAgICAgICAgc2lnbmF0dXJlLFxuICAgICAgICB9KVxuICAgIH1cblxuICAgIGdldFBlcnNvbmFsRGF0YUFzU2VuZGVyKGRhdGFCdW5kbGU6IHtzZW5kZXJQdWI6IHN0cmluZywgaWRzOiBzdHJpbmdbXX0sIHNpZ25hdHVyZTogc3RyaW5nKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnBvc3QoJy92MS91c2VyLWRhdGEvZ2V0LWRhdGEtYXMtc2VuZGVyJywge1xuICAgICAgICAgICAgZGF0YTogZGF0YUJ1bmRsZSxcbiAgICAgICAgICAgIHNpZ25hdHVyZSxcbiAgICAgICAgfSlcbiAgICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFBlcnNvbmFsRGF0YTsiXX0=
@@ -16,9 +16,12 @@ declare class ReadApi {
getEndpoint(): string;
getKeyAccounts: EosApi['getKeyAccounts'];
getAccount: EosApi['getAccount'];
getAbi: EosApi['getAbi'];
getCurrencyBalance: EosApi['getCurrencyBalance'];
getUserBalance(account: string, symbol: string): Promise<string>;
getPermissionKeyByName(accountName: string, name: string): Promise<string | undefined>;
getInfo(accountName: string, name: string): Promise<string | undefined>;
getTableRows<RowType>(code: string, scope: string, table: string, table_key?: string, lower_bound?: number | string, upper_bound?: number | string, limit?: number, key_type?: string, index_position?: number): import("../eos/types").TableResult<RowType>;
}
export default ReadApi;
//# sourceMappingURL=readApi.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"readApi.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/readApi.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,WAAW,CAAA;AAG9B,OAAO,EAAE,WAAW,EAAE,aAAa,EAAE,MAAM,SAAS,CAAA;AAGpD,UAAU,eAAe,CAAC,CAAC;IACzB,MAAM,EAAE,CAAC,CAAC;IACV,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,cAAM,OAAO;IACX,OAAO,CAAC,QAAQ,CAAC,aAAa,CAAe;IAC7C,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAU;IAC/B,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAU;IACpC,OAAO,CAAC,MAAM,CAAQ;gBAEV,SAAS,EAAE,MAAM,EAAE,UAAU,EAAE,WAAW,EAAE,EAAE,aAAa,CAAC,EAAE,aAAa;IAqBvF,uBAAuB,CAAC,CAAC,EAAE,aAAa,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,aAAa,EAAE,aAAa,GAAG,eAAe,CAAC,CAAC,CAAC;IA6B/G,eAAe,CAAC,CAAC,EAAE,UAAU,EAAE,CAAC,EAAE,GAAG,CAAC;IAWtC,WAAW,IAAI,MAAM;IAIrB,WAAW,IAAI,MAAM;IAIrB,cAAc,EAAE,MAAM,CAAC,gBAAgB,CAAC,CAIvC;IAED,UAAU,EAAE,MAAM,CAAC,YAAY,CAAC,CAI/B;IAED,MAAM,EAAE,MAAM,CAAC,QAAQ,CAAC,CAIvB;IAED,kBAAkB,EAAE,MAAM,CAAC,oBAAoB,CAAC,CAI/C;IAEK,cAAc,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM;IAM9C,sBAAsB,CAAC,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM;IAOxD,OAAO,CAAC,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM;IAQ/C,YAAY,CAAC,OAAO,EAClB,IAAI,EAAE,MAAM,EACZ,KAAK,EAAE,MAAM,EACb,KAAK,EAAE,MAAM,EACb,SAAS,CAAC,EAAE,MAAM,EAClB,WAAW,CAAC,EAAE,MAAM,GAAG,MAAM,EAC7B,WAAW,CAAC,EAAE,MAAM,GAAG,MAAM,EAC7B,KAAK,CAAC,EAAE,MAAM,EACd,QAAQ,CAAC,EAAE,MAAM,EACjB,cAAc,CAAC,EAAE,MAAM;CAiB1B;AAED,eAAe,OAAO,CAAA"}
File diff suppressed because one or more lines are too long
+14
View File
@@ -0,0 +1,14 @@
import { RegistratorConfig } from "./types";
import { AccountName } from "../eos/types";
declare class Registrator {
config: RegistratorConfig | null;
constructor(config: RegistratorConfig | null);
setConfig(config: RegistratorConfig): void;
getUrl(path: string): string;
post(path: string, data: any): Promise<any>;
get(path: string, params?: any): Promise<any>;
setAccount(locale: string, username: AccountName, pub: string, ownerpub: string, email: string, referer: string | null, callback: string, meta: String): Promise<any>;
checkEmail(email: string): Promise<any>;
}
export default Registrator;
//# sourceMappingURL=registrator.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"registrator.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/registrator.ts"],"names":[],"mappings":"AAEA,OAAO,EAAC,iBAAiB,EAAC,MAAM,SAAS,CAAA;AAEzC,OAAO,EAAC,WAAW,EAAC,MAAM,cAAc,CAAC;AAEzC,cAAM,WAAW;IACb,MAAM,EAAE,iBAAiB,GAAG,IAAI,CAAA;gBAEpB,MAAM,EAAE,iBAAiB,GAAG,IAAI;IAI5C,SAAS,CAAC,MAAM,EAAE,iBAAiB;IAInC,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAQ5B,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG;IAI5B,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,GAAG;IAO9B,UAAU,CAAC,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,WAAW,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM;IAatJ,UAAU,CAAC,KAAK,EAAE,MAAM;CAK3B;AAED,eAAe,WAAW,CAAC"}
+51
View File
@@ -0,0 +1,51 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var ono_1 = __importDefault(require("@jsdevtools/ono"));
var axios_1 = __importDefault(require("axios"));
var errors_1 = require("./errors");
var Registrator = /** @class */ (function () {
function Registrator(config) {
this.config = config;
}
Registrator.prototype.setConfig = function (config) {
this.config = config;
};
Registrator.prototype.getUrl = function (path) {
if (!this.config) {
throw (0, ono_1.default)(new errors_1.RegistratorIsNotConfigured("registrator config is empty"));
}
return "".concat(this.config.api).concat(path).replace(/\/\/+/g, '/').replace('http:/', 'http://').replace('https:/', 'https://');
};
Registrator.prototype.post = function (path, data) {
return axios_1.default.post(this.getUrl(path), data, { headers: { 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json' } }).then(function (r) { return r.data; });
};
Registrator.prototype.get = function (path, params) {
return axios_1.default.get(this.getUrl(path), {
params: params || {},
headers: { 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json' },
}).then(function (r) { return r.data; });
};
Registrator.prototype.setAccount = function (locale, username, pub, ownerpub, email, referer, callback, meta) {
return this.get('/register', {
locale: locale,
username: username,
active_pub: pub,
owner_pub: ownerpub,
email: email,
referer: referer,
callback: callback,
meta: meta,
});
};
Registrator.prototype.checkEmail = function (email) {
return this.get('/check', {
email: email,
});
};
return Registrator;
}());
exports.default = Registrator;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0cmF0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90cy9zcmMvYmxvY2tjaGFpbi9yZWdpc3RyYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdEQUFrQztBQUNsQyxnREFBMEI7QUFFMUIsbUNBQW9EO0FBR3BEO0lBR0kscUJBQVksTUFBZ0M7UUFDeEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUE7SUFDeEIsQ0FBQztJQUVELCtCQUFTLEdBQVQsVUFBVSxNQUF5QjtRQUMvQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQTtJQUN4QixDQUFDO0lBRUQsNEJBQU0sR0FBTixVQUFPLElBQVk7UUFDZixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNkLE1BQU0sSUFBQSxhQUFHLEVBQUMsSUFBSSxtQ0FBMEIsQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDLENBQUE7U0FDM0U7UUFFRCxPQUFPLFVBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLFNBQUcsSUFBSSxDQUFFLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUE7SUFDekgsQ0FBQztJQUVELDBCQUFJLEdBQUosVUFBSyxJQUFZLEVBQUUsSUFBUztRQUN4QixPQUFPLGVBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBQyxPQUFPLEVBQUUsRUFBQyw2QkFBNkIsRUFBRSxHQUFHLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxJQUFJLEVBQU4sQ0FBTSxDQUFDLENBQUE7SUFDckosQ0FBQztJQUVELHlCQUFHLEdBQUgsVUFBSSxJQUFZLEVBQUUsTUFBWTtRQUMxQixPQUFPLGVBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUNoQyxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUU7WUFDcEIsT0FBTyxFQUFFLEVBQUMsNkJBQTZCLEVBQUUsR0FBRyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBQztTQUNwRixDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLElBQUksRUFBTixDQUFNLENBQUMsQ0FBQTtJQUN4QixDQUFDO0lBRUQsZ0NBQVUsR0FBVixVQUFXLE1BQWMsRUFBRSxRQUFxQixFQUFFLEdBQVcsRUFBRSxRQUFnQixFQUFFLEtBQWEsRUFBRSxPQUFzQixFQUFFLFFBQWdCLEVBQUUsSUFBWTtRQUNsSixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFO1lBQ3pCLE1BQU0sUUFBQTtZQUNOLFFBQVEsVUFBQTtZQUNSLFVBQVUsRUFBRSxHQUFHO1lBQ2YsU0FBUyxFQUFFLFFBQVE7WUFDbkIsS0FBSyxPQUFBO1lBQ0wsT0FBTyxTQUFBO1lBQ1AsUUFBUSxVQUFBO1lBQ1IsSUFBSSxFQUFFLElBQUk7U0FDYixDQUFDLENBQUE7SUFDTixDQUFDO0lBRUQsZ0NBQVUsR0FBVixVQUFXLEtBQWE7UUFDcEIsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRTtZQUN0QixLQUFLLE9BQUE7U0FDUixDQUFDLENBQUE7SUFDTixDQUFDO0lBQ0wsa0JBQUM7QUFBRCxDQUFDLEFBaERELElBZ0RDO0FBRUQsa0JBQWUsV0FBVyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG9ubyBmcm9tIFwiQGpzZGV2dG9vbHMvb25vXCI7XG5pbXBvcnQgYXhpb3MgZnJvbSBcImF4aW9zXCI7XG5pbXBvcnQge1JlZ2lzdHJhdG9yQ29uZmlnfSBmcm9tIFwiLi90eXBlc1wiXG5pbXBvcnQge1JlZ2lzdHJhdG9ySXNOb3RDb25maWd1cmVkfSBmcm9tIFwiLi9lcnJvcnNcIjtcbmltcG9ydCB7QWNjb3VudE5hbWV9IGZyb20gXCIuLi9lb3MvdHlwZXNcIjtcblxuY2xhc3MgUmVnaXN0cmF0b3Ige1xuICAgIGNvbmZpZzogUmVnaXN0cmF0b3JDb25maWcgfCBudWxsXG5cbiAgICBjb25zdHJ1Y3Rvcihjb25maWc6IFJlZ2lzdHJhdG9yQ29uZmlnIHwgbnVsbCkge1xuICAgICAgICB0aGlzLmNvbmZpZyA9IGNvbmZpZ1xuICAgIH1cblxuICAgIHNldENvbmZpZyhjb25maWc6IFJlZ2lzdHJhdG9yQ29uZmlnKSB7XG4gICAgICAgIHRoaXMuY29uZmlnID0gY29uZmlnXG4gICAgfVxuXG4gICAgZ2V0VXJsKHBhdGg6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgICAgIGlmICghdGhpcy5jb25maWcpIHtcbiAgICAgICAgICAgIHRocm93IG9ubyhuZXcgUmVnaXN0cmF0b3JJc05vdENvbmZpZ3VyZWQoYHJlZ2lzdHJhdG9yIGNvbmZpZyBpcyBlbXB0eWApKVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGAke3RoaXMuY29uZmlnLmFwaX0ke3BhdGh9YC5yZXBsYWNlKC9cXC9cXC8rL2csICcvJykucmVwbGFjZSgnaHR0cDovJywgJ2h0dHA6Ly8nKS5yZXBsYWNlKCdodHRwczovJywgJ2h0dHBzOi8vJylcbiAgICB9XG5cbiAgICBwb3N0KHBhdGg6IHN0cmluZywgZGF0YTogYW55KSB7XG4gICAgICAgIHJldHVybiBheGlvcy5wb3N0KHRoaXMuZ2V0VXJsKHBhdGgpLCBkYXRhLCB7aGVhZGVyczogeydBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW4nOiAnKicsICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbid9fSkudGhlbihyID0+IHIuZGF0YSlcbiAgICB9XG5cbiAgICBnZXQocGF0aDogc3RyaW5nLCBwYXJhbXM/OiBhbnkpIHtcbiAgICAgICAgcmV0dXJuIGF4aW9zLmdldCh0aGlzLmdldFVybChwYXRoKSwge1xuICAgICAgICAgICAgcGFyYW1zOiBwYXJhbXMgfHwge30sXG4gICAgICAgICAgICBoZWFkZXJzOiB7J0FjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbic6ICcqJywgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJ30sXG4gICAgICAgIH0pLnRoZW4ociA9PiByLmRhdGEpXG4gICAgfVxuXG4gICAgc2V0QWNjb3VudChsb2NhbGU6IHN0cmluZywgdXNlcm5hbWU6IEFjY291bnROYW1lLCBwdWI6IHN0cmluZywgb3duZXJwdWI6IHN0cmluZywgZW1haWw6IHN0cmluZywgcmVmZXJlcjogc3RyaW5nIHwgbnVsbCwgY2FsbGJhY2s6IHN0cmluZywgbWV0YTogU3RyaW5nKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldCgnL3JlZ2lzdGVyJywge1xuICAgICAgICAgICAgbG9jYWxlLFxuICAgICAgICAgICAgdXNlcm5hbWUsXG4gICAgICAgICAgICBhY3RpdmVfcHViOiBwdWIsXG4gICAgICAgICAgICBvd25lcl9wdWI6IG93bmVycHViLFxuICAgICAgICAgICAgZW1haWwsXG4gICAgICAgICAgICByZWZlcmVyLFxuICAgICAgICAgICAgY2FsbGJhY2ssXG4gICAgICAgICAgICBtZXRhOiBtZXRhLFxuICAgICAgICB9KVxuICAgIH1cblxuICAgIGNoZWNrRW1haWwoZW1haWw6IHN0cmluZykge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXQoJy9jaGVjaycsIHtcbiAgICAgICAgICAgIGVtYWlsLFxuICAgICAgICB9KVxuICAgIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgUmVnaXN0cmF0b3I7Il19
@@ -20,6 +20,16 @@ export interface TableCodeConfigStrict {
part: string;
}
export declare type AuthKeyType = 'plain-auth-key' | 'auth-key-search-callback';
export interface WalletConfig {
symbol: string;
contract: string;
canTransfer?: boolean;
canDeposit?: boolean;
canWithdraw?: boolean;
canChange?: boolean;
canChangeButDisabled?: boolean;
routeForChange?: string;
}
export interface ChainConfig {
name: string;
rpcEndpoints: RpcEndpoint[];
@@ -27,18 +37,32 @@ export interface ChainConfig {
explorerApiUrl: string;
tableCodeConfigOverride?: TableCodeConfig;
authKeyType?: AuthKeyType;
wallets?: WalletConfig[];
coreSymbol?: string;
}
export interface UalConfig {
rootChain: string;
}
export interface RegistratorConfig {
api: string;
appName: string;
}
export interface PersonalDataConfig {
api: string;
}
export interface Config {
chains: ChainConfig[];
ual: UalConfig;
tableCodeConfig: TableCodeConfigStrict;
registrator?: RegistratorConfig;
personalData?: PersonalDataConfig;
}
export declare type AuthKeySearchCallback = (authKeyQuery: string) => Promise<string | null>;
export declare type SignatureProviderMaker = (authKey: string) => Promise<SignatureProvider>;
export interface ChainCrypt {
encrypt(authKey: string, publicKey: string, message: string, memo?: string): Promise<string>;
decrypt(authKey: string, publicKey: string, message: string, memo?: string): Promise<string>;
sign(privateKey: string, message: string): string;
verify(publicKey: string, signature: string, message: string): boolean;
}
//# sourceMappingURL=types.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/types.ts"],"names":[],"mappings":"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"}
+3
View File
@@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90cy9zcmMvYmxvY2tjaGFpbi90eXBlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU2lnbmF0dXJlUHJvdmlkZXIgfSBmcm9tIFwiZW9zanMvZGlzdC9lb3Nqcy1hcGktaW50ZXJmYWNlc1wiO1xuXG5leHBvcnQgdHlwZSBCYWxhbmNpbmdNb2RlID0gJ3JvdW5kLXJvYmluJyB8ICdyYW5kb20tb25jZScgfCAncmFuZG9tJ1xuXG5leHBvcnQgaW50ZXJmYWNlIFJwY0VuZHBvaW50IHtcbiAgcHJvdG9jb2w6IHN0cmluZ1xuICBob3N0OiBzdHJpbmdcbiAgcG9ydDogbnVtYmVyXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVGFibGVDb2RlQ29uZmlnIHtcbiAgY29yZT86IHN0cmluZ1xuICBzdGFrZXI/OiBzdHJpbmdcbiAgcDJwPzogc3RyaW5nXG4gIHJlZz86IHN0cmluZ1xuICBwYXJ0Pzogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVGFibGVDb2RlQ29uZmlnU3RyaWN0IHtcbiAgY29yZTogc3RyaW5nXG4gIHN0YWtlcjogc3RyaW5nXG4gIHAycDogc3RyaW5nXG4gIHJlZzogc3RyaW5nXG4gIHBhcnQ6IHN0cmluZ1xufVxuXG5leHBvcnQgdHlwZSBBdXRoS2V5VHlwZSA9ICdwbGFpbi1hdXRoLWtleScgfCAnYXV0aC1rZXktc2VhcmNoLWNhbGxiYWNrJ1xuXG5leHBvcnQgaW50ZXJmYWNlIFdhbGxldENvbmZpZyB7XG4gIHN5bWJvbDogc3RyaW5nXG4gIGNvbnRyYWN0OiBzdHJpbmdcbiAgY2FuVHJhbnNmZXI/OiBib29sZWFuXG4gIGNhbkRlcG9zaXQ/OiBib29sZWFuXG4gIGNhbldpdGhkcmF3PzogYm9vbGVhblxuICBjYW5DaGFuZ2U/OiBib29sZWFuXG4gIGNhbkNoYW5nZUJ1dERpc2FibGVkPzogYm9vbGVhblxuICByb3V0ZUZvckNoYW5nZT86IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIENoYWluQ29uZmlnIHtcbiAgbmFtZTogc3RyaW5nXG4gIHJwY0VuZHBvaW50czogUnBjRW5kcG9pbnRbXVxuICBiYWxhbmNpbmdNb2RlPzogQmFsYW5jaW5nTW9kZVxuICBleHBsb3JlckFwaVVybDogc3RyaW5nXG4gIHRhYmxlQ29kZUNvbmZpZ092ZXJyaWRlPzogVGFibGVDb2RlQ29uZmlnXG4gIGF1dGhLZXlUeXBlPzogQXV0aEtleVR5cGVcbiAgd2FsbGV0cz86IFdhbGxldENvbmZpZ1tdXG4gIGNvcmVTeW1ib2w/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBVYWxDb25maWcge1xuICByb290Q2hhaW46IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFJlZ2lzdHJhdG9yQ29uZmlnIHtcbiAgYXBpOiBzdHJpbmdcbiAgYXBwTmFtZTogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUGVyc29uYWxEYXRhQ29uZmlnIHtcbiAgYXBpOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBDb25maWcge1xuICBjaGFpbnM6IENoYWluQ29uZmlnW11cbiAgdWFsOiBVYWxDb25maWdcbiAgdGFibGVDb2RlQ29uZmlnOiBUYWJsZUNvZGVDb25maWdTdHJpY3RcbiAgcmVnaXN0cmF0b3I/OiBSZWdpc3RyYXRvckNvbmZpZ1xuICBwZXJzb25hbERhdGE/OiBQZXJzb25hbERhdGFDb25maWdcbn1cblxuZXhwb3J0IHR5cGUgQXV0aEtleVNlYXJjaENhbGxiYWNrID0gKGF1dGhLZXlRdWVyeTogc3RyaW5nKSA9PiBQcm9taXNlPHN0cmluZyB8IG51bGw+XG5cbmV4cG9ydCB0eXBlIFNpZ25hdHVyZVByb3ZpZGVyTWFrZXIgPSAoYXV0aEtleTogc3RyaW5nKSA9PiBQcm9taXNlPFNpZ25hdHVyZVByb3ZpZGVyPlxuXG5leHBvcnQgaW50ZXJmYWNlIENoYWluQ3J5cHQge1xuICBlbmNyeXB0KGF1dGhLZXk6IHN0cmluZywgcHVibGljS2V5OiBzdHJpbmcsIG1lc3NhZ2U6IHN0cmluZywgbWVtbz86IHN0cmluZyk6IFByb21pc2U8c3RyaW5nPlxuICBkZWNyeXB0KGF1dGhLZXk6IHN0cmluZywgcHVibGljS2V5OiBzdHJpbmcsIG1lc3NhZ2U6IHN0cmluZywgbWVtbz86IHN0cmluZyk6IFByb21pc2U8c3RyaW5nPlxuICBzaWduKHByaXZhdGVLZXk6IHN0cmluZywgbWVzc2FnZTogc3RyaW5nKTogc3RyaW5nXG4gIHZlcmlmeShwdWJsaWNLZXk6IHN0cmluZywgc2lnbmF0dXJlOiBzdHJpbmcsIG1lc3NhZ2U6IHN0cmluZyk6IGJvb2xlYW5cbn0iXX0=
+18
View File
@@ -0,0 +1,18 @@
import { WalletConfig } from "./types";
import ReadApi from "./readApi";
import { AccountName } from "../eos/types";
declare class Wallet {
private readonly readApi;
readonly symbol: string;
readonly contract: string;
canTransfer: boolean;
canDeposit: boolean;
canWithdraw: boolean;
canChange: boolean;
canChangeButDisabled: boolean;
routeForChange: string;
constructor(config: WalletConfig, readApi: ReadApi);
getUserBalance(username: AccountName): Promise<string>;
}
export default Wallet;
//# sourceMappingURL=wallet.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"wallet.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/wallet.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,YAAY,EAAC,MAAM,SAAS,CAAC;AACrC,OAAO,OAAO,MAAM,WAAW,CAAC;AAChC,OAAO,EAAC,WAAW,EAAC,MAAM,cAAc,CAAC;AAEzC,cAAM,MAAM;IACR,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAS;IACjC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC;IACxB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC;IAC1B,WAAW,EAAE,OAAO,CAAC;IACrB,UAAU,EAAE,OAAO,CAAC;IACpB,WAAW,EAAE,OAAO,CAAC;IACrB,SAAS,EAAE,OAAO,CAAC;IACnB,oBAAoB,EAAE,OAAO,CAAC;IAC9B,cAAc,EAAE,MAAM,CAAC;gBAEX,MAAM,EAAE,YAAY,EAAE,OAAO,EAAE,OAAO;IAY5C,cAAc,CAAC,QAAQ,EAAE,WAAW;CAK7C;AAED,eAAe,MAAM,CAAA"}
+67
View File
@@ -0,0 +1,67 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var Wallet = /** @class */ (function () {
function Wallet(config, readApi) {
this.symbol = config.symbol;
this.contract = config.contract;
this.canTransfer = config.canTransfer || false;
this.canDeposit = config.canDeposit || false;
this.canWithdraw = config.canWithdraw || false;
this.canChange = config.canChange || false;
this.canChangeButDisabled = config.canChangeButDisabled || false;
this.routeForChange = config.routeForChange || "";
this.readApi = readApi;
}
Wallet.prototype.getUserBalance = function (username) {
return __awaiter(this, void 0, void 0, function () {
var result;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.readApi.getCurrencyBalance(this.contract, username, this.symbol)];
case 1:
result = _a.sent();
return [2 /*return*/, result[0] ? result[0] : '0.0000 ' + this.symbol];
}
});
});
};
return Wallet;
}());
exports.default = Wallet;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2FsbGV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdHMvc3JjL2Jsb2NrY2hhaW4vd2FsbGV0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSUE7SUFXSSxnQkFBWSxNQUFvQixFQUFFLE9BQWdCO1FBQzlDLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQztRQUM1QixJQUFJLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUM7UUFDaEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUMsV0FBVyxJQUFJLEtBQUssQ0FBQztRQUMvQyxJQUFJLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxVQUFVLElBQUksS0FBSyxDQUFDO1FBQzdDLElBQUksQ0FBQyxXQUFXLEdBQUcsTUFBTSxDQUFDLFdBQVcsSUFBSSxLQUFLLENBQUM7UUFDL0MsSUFBSSxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUMsU0FBUyxJQUFJLEtBQUssQ0FBQztRQUMzQyxJQUFJLENBQUMsb0JBQW9CLEdBQUcsTUFBTSxDQUFDLG9CQUFvQixJQUFJLEtBQUssQ0FBQztRQUNqRSxJQUFJLENBQUMsY0FBYyxHQUFHLE1BQU0sQ0FBQyxjQUFjLElBQUksRUFBRSxDQUFDO1FBQ2xELElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQzNCLENBQUM7SUFFSywrQkFBYyxHQUFwQixVQUFxQixRQUFxQjs7Ozs7NEJBQ3ZCLHFCQUFNLElBQUksQ0FBQyxPQUFPLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFBOzt3QkFBcEYsTUFBTSxHQUFHLFNBQTJFO3dCQUUxRixzQkFBTyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUE7Ozs7S0FDekQ7SUFDTCxhQUFDO0FBQUQsQ0FBQyxBQTVCRCxJQTRCQztBQUVELGtCQUFlLE1BQU0sQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7V2FsbGV0Q29uZmlnfSBmcm9tIFwiLi90eXBlc1wiO1xuaW1wb3J0IFJlYWRBcGkgZnJvbSBcIi4vcmVhZEFwaVwiO1xuaW1wb3J0IHtBY2NvdW50TmFtZX0gZnJvbSBcIi4uL2Vvcy90eXBlc1wiO1xuXG5jbGFzcyBXYWxsZXQge1xuICAgIHByaXZhdGUgcmVhZG9ubHkgcmVhZEFwaTogUmVhZEFwaVxuICAgIHJlYWRvbmx5IHN5bWJvbDogc3RyaW5nO1xuICAgIHJlYWRvbmx5IGNvbnRyYWN0OiBzdHJpbmc7XG4gICAgY2FuVHJhbnNmZXI6IGJvb2xlYW47XG4gICAgY2FuRGVwb3NpdDogYm9vbGVhbjtcbiAgICBjYW5XaXRoZHJhdzogYm9vbGVhbjtcbiAgICBjYW5DaGFuZ2U6IGJvb2xlYW47XG4gICAgY2FuQ2hhbmdlQnV0RGlzYWJsZWQ6IGJvb2xlYW47XG4gICAgcm91dGVGb3JDaGFuZ2U6IHN0cmluZztcblxuICAgIGNvbnN0cnVjdG9yKGNvbmZpZzogV2FsbGV0Q29uZmlnLCByZWFkQXBpOiBSZWFkQXBpKSB7XG4gICAgICAgIHRoaXMuc3ltYm9sID0gY29uZmlnLnN5bWJvbDtcbiAgICAgICAgdGhpcy5jb250cmFjdCA9IGNvbmZpZy5jb250cmFjdDtcbiAgICAgICAgdGhpcy5jYW5UcmFuc2ZlciA9IGNvbmZpZy5jYW5UcmFuc2ZlciB8fCBmYWxzZTtcbiAgICAgICAgdGhpcy5jYW5EZXBvc2l0ID0gY29uZmlnLmNhbkRlcG9zaXQgfHwgZmFsc2U7XG4gICAgICAgIHRoaXMuY2FuV2l0aGRyYXcgPSBjb25maWcuY2FuV2l0aGRyYXcgfHwgZmFsc2U7XG4gICAgICAgIHRoaXMuY2FuQ2hhbmdlID0gY29uZmlnLmNhbkNoYW5nZSB8fCBmYWxzZTtcbiAgICAgICAgdGhpcy5jYW5DaGFuZ2VCdXREaXNhYmxlZCA9IGNvbmZpZy5jYW5DaGFuZ2VCdXREaXNhYmxlZCB8fCBmYWxzZTtcbiAgICAgICAgdGhpcy5yb3V0ZUZvckNoYW5nZSA9IGNvbmZpZy5yb3V0ZUZvckNoYW5nZSB8fCBcIlwiO1xuICAgICAgICB0aGlzLnJlYWRBcGkgPSByZWFkQXBpO1xuICAgIH1cblxuICAgIGFzeW5jIGdldFVzZXJCYWxhbmNlKHVzZXJuYW1lOiBBY2NvdW50TmFtZSkge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB0aGlzLnJlYWRBcGkuZ2V0Q3VycmVuY3lCYWxhbmNlKHRoaXMuY29udHJhY3QsIHVzZXJuYW1lLCB0aGlzLnN5bWJvbClcblxuICAgICAgICByZXR1cm4gcmVzdWx0WzBdID8gcmVzdWx0WzBdIDogJzAuMDAwMCAnICsgdGhpcy5zeW1ib2xcbiAgICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFdhbGxldCJdfQ==
@@ -53,3 +53,4 @@ export interface TableResult<RowType = any> {
more?: boolean;
next_key?: number | string;
}
//# sourceMappingURL=types.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../../ts/src/eos/types.ts"],"names":[],"mappings":"AAAA,oBAAY,WAAW,GAAG,MAAM,CAAA;AAChC,oBAAY,UAAU,GAAG,MAAM,GAAG,MAAM,CAAA;AACxC,oBAAY,WAAW,GAAG,MAAM,CAAA;AAEhC,MAAM,WAAW,KAAK;IACpB,IAAI,EAAE,UAAU,CAAA;IAChB,SAAS,EAAE,UAAU,CAAA;IACrB,GAAG,EAAE,UAAU,CAAA;CAChB;AAED,MAAM,WAAW,OAAO;IACtB,GAAG,EAAE,MAAM,CAAA;IACX,MAAM,EAAE,MAAM,CAAA;CACf;AAED,MAAM,WAAW,YAAY;IAC3B,QAAQ,EAAE,WAAW,EAAE,CAAA;IACvB,IAAI,EAAE,OAAO,EAAE,CAAA;IACf,SAAS,EAAE,MAAM,CAAA;IAEjB,KAAK,EAAE,GAAG,EAAE,CAAA;CACb;AAED,MAAM,WAAW,UAAU;IACzB,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,SAAS,EAAE,MAAM,CAAA;IACjB,aAAa,EAAE,YAAY,CAAA;CAC5B;AAED,MAAM,WAAW,SAAS;IACxB,UAAU,EAAE,WAAW,CAAA;IACvB,UAAU,EAAE,WAAW,CAAA;IACvB,KAAK,EAAE,WAAW,CAAA;IAClB,SAAS,EAAE,MAAM,CAAA;CAClB;AAED,MAAM,WAAW,YAAY;IAC3B,YAAY,EAAE,MAAM,CAAA;IACpB,SAAS,EAAE,KAAK,CAAA;IAChB,UAAU,EAAE,MAAM,CAAA;IAClB,OAAO,EAAE,MAAM,CAAA;IACf,cAAc,EAAE,MAAM,CAAA;IACtB,eAAe,EAAE,MAAM,CAAA;IACvB,gBAAgB,EAAE,MAAM,CAAA;IACxB,SAAS,EAAE,KAAK,CAAA;IAChB,UAAU,EAAE,MAAM,CAAA;IAClB,WAAW,EAAE,UAAU,EAAE,CAAA;IACzB,UAAU,EAAE,OAAO,CAAA;IACnB,SAAS,EAAE,MAAM,CAAA;IACjB,SAAS,EAAE,MAAM,CAAA;IAEjB,cAAc,EAAE,GAAG,CAAA;IAEnB,QAAQ,EAAE,GAAG,CAAA;IAEb,wBAAwB,EAAE,GAAG,CAAA;IAC7B,yBAAyB,EAAE,KAAK,CAAA;IAChC,eAAe,EAAE,SAAS,CAAA;IAE1B,UAAU,EAAE,GAAG,CAAA;CAChB;AAGD,MAAM,WAAW,WAAW,CAAC,OAAO,GAAG,GAAG;IACxC,IAAI,EAAE,OAAO,EAAE,CAAA;IACf,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,QAAQ,CAAC,EAAE,MAAM,GAAG,MAAM,CAAA;CAC3B"}
+3
View File
@@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90cy9zcmMvZW9zL3R5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdHlwZSBBY2NvdW50TmFtZSA9IHN0cmluZ1xuZXhwb3J0IHR5cGUgU2FmZU51bWJlciA9IG51bWJlciB8IHN0cmluZ1xuZXhwb3J0IHR5cGUgVG9rZW5BbW91bnQgPSBzdHJpbmcgLy8gc3RyaW5nIHdpdGggZm9ybWF0IFwiMTAuMTIzIFRPS0VOXCJcblxuZXhwb3J0IGludGVyZmFjZSBMaW1pdCB7XG4gIHVzZWQ6IFNhZmVOdW1iZXJcbiAgYXZhaWxhYmxlOiBTYWZlTnVtYmVyXG4gIG1heDogU2FmZU51bWJlclxufVxuXG5leHBvcnQgaW50ZXJmYWNlIEF1dGhLZXkge1xuICBrZXk6IHN0cmluZ1xuICB3ZWlnaHQ6IG51bWJlclxufVxuXG5leHBvcnQgaW50ZXJmYWNlIFJlcXVpcmVkQXV0aCB7XG4gIGFjY291bnRzOiBBY2NvdW50TmFtZVtdXG4gIGtleXM6IEF1dGhLZXlbXVxuICB0aHJlc2hvbGQ6IG51bWJlclxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICB3YWl0czogYW55W10gLy8gVE9ETzogdHlwaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUGVybWlzc2lvbiB7XG4gIHBhcmVudD86IEFjY291bnROYW1lXG4gIHBlcm1fbmFtZTogc3RyaW5nXG4gIHJlcXVpcmVkX2F1dGg6IFJlcXVpcmVkQXV0aFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIFJlc291cmNlcyB7XG4gIGNwdV93ZWlnaHQ6IFRva2VuQW1vdW50XG4gIG5ldF93ZWlnaHQ6IFRva2VuQW1vdW50XG4gIG93bmVyOiBBY2NvdW50TmFtZVxuICByYW1fYnl0ZXM6IG51bWJlclxufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFjY291bnRTdGF0cyB7XG4gIGFjY291bnRfbmFtZTogc3RyaW5nXG4gIGNwdV9saW1pdDogTGltaXRcbiAgY3B1X3dlaWdodDogbnVtYmVyXG4gIGNyZWF0ZWQ6IHN0cmluZ1xuICBoZWFkX2Jsb2NrX251bTogbnVtYmVyXG4gIGhlYWRfYmxvY2tfdGltZTogc3RyaW5nXG4gIGxhc3RfY29kZV91cGRhdGU6IHN0cmluZ1xuICBuZXRfbGltaXQ6IExpbWl0XG4gIG5ldF93ZWlnaHQ6IG51bWJlclxuICBwZXJtaXNzaW9uczogUGVybWlzc2lvbltdXG4gIHByaXZpbGVnZWQ6IGJvb2xlYW5cbiAgcmFtX3F1b3RhOiBudW1iZXJcbiAgcmFtX3VzYWdlOiBudW1iZXJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgcmVmdW5kX3JlcXVlc3Q6IGFueSAvLyBUT0RPOiB0eXBpbmdcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgcmV4X2luZm86IGFueSAvLyBUT0RPOiB0eXBpbmdcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgc2VsZl9kZWxlZ2F0ZWRfYmFuZHdpZHRoOiBhbnkgLy8gVE9ETzogdHlwaW5nXG4gIHN1YmplY3RpdmVfY3B1X2JpbGxfbGltaXQ6IExpbWl0XG4gIHRvdGFsX3Jlc291cmNlczogUmVzb3VyY2VzXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gIHZvdGVyX2luZm86IGFueSAvLyBUT0RPOiB0eXBpbmdcbn1cblxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbmV4cG9ydCBpbnRlcmZhY2UgVGFibGVSZXN1bHQ8Um93VHlwZSA9IGFueT4ge1xuICByb3dzOiBSb3dUeXBlW11cbiAgbW9yZT86IGJvb2xlYW5cbiAgbmV4dF9rZXk/OiBudW1iZXIgfCBzdHJpbmdcbn1cbiJdfQ==
+4 -1
View File
@@ -1,5 +1,8 @@
export { makePublicKeyByMnemonic, generateAccount, AccountData, } from './auth';
/// <reference path="../../../ts/src/eos-api.d.ts" />
export { makePublicKeyByMnemonic, generateAccount, AccountData, makeAccountByMnemonic, makeAccountByWif, generateKeyPair, checkPublicKey } from './auth';
export { isValidWif } from './auth/keys/ecc';
export { default as ChainsSingleton } from './blockchain/chainsSingleton';
export { default as ReadApi } from './blockchain/readApi';
export { TableCodeConfig } from './blockchain/types';
export { default as BaseContract } from './blockchain/contracts/base';
//# sourceMappingURL=index.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../ts/src/index.ts"],"names":[],"mappings":";AAEA,OAAO,EACH,uBAAuB,EACvB,eAAe,EACf,WAAW,EACX,qBAAqB,EACrB,gBAAgB,EAChB,eAAe,EACf,cAAc,EACjB,MAAM,QAAQ,CAAA;AAEf,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAA;AAE1C,OAAO,EAAC,OAAO,IAAI,eAAe,EAAC,MAAM,8BAA8B,CAAA;AAEvE,OAAO,EAAC,OAAO,IAAI,OAAO,EAAC,MAAM,sBAAsB,CAAA;AACvD,OAAO,EAAC,eAAe,EAAC,MAAM,oBAAoB,CAAA;AAClD,OAAO,EAAC,OAAO,IAAI,YAAY,EAAC,MAAM,6BAA6B,CAAA"}
+23
View File
@@ -0,0 +1,23 @@
"use strict";
/// <reference path="./eos-api.d.ts" />
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseContract = exports.ReadApi = exports.ChainsSingleton = exports.isValidWif = exports.checkPublicKey = exports.generateKeyPair = exports.makeAccountByWif = exports.makeAccountByMnemonic = exports.generateAccount = exports.makePublicKeyByMnemonic = void 0;
var auth_1 = require("./auth");
Object.defineProperty(exports, "makePublicKeyByMnemonic", { enumerable: true, get: function () { return auth_1.makePublicKeyByMnemonic; } });
Object.defineProperty(exports, "generateAccount", { enumerable: true, get: function () { return auth_1.generateAccount; } });
Object.defineProperty(exports, "makeAccountByMnemonic", { enumerable: true, get: function () { return auth_1.makeAccountByMnemonic; } });
Object.defineProperty(exports, "makeAccountByWif", { enumerable: true, get: function () { return auth_1.makeAccountByWif; } });
Object.defineProperty(exports, "generateKeyPair", { enumerable: true, get: function () { return auth_1.generateKeyPair; } });
Object.defineProperty(exports, "checkPublicKey", { enumerable: true, get: function () { return auth_1.checkPublicKey; } });
var ecc_1 = require("./auth/keys/ecc");
Object.defineProperty(exports, "isValidWif", { enumerable: true, get: function () { return ecc_1.isValidWif; } });
var chainsSingleton_1 = require("./blockchain/chainsSingleton");
Object.defineProperty(exports, "ChainsSingleton", { enumerable: true, get: function () { return __importDefault(chainsSingleton_1).default; } });
var readApi_1 = require("./blockchain/readApi");
Object.defineProperty(exports, "ReadApi", { enumerable: true, get: function () { return __importDefault(readApi_1).default; } });
var base_1 = require("./blockchain/contracts/base");
Object.defineProperty(exports, "BaseContract", { enumerable: true, get: function () { return __importDefault(base_1).default; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90cy9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHVDQUF1Qzs7Ozs7O0FBRXZDLCtCQVFlO0FBUFgsK0dBQUEsdUJBQXVCLE9BQUE7QUFDdkIsdUdBQUEsZUFBZSxPQUFBO0FBRWYsNkdBQUEscUJBQXFCLE9BQUE7QUFDckIsd0dBQUEsZ0JBQWdCLE9BQUE7QUFDaEIsdUdBQUEsZUFBZSxPQUFBO0FBQ2Ysc0dBQUEsY0FBYyxPQUFBO0FBR2xCLHVDQUEwQztBQUFsQyxpR0FBQSxVQUFVLE9BQUE7QUFFbEIsZ0VBQXVFO0FBQS9ELG1JQUFBLE9BQU8sT0FBbUI7QUFFbEMsZ0RBQXVEO0FBQS9DLG1IQUFBLE9BQU8sT0FBVztBQUUxQixvREFBbUU7QUFBM0QscUhBQUEsT0FBTyxPQUFnQiIsInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuL2Vvcy1hcGkuZC50c1wiIC8+XG5cbmV4cG9ydCB7XG4gICAgbWFrZVB1YmxpY0tleUJ5TW5lbW9uaWMsXG4gICAgZ2VuZXJhdGVBY2NvdW50LFxuICAgIEFjY291bnREYXRhLFxuICAgIG1ha2VBY2NvdW50QnlNbmVtb25pYyxcbiAgICBtYWtlQWNjb3VudEJ5V2lmLFxuICAgIGdlbmVyYXRlS2V5UGFpcixcbiAgICBjaGVja1B1YmxpY0tleVxufSBmcm9tICcuL2F1dGgnXG5cbmV4cG9ydCB7aXNWYWxpZFdpZn0gZnJvbSAnLi9hdXRoL2tleXMvZWNjJ1xuXG5leHBvcnQge2RlZmF1bHQgYXMgQ2hhaW5zU2luZ2xldG9ufSBmcm9tICcuL2Jsb2NrY2hhaW4vY2hhaW5zU2luZ2xldG9uJ1xuXG5leHBvcnQge2RlZmF1bHQgYXMgUmVhZEFwaX0gZnJvbSAnLi9ibG9ja2NoYWluL3JlYWRBcGknXG5leHBvcnQge1RhYmxlQ29kZUNvbmZpZ30gZnJvbSAnLi9ibG9ja2NoYWluL3R5cGVzJ1xuZXhwb3J0IHtkZWZhdWx0IGFzIEJhc2VDb250cmFjdH0gZnJvbSAnLi9ibG9ja2NoYWluL2NvbnRyYWN0cy9iYXNlJ1xuIl19
+5
View File
@@ -0,0 +1,5 @@
export declare class UniCoreMnemonicParseError extends Error {
}
export declare class UniCoreWifParseError extends Error {
}
//# sourceMappingURL=errors.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../../../ts/src/auth/errors.ts"],"names":[],"mappings":"AAAA,qBAAa,yBAA0B,SAAQ,KAAK;CAAG;AAEvD,qBAAa,oBAAqB,SAAQ,KAAK;CAAG"}
+5
View File
@@ -0,0 +1,5 @@
export class UniCoreMnemonicParseError extends Error {
}
export class UniCoreWifParseError extends Error {
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3JzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdHMvc3JjL2F1dGgvZXJyb3JzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyx5QkFBMEIsU0FBUSxLQUFLO0NBQUc7QUFFdkQsTUFBTSxPQUFPLG9CQUFxQixTQUFRLEtBQUs7Q0FBRyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBVbmlDb3JlTW5lbW9uaWNQYXJzZUVycm9yIGV4dGVuZHMgRXJyb3Ige31cblxuZXhwb3J0IGNsYXNzIFVuaUNvcmVXaWZQYXJzZUVycm9yIGV4dGVuZHMgRXJyb3Ige31cbiJdfQ==
+19
View File
@@ -0,0 +1,19 @@
export declare const makeHdNodeByMnemonic: (mnemonic: string) => Promise<import("bip32").BIP32Interface>;
export declare const makePublicKeyByMnemonic: (mnemonic: string) => Promise<any>;
export interface AccountData {
name: string;
mnemonic: string;
wif: string;
pub: string;
}
export declare const makeAccount: (username: string, mnemonic: string, wif: string, pub: string) => AccountData;
export declare const makeAccountByMnemonic: (username: string, mnemonic: string) => Promise<AccountData>;
export declare const makeAccountByWif: (username: string, wif: string) => Promise<AccountData>;
export declare const generateAccount: () => Promise<AccountData>;
export declare const checkPublicKey: (accountData: any, permissionName: string, publicKeyToCheck: string) => Promise<boolean>;
export declare const generateKeyPair: () => Promise<{
mnemonic: string;
private_key: any;
public_key: any;
}>;
//# sourceMappingURL=index.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../ts/src/auth/index.ts"],"names":[],"mappings":"AAaA,eAAO,MAAM,oBAAoB,aAAoB,MAAM,4CAU1D,CAAA;AAED,eAAO,MAAM,uBAAuB,aAAoB,MAAM,iBAK7D,CAAA;AAED,MAAM,WAAW,WAAW;IAC1B,IAAI,EAAE,MAAM,CAAA;IACZ,QAAQ,EAAE,MAAM,CAAA;IAChB,GAAG,EAAE,MAAM,CAAA;IACX,GAAG,EAAE,MAAM,CAAA;CACZ;AAED,eAAO,MAAM,WAAW,aAAc,MAAM,YAAY,MAAM,OAAO,MAAM,OAAO,MAAM,KAAG,WAO1F,CAAA;AAED,eAAO,MAAM,qBAAqB,aAAoB,MAAM,YAAY,MAAM,yBAO7E,CAAA;AAED,eAAO,MAAM,gBAAgB,aAAoB,MAAM,OAAO,MAAM,yBAQnE,CAAA;AAED,eAAO,MAAM,eAAe,QAAa,QAAQ,WAAW,CAW3D,CAAA;AAED,eAAO,MAAM,cAAc,gBAAuB,GAAG,kBAAkB,MAAM,oBAAoB,MAAM,KAAG,QAAQ,OAAO,CAWxH,CAAA;AAGD,eAAO,MAAM,eAAe;;;;EAU3B,CAAA"}
+120
View File
File diff suppressed because one or more lines are too long
+4
View File
@@ -0,0 +1,4 @@
export declare const isValidMnemonic: (mnemonic: string) => any;
export declare const mnemonicToSeed: (mnemonic: string) => any;
export declare const generateMnemonic: () => string;
//# sourceMappingURL=bip39.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"bip39.d.ts","sourceRoot":"","sources":["../../../../../ts/src/auth/keys/bip39.ts"],"names":[],"mappings":"AAGA,eAAO,MAAM,eAAe,aAAc,MAAM,QAAmC,CAAA;AAEnF,eAAO,MAAM,cAAc,aAAc,MAAM,QAC6B,CAAA;AAE5E,eAAO,MAAM,gBAAgB,QAAO,MAA4B,CAAA"}
+6
View File
@@ -0,0 +1,6 @@
import { validateMnemonic, mnemonicToSeed as mnemonicToSeedBip39, generateMnemonic as gM } from 'bip39';
import EN from 'bip39/src/wordlists/english.json';
export const isValidMnemonic = (mnemonic) => validateMnemonic(mnemonic, EN);
export const mnemonicToSeed = (mnemonic) => mnemonicToSeedBip39(mnemonic).then((seed) => seed.toString('hex'));
export const generateMnemonic = () => gM(null, null, EN);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmlwMzkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi90cy9zcmMvYXV0aC9rZXlzL2JpcDM5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxjQUFjLElBQUksbUJBQW1CLEVBQUUsZ0JBQWdCLElBQUksRUFBRSxFQUFFLE1BQU0sT0FBTyxDQUFBO0FBQ3ZHLE9BQU8sRUFBRSxNQUFNLGtDQUFrQyxDQUFBO0FBRWpELE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxDQUFDLFFBQWdCLEVBQUUsRUFBRSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQTtBQUVuRixNQUFNLENBQUMsTUFBTSxjQUFjLEdBQUcsQ0FBQyxRQUFnQixFQUFFLEVBQUUsQ0FDakQsbUJBQW1CLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBWSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUE7QUFFNUUsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsR0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB2YWxpZGF0ZU1uZW1vbmljLCBtbmVtb25pY1RvU2VlZCBhcyBtbmVtb25pY1RvU2VlZEJpcDM5LCBnZW5lcmF0ZU1uZW1vbmljIGFzIGdNIH0gZnJvbSAnYmlwMzknXG5pbXBvcnQgRU4gZnJvbSAnYmlwMzkvc3JjL3dvcmRsaXN0cy9lbmdsaXNoLmpzb24nXG5cbmV4cG9ydCBjb25zdCBpc1ZhbGlkTW5lbW9uaWMgPSAobW5lbW9uaWM6IHN0cmluZykgPT4gdmFsaWRhdGVNbmVtb25pYyhtbmVtb25pYywgRU4pXG5cbmV4cG9ydCBjb25zdCBtbmVtb25pY1RvU2VlZCA9IChtbmVtb25pYzogc3RyaW5nKSA9PlxuICBtbmVtb25pY1RvU2VlZEJpcDM5KG1uZW1vbmljKS50aGVuKChzZWVkOiBCdWZmZXIpID0+IHNlZWQudG9TdHJpbmcoJ2hleCcpKVxuXG5leHBvcnQgY29uc3QgZ2VuZXJhdGVNbmVtb25pYyA9ICgpOiBzdHJpbmcgPT4gZ00obnVsbCwgbnVsbCwgRU4pXG4iXX0=
+6
View File
@@ -0,0 +1,6 @@
export declare const encode_b58: (hex_number: string) => string;
export declare const sha256: (hex_str: string) => Promise<string>;
export declare const ab2b: (ab: ArrayBuffer) => number[];
export declare const to_hex: (bs: number[]) => string;
export declare const base64url_decode: (value: string) => ArrayBuffer;
//# sourceMappingURL=crypto.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"crypto.d.ts","sourceRoot":"","sources":["../../../../../ts/src/auth/keys/crypto.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,UAAU,eAAgB,MAAM,KAAG,MAmB/C,CAAA;AAED,eAAO,MAAM,MAAM,YAAmB,MAAM,KAAG,QAAQ,MAAM,CAM5D,CAAC;AAEF,eAAO,MAAM,IAAI,OAAQ,WAAW,KAAG,MAAM,EAK5C,CAAC;AAEF,eAAO,MAAM,MAAM,OAAQ,MAAM,EAAE,KAAG,MAOrC,CAAC;AAEF,eAAO,MAAM,gBAAgB,UAAW,MAAM,KAAG,WAOhD,CAAC"}
File diff suppressed because one or more lines are too long
+8
View File
@@ -0,0 +1,8 @@
/// <reference types="node" />
import { PrivateKey } from 'eosjs/dist/eosjs-jssig';
export declare const isValidWif: (wif: string) => boolean;
export declare const wifToPrivateKey: (wif: string) => PrivateKey;
export declare const privateKeyToPublic: (privateKey: PrivateKey) => import("eosjs/dist/PublicKey").PublicKey;
export declare const hdPublicToEccPublicKey: (hdPublicKey: string | Buffer) => any;
export declare const hdPrivateToWif: (hdPrivateKey: Buffer) => any;
//# sourceMappingURL=ecc.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"ecc.d.ts","sourceRoot":"","sources":["../../../../../ts/src/auth/keys/ecc.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,UAAU,EAAE,MAAM,wBAAwB,CAAA;AAInD,eAAO,MAAM,UAAU,QAAS,MAAM,YAA4B,CAAA;AAElE,eAAO,MAAM,eAAe,QAAS,MAAM,eAA+B,CAAA;AAE1E,eAAO,MAAM,kBAAkB,eAAgB,UAAU,6CAA8B,CAAA;AAEvF,eAAO,MAAM,sBAAsB,gBAAiB,MAAM,GAAG,MAAM,QAC5B,CAAA;AAEvC,eAAO,MAAM,cAAc,iBAAkB,MAAM,QAAyC,CAAA"}
+10
View File
@@ -0,0 +1,10 @@
import { ecc } from 'eosjs/dist/eosjs-ecc-migration';
import { PrivateKey } from 'eosjs/dist/eosjs-jssig';
import Ecc from 'eosjs-ecc';
import wif from 'wif';
export const isValidWif = (wif) => ecc.isValidPrivate(wif);
export const wifToPrivateKey = (wif) => PrivateKey.fromString(wif);
export const privateKeyToPublic = (privateKey) => privateKey.getPublicKey();
export const hdPublicToEccPublicKey = (hdPublicKey) => Ecc.PublicKey(hdPublicKey).toString();
export const hdPrivateToWif = (hdPrivateKey) => wif.encode(128, hdPrivateKey, false);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWNjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vdHMvc3JjL2F1dGgva2V5cy9lY2MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLGdDQUFnQyxDQUFBO0FBQ3BELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQTtBQUNuRCxPQUFPLEdBQUcsTUFBTSxXQUFXLENBQUE7QUFDM0IsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFBO0FBRXJCLE1BQU0sQ0FBQyxNQUFNLFVBQVUsR0FBRyxDQUFDLEdBQVcsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQTtBQUVsRSxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsQ0FBQyxHQUFXLEVBQUUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUE7QUFFMUUsTUFBTSxDQUFDLE1BQU0sa0JBQWtCLEdBQUcsQ0FBQyxVQUFzQixFQUFFLEVBQUUsQ0FBQyxVQUFVLENBQUMsWUFBWSxFQUFFLENBQUE7QUFFdkYsTUFBTSxDQUFDLE1BQU0sc0JBQXNCLEdBQUcsQ0FBQyxXQUE0QixFQUFFLEVBQUUsQ0FDckUsR0FBRyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQTtBQUV2QyxNQUFNLENBQUMsTUFBTSxjQUFjLEdBQUcsQ0FBQyxZQUFvQixFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlY2MgfSBmcm9tICdlb3Nqcy9kaXN0L2Vvc2pzLWVjYy1taWdyYXRpb24nXG5pbXBvcnQgeyBQcml2YXRlS2V5IH0gZnJvbSAnZW9zanMvZGlzdC9lb3Nqcy1qc3NpZydcbmltcG9ydCBFY2MgZnJvbSAnZW9zanMtZWNjJ1xuaW1wb3J0IHdpZiBmcm9tICd3aWYnXG5cbmV4cG9ydCBjb25zdCBpc1ZhbGlkV2lmID0gKHdpZjogc3RyaW5nKSA9PiBlY2MuaXNWYWxpZFByaXZhdGUod2lmKVxuXG5leHBvcnQgY29uc3Qgd2lmVG9Qcml2YXRlS2V5ID0gKHdpZjogc3RyaW5nKSA9PiBQcml2YXRlS2V5LmZyb21TdHJpbmcod2lmKVxuXG5leHBvcnQgY29uc3QgcHJpdmF0ZUtleVRvUHVibGljID0gKHByaXZhdGVLZXk6IFByaXZhdGVLZXkpID0+IHByaXZhdGVLZXkuZ2V0UHVibGljS2V5KClcblxuZXhwb3J0IGNvbnN0IGhkUHVibGljVG9FY2NQdWJsaWNLZXkgPSAoaGRQdWJsaWNLZXk6IHN0cmluZyB8IEJ1ZmZlcikgPT5cbiAgRWNjLlB1YmxpY0tleShoZFB1YmxpY0tleSkudG9TdHJpbmcoKVxuXG5leHBvcnQgY29uc3QgaGRQcml2YXRlVG9XaWYgPSAoaGRQcml2YXRlS2V5OiBCdWZmZXIpID0+IHdpZi5lbmNvZGUoMTI4LCBoZFByaXZhdGVLZXksIGZhbHNlKVxuIl19
+9
View File
@@ -0,0 +1,9 @@
/// <reference types="node" />
import { Buffer } from 'buffer';
declare const bip32: import("bip32").BIP32API;
export declare const seedToHd: (seed: string | Buffer) => import("bip32").BIP32Interface;
export declare const hdToFirstHdNode: (hd: ReturnType<typeof bip32.fromSeed>) => import("bip32").BIP32Interface;
export declare const hdNodeToPublicKeyBuffer: (hd: ReturnType<typeof bip32.fromSeed>) => Buffer;
export declare const hdNodeToPrivateKeyBuffer: (hd: ReturnType<typeof bip32.fromSeed>) => Buffer;
export {};
//# sourceMappingURL=hdkey.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"hdkey.d.ts","sourceRoot":"","sources":["../../../../../ts/src/auth/keys/hdkey.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAC;AAEhC,QAAA,MAAM,KAAK,0BAAoB,CAAC;AAEhC,eAAO,MAAM,QAAQ,SAAU,MAAM,GAAG,MAAM,mCAI7C,CAAC;AAEF,eAAO,MAAM,eAAe,OAAQ,WAAW,OAAO,MAAM,QAAQ,CAAC,mCAEpE,CAAC;AAEF,eAAO,MAAM,uBAAuB,OAAQ,WAAW,OAAO,MAAM,QAAQ,CAAC,WAE5E,CAAC;AAEF,eAAO,MAAM,wBAAwB,OAAQ,WAAW,OAAO,MAAM,QAAQ,CAAC,WAE7E,CAAC"}
+19
View File
@@ -0,0 +1,19 @@
import { BIP32Factory } from 'bip32';
import * as ecc from 'tiny-secp256k1';
import { Buffer } from 'buffer';
const bip32 = BIP32Factory(ecc);
export const seedToHd = (seed) => {
const isString = typeof seed === 'string';
const seedBuffer = isString ? Buffer.from(seed, 'hex') : seed;
return bip32.fromSeed(seedBuffer);
};
export const hdToFirstHdNode = (hd) => {
return hd.derivePath("m/44'/194'/0'/0/0");
};
export const hdNodeToPublicKeyBuffer = (hd) => {
return Buffer.from(hd.publicKey);
};
export const hdNodeToPrivateKeyBuffer = (hd) => {
return Buffer.from(hd.privateKey);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGRrZXkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi90cy9zcmMvYXV0aC9rZXlzL2hka2V5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxPQUFPLENBQUM7QUFDckMsT0FBTyxLQUFLLEdBQUcsTUFBTSxnQkFBZ0IsQ0FBQztBQUN0QyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sUUFBUSxDQUFDO0FBRWhDLE1BQU0sS0FBSyxHQUFHLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUVoQyxNQUFNLENBQUMsTUFBTSxRQUFRLEdBQUcsQ0FBQyxJQUFxQixFQUFFLEVBQUU7SUFDaEQsTUFBTSxRQUFRLEdBQUcsT0FBTyxJQUFJLEtBQUssUUFBUSxDQUFDO0lBQzFDLE1BQU0sVUFBVSxHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUM5RCxPQUFPLEtBQUssQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDcEMsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLENBQUMsRUFBcUMsRUFBRSxFQUFFO0lBQ3ZFLE9BQU8sRUFBRSxDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0FBQzVDLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLHVCQUF1QixHQUFHLENBQUMsRUFBcUMsRUFBRSxFQUFFO0lBQy9FLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDbkMsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sd0JBQXdCLEdBQUcsQ0FBQyxFQUFxQyxFQUFFLEVBQUU7SUFDaEYsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxVQUFXLENBQUMsQ0FBQztBQUNyQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCSVAzMkZhY3RvcnkgfSBmcm9tICdiaXAzMic7XG5pbXBvcnQgKiBhcyBlY2MgZnJvbSAndGlueS1zZWNwMjU2azEnO1xuaW1wb3J0IHsgQnVmZmVyIH0gZnJvbSAnYnVmZmVyJztcblxuY29uc3QgYmlwMzIgPSBCSVAzMkZhY3RvcnkoZWNjKTtcblxuZXhwb3J0IGNvbnN0IHNlZWRUb0hkID0gKHNlZWQ6IHN0cmluZyB8IEJ1ZmZlcikgPT4ge1xuICBjb25zdCBpc1N0cmluZyA9IHR5cGVvZiBzZWVkID09PSAnc3RyaW5nJztcbiAgY29uc3Qgc2VlZEJ1ZmZlciA9IGlzU3RyaW5nID8gQnVmZmVyLmZyb20oc2VlZCwgJ2hleCcpIDogc2VlZDtcbiAgcmV0dXJuIGJpcDMyLmZyb21TZWVkKHNlZWRCdWZmZXIpO1xufTtcblxuZXhwb3J0IGNvbnN0IGhkVG9GaXJzdEhkTm9kZSA9IChoZDogUmV0dXJuVHlwZTx0eXBlb2YgYmlwMzIuZnJvbVNlZWQ+KSA9PiB7XG4gIHJldHVybiBoZC5kZXJpdmVQYXRoKFwibS80NCcvMTk0Jy8wJy8wLzBcIik7XG59O1xuXG5leHBvcnQgY29uc3QgaGROb2RlVG9QdWJsaWNLZXlCdWZmZXIgPSAoaGQ6IFJldHVyblR5cGU8dHlwZW9mIGJpcDMyLmZyb21TZWVkPikgPT4ge1xuICByZXR1cm4gQnVmZmVyLmZyb20oaGQucHVibGljS2V5KTtcbn07XG5cbmV4cG9ydCBjb25zdCBoZE5vZGVUb1ByaXZhdGVLZXlCdWZmZXIgPSAoaGQ6IFJldHVyblR5cGU8dHlwZW9mIGJpcDMyLmZyb21TZWVkPikgPT4ge1xuICByZXR1cm4gQnVmZmVyLmZyb20oaGQucHJpdmF0ZUtleSEpO1xufTtcbiJdfQ==
+2
View File
@@ -0,0 +1,2 @@
export declare const generateAccountName: () => string;
//# sourceMappingURL=utils.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../../../ts/src/auth/utils.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,mBAAmB,QAAO,MAQtC,CAAA"}
+8
View File
@@ -0,0 +1,8 @@
export const generateAccountName = () => {
let result = '';
const possible = "abcdefghijklmnopqrstuvwxyz";
for (let i = 0; i < 12; i++)
result += possible.charAt(Math.floor(Math.random() * possible.length));
return result;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90cy9zcmMvYXV0aC91dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsTUFBTSxtQkFBbUIsR0FBRyxHQUFXLEVBQUU7SUFDNUMsSUFBSSxNQUFNLEdBQUcsRUFBRSxDQUFBO0lBRWYsTUFBTSxRQUFRLEdBQUcsNEJBQTRCLENBQUM7SUFDOUMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUU7UUFDdkIsTUFBTSxJQUFJLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFFM0UsT0FBTyxNQUFNLENBQUE7QUFDakIsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGdlbmVyYXRlQWNjb3VudE5hbWUgPSAoKTogc3RyaW5nID0+IHtcbiAgICBsZXQgcmVzdWx0ID0gJydcblxuICAgIGNvbnN0IHBvc3NpYmxlID0gXCJhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5elwiO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMTI7IGkrKylcbiAgICAgICAgcmVzdWx0ICs9IHBvc3NpYmxlLmNoYXJBdChNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBwb3NzaWJsZS5sZW5ndGgpKTtcblxuICAgIHJldHVybiByZXN1bHRcbn0iXX0=
+9
View File
@@ -0,0 +1,9 @@
import { ChainCrypt } from "./types";
declare class BaseCrypt implements ChainCrypt {
decrypt(authKey: string, publicKey: string, message: string, memo?: string): Promise<string>;
encrypt(authKey: string, publicKey: string, message: string, memo?: string): Promise<string>;
sign(privateKey: string, message: string): string;
verify(publicKey: string, signature: string, message: string): boolean;
}
export default BaseCrypt;
//# sourceMappingURL=baseCrypt.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"baseCrypt.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/baseCrypt.ts"],"names":[],"mappings":"AAGA,OAAO,EAAC,UAAU,EAAC,MAAM,SAAS,CAAC;AAEnC,cAAM,SAAU,YAAW,UAAU;IACjC,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAI5F,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAI5F,IAAI,CAAC,UAAU,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,MAAM;IAIjD,MAAM,CAAC,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,OAAO;CAGzE;AAED,eAAe,SAAS,CAAA"}
+18
View File
@@ -0,0 +1,18 @@
import Ecc from 'eosjs-ecc';
import { encrypt, decrypt } from 'eos-encrypt';
class BaseCrypt {
decrypt(authKey, publicKey, message, memo) {
return Promise.resolve(decrypt(authKey, publicKey, message, { memo }));
}
encrypt(authKey, publicKey, message, memo) {
return Promise.resolve(encrypt(authKey, publicKey, message, { memo, maxsize: 10000 }));
}
sign(privateKey, message) {
return Ecc.sign(message, privateKey);
}
verify(publicKey, signature, message) {
return Ecc.verify(signature, message, publicKey);
}
}
export default BaseCrypt;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZUNyeXB0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdHMvc3JjL2Jsb2NrY2hhaW4vYmFzZUNyeXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sR0FBRyxNQUFNLFdBQVcsQ0FBQTtBQUMzQixPQUFPLEVBQUMsT0FBTyxFQUFFLE9BQU8sRUFBQyxNQUFNLGFBQWEsQ0FBQTtBQUk1QyxNQUFNLFNBQVM7SUFDWCxPQUFPLENBQUMsT0FBZSxFQUFFLFNBQWlCLEVBQUUsT0FBZSxFQUFFLElBQWE7UUFDdEUsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxFQUFDLElBQUksRUFBQyxDQUFDLENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBRUQsT0FBTyxDQUFDLE9BQWUsRUFBRSxTQUFpQixFQUFFLE9BQWUsRUFBRSxJQUFhO1FBQ3RFLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsRUFBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBQyxDQUFDLENBQUMsQ0FBQztJQUN6RixDQUFDO0lBRUQsSUFBSSxDQUFDLFVBQWtCLEVBQUUsT0FBZTtRQUNwQyxPQUFPLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFVBQVUsQ0FBQyxDQUFBO0lBQ3hDLENBQUM7SUFFRCxNQUFNLENBQUMsU0FBaUIsRUFBRSxTQUFpQixFQUFFLE9BQWU7UUFDeEQsT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxPQUFPLEVBQUUsU0FBUyxDQUFDLENBQUE7SUFDcEQsQ0FBQztDQUNKO0FBRUQsZUFBZSxTQUFTLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRWNjIGZyb20gJ2Vvc2pzLWVjYydcbmltcG9ydCB7ZW5jcnlwdCwgZGVjcnlwdH0gZnJvbSAnZW9zLWVuY3J5cHQnXG5cbmltcG9ydCB7Q2hhaW5DcnlwdH0gZnJvbSBcIi4vdHlwZXNcIjtcblxuY2xhc3MgQmFzZUNyeXB0IGltcGxlbWVudHMgQ2hhaW5DcnlwdCB7XG4gICAgZGVjcnlwdChhdXRoS2V5OiBzdHJpbmcsIHB1YmxpY0tleTogc3RyaW5nLCBtZXNzYWdlOiBzdHJpbmcsIG1lbW8/OiBzdHJpbmcpOiBQcm9taXNlPHN0cmluZz4ge1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGRlY3J5cHQoYXV0aEtleSwgcHVibGljS2V5LCBtZXNzYWdlLCB7bWVtb30pKTtcbiAgICB9XG5cbiAgICBlbmNyeXB0KGF1dGhLZXk6IHN0cmluZywgcHVibGljS2V5OiBzdHJpbmcsIG1lc3NhZ2U6IHN0cmluZywgbWVtbz86IHN0cmluZyk6IFByb21pc2U8c3RyaW5nPiB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoZW5jcnlwdChhdXRoS2V5LCBwdWJsaWNLZXksIG1lc3NhZ2UsIHttZW1vLCBtYXhzaXplOiAxMDAwMH0pKTtcbiAgICB9XG5cbiAgICBzaWduKHByaXZhdGVLZXk6IHN0cmluZywgbWVzc2FnZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIEVjYy5zaWduKG1lc3NhZ2UsIHByaXZhdGVLZXkpXG4gICAgfVxuXG4gICAgdmVyaWZ5KHB1YmxpY0tleTogc3RyaW5nLCBzaWduYXR1cmU6IHN0cmluZywgbWVzc2FnZTogc3RyaW5nKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiBFY2MudmVyaWZ5KHNpZ25hdHVyZSwgbWVzc2FnZSwgcHVibGljS2V5KVxuICAgIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQmFzZUNyeXB0XG4iXX0=

Some files were not shown because too many files have changed in this diff Show More