From 1139a9c9cc57aed212bc315e56497699adc4c886 Mon Sep 17 00:00:00 2001 From: Aaron Cox Date: Mon, 31 Jul 2023 14:39:02 -0700 Subject: [PATCH] Updating to match 1.0.0 spec --- Makefile | 4 +- package.json | 7 +- src/index.ts | 2 +- ...7f859450540bb5aa2948cf30b14815e73623e.json | 17 ++ ...9c3f64db6e6d5f51fa4b5a3ee31868f05c2a4.json | 212 ------------------ test/tests/common.ts | 43 ++-- test/utils/mock-fetch.ts | 64 ------ test/utils/mock-storage.ts | 17 -- test/utils/mock-ui.ts | 80 ------- yarn.lock | 98 +++++--- 10 files changed, 105 insertions(+), 439 deletions(-) create mode 100644 test/data/3de7f859450540bb5aa2948cf30b14815e73623e.json delete mode 100644 test/data/c149c3f64db6e6d5f51fa4b5a3ee31868f05c2a4.json delete mode 100644 test/utils/mock-fetch.ts delete mode 100644 test/utils/mock-storage.ts delete mode 100644 test/utils/mock-ui.ts diff --git a/Makefile b/Makefile index 37837f7..b85b5ad 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,7 @@ lib: ${SRC_FILES} package.json tsconfig.json node_modules rollup.config.js .PHONY: test test: node_modules - @TS_NODE_PROJECT='./test/tsconfig.json' \ + @TS_NODE_PROJECT='./test/tsconfig.json' MOCK_DIR='./test/data' \ ${BIN}/mocha ${MOCHA_OPTS} ${TEST_FILES} --grep '$(grep)' build/coverage: ${SRC_FILES} ${TEST_FILES} node_modules @@ -24,7 +24,7 @@ coverage: build/coverage .PHONY: ci-test ci-test: node_modules - @TS_NODE_PROJECT='./test/tsconfig.json' \ + @TS_NODE_PROJECT='./test/tsconfig.json' MOCK_DIR='./test/data' \ ${BIN}/nyc ${NYC_OPTS} --reporter=text \ ${BIN}/mocha ${MOCHA_OPTS} -R list ${TEST_FILES} diff --git a/package.json b/package.json index 65b3f5a..60480fb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@wharfkit/wallet-plugin-template", "description": "A template to create wallet plugins for use with @wharfkit/session.", - "version": "0.3.0", + "version": "1.0.0", "homepage": "https://github.com/wharfkit/wallet-plugin-template", "license": "BSD-3-Clause", "main": "lib/wallet-plugin-template.js", @@ -19,7 +19,7 @@ "tslib": "^2.1.0" }, "peerDependencies": { - "@wharfkit/session": "^0.3.0" + "@wharfkit/session": "^1.0.0" }, "devDependencies": { "@rollup/plugin-alias": "^3.1.4", @@ -34,7 +34,8 @@ "@types/node": "^18.7.18", "@typescript-eslint/eslint-plugin": "^5.20.0", "@typescript-eslint/parser": "^5.20.0", - "@wharfkit/session": "^0.4.0", + "@wharfkit/mock-data": "^1.0.2", + "@wharfkit/session": "^1.0.0", "chai": "^4.3.4", "eslint": "^8.13.0", "eslint-config-prettier": "^8.1.0", diff --git a/src/index.ts b/src/index.ts index 0271599..fbe961e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -59,7 +59,7 @@ export class WalletPluginTEMPLATE extends AbstractWalletPlugin implements Wallet chain: Checksum256.from( '73e4385a2708e6d7048834fbc1079f2fabb17b3c125b146af438971e90716c4d' ), - permissionLevel: PermissionLevel.from('wharfkit1115@test'), + permissionLevel: PermissionLevel.from('wharfkit1111@test'), } } /** diff --git a/test/data/3de7f859450540bb5aa2948cf30b14815e73623e.json b/test/data/3de7f859450540bb5aa2948cf30b14815e73623e.json new file mode 100644 index 0000000..1930880 --- /dev/null +++ b/test/data/3de7f859450540bb5aa2948cf30b14815e73623e.json @@ -0,0 +1,17 @@ +{ + "request": { + "path": "https://jungle4.greymass.com/v1/chain/get_raw_abi", + "params": { + "method": "POST", + "body": "{\"account_name\":\"eosio.token\"}" + } + }, + "status": 200, + "json": { + "account_name": "eosio.token", + "code_hash": "33109b3dd5d354cab5a425c1d4c404c4db056717215f1a8b7ba036a6692811df", + "abi_hash": "d84356074da34a976528321472d73ac919227b9b01d9de59d8ade6d96440455c", + "abi": "DmVvc2lvOjphYmkvMS4yAAgHYWNjb3VudAABB2JhbGFuY2UFYXNzZXQFY2xvc2UAAgVvd25lcgRuYW1lBnN5bWJvbAZzeW1ib2wGY3JlYXRlAAIGaXNzdWVyBG5hbWUObWF4aW11bV9zdXBwbHkFYXNzZXQOY3VycmVuY3lfc3RhdHMAAwZzdXBwbHkFYXNzZXQKbWF4X3N1cHBseQVhc3NldAZpc3N1ZXIEbmFtZQVpc3N1ZQADAnRvBG5hbWUIcXVhbnRpdHkFYXNzZXQEbWVtbwZzdHJpbmcEb3BlbgADBW93bmVyBG5hbWUGc3ltYm9sBnN5bWJvbAlyYW1fcGF5ZXIEbmFtZQZyZXRpcmUAAghxdWFudGl0eQVhc3NldARtZW1vBnN0cmluZwh0cmFuc2ZlcgAEBGZyb20EbmFtZQJ0bwRuYW1lCHF1YW50aXR5BWFzc2V0BG1lbW8Gc3RyaW5nBgAAAAAAhWlEBWNsb3NlAAAAAACobNRFBmNyZWF0ZQAAAAAAAKUxdgVpc3N1ZQAAAAAAADBVpQRvcGVuAAAAAACo67K6BnJldGlyZQAAAABXLTzNzQh0cmFuc2ZlcgACAAAAOE9NETIDaTY0AAAHYWNjb3VudAAAAAAAkE3GA2k2NAAADmN1cnJlbmN5X3N0YXRzAAAAAA===" + }, + "text": "{\"account_name\":\"eosio.token\",\"code_hash\":\"33109b3dd5d354cab5a425c1d4c404c4db056717215f1a8b7ba036a6692811df\",\"abi_hash\":\"d84356074da34a976528321472d73ac919227b9b01d9de59d8ade6d96440455c\",\"abi\":\"DmVvc2lvOjphYmkvMS4yAAgHYWNjb3VudAABB2JhbGFuY2UFYXNzZXQFY2xvc2UAAgVvd25lcgRuYW1lBnN5bWJvbAZzeW1ib2wGY3JlYXRlAAIGaXNzdWVyBG5hbWUObWF4aW11bV9zdXBwbHkFYXNzZXQOY3VycmVuY3lfc3RhdHMAAwZzdXBwbHkFYXNzZXQKbWF4X3N1cHBseQVhc3NldAZpc3N1ZXIEbmFtZQVpc3N1ZQADAnRvBG5hbWUIcXVhbnRpdHkFYXNzZXQEbWVtbwZzdHJpbmcEb3BlbgADBW93bmVyBG5hbWUGc3ltYm9sBnN5bWJvbAlyYW1fcGF5ZXIEbmFtZQZyZXRpcmUAAghxdWFudGl0eQVhc3NldARtZW1vBnN0cmluZwh0cmFuc2ZlcgAEBGZyb20EbmFtZQJ0bwRuYW1lCHF1YW50aXR5BWFzc2V0BG1lbW8Gc3RyaW5nBgAAAAAAhWlEBWNsb3NlAAAAAACobNRFBmNyZWF0ZQAAAAAAAKUxdgVpc3N1ZQAAAAAAADBVpQRvcGVuAAAAAACo67K6BnJldGlyZQAAAABXLTzNzQh0cmFuc2ZlcgACAAAAOE9NETIDaTY0AAAHYWNjb3VudAAAAAAAkE3GA2k2NAAADmN1cnJlbmN5X3N0YXRzAAAAAA===\"}" +} \ No newline at end of file diff --git a/test/data/c149c3f64db6e6d5f51fa4b5a3ee31868f05c2a4.json b/test/data/c149c3f64db6e6d5f51fa4b5a3ee31868f05c2a4.json deleted file mode 100644 index 643d175..0000000 --- a/test/data/c149c3f64db6e6d5f51fa4b5a3ee31868f05c2a4.json +++ /dev/null @@ -1,212 +0,0 @@ -{ - "request": { - "path": "https://jungle4.greymass.com/v1/chain/get_abi", - "params": { - "method": "POST", - "body": "{\"account_name\":\"eosio.token\"}" - } - }, - "headers": { - "access-control-allow-headers": "X-Requested-With,Accept,Content-Type,Origin", - "access-control-allow-methods": "GET, POST, OPTIONS", - "access-control-allow-origin": "*", - "connection": "close", - "content-length": "1707", - "content-type": "application/json", - "date": "Sat, 31 Dec 2022 07:01:36 GMT", - "host": "jungle4.greymass.com", - "server": "nginx/1.18.0 (Ubuntu)" - }, - "status": 200, - "json": { - "account_name": "eosio.token", - "abi": { - "version": "eosio::abi/1.2", - "types": [], - "structs": [ - { - "name": "account", - "base": "", - "fields": [ - { - "name": "balance", - "type": "asset" - } - ] - }, - { - "name": "close", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "symbol", - "type": "symbol" - } - ] - }, - { - "name": "create", - "base": "", - "fields": [ - { - "name": "issuer", - "type": "name" - }, - { - "name": "maximum_supply", - "type": "asset" - } - ] - }, - { - "name": "currency_stats", - "base": "", - "fields": [ - { - "name": "supply", - "type": "asset" - }, - { - "name": "max_supply", - "type": "asset" - }, - { - "name": "issuer", - "type": "name" - } - ] - }, - { - "name": "issue", - "base": "", - "fields": [ - { - "name": "to", - "type": "name" - }, - { - "name": "quantity", - "type": "asset" - }, - { - "name": "memo", - "type": "string" - } - ] - }, - { - "name": "open", - "base": "", - "fields": [ - { - "name": "owner", - "type": "name" - }, - { - "name": "symbol", - "type": "symbol" - }, - { - "name": "ram_payer", - "type": "name" - } - ] - }, - { - "name": "retire", - "base": "", - "fields": [ - { - "name": "quantity", - "type": "asset" - }, - { - "name": "memo", - "type": "string" - } - ] - }, - { - "name": "transfer", - "base": "", - "fields": [ - { - "name": "from", - "type": "name" - }, - { - "name": "to", - "type": "name" - }, - { - "name": "quantity", - "type": "asset" - }, - { - "name": "memo", - "type": "string" - } - ] - } - ], - "actions": [ - { - "name": "close", - "type": "close", - "ricardian_contract": "" - }, - { - "name": "create", - "type": "create", - "ricardian_contract": "" - }, - { - "name": "issue", - "type": "issue", - "ricardian_contract": "" - }, - { - "name": "open", - "type": "open", - "ricardian_contract": "" - }, - { - "name": "retire", - "type": "retire", - "ricardian_contract": "" - }, - { - "name": "transfer", - "type": "transfer", - "ricardian_contract": "" - } - ], - "tables": [ - { - "name": "accounts", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "account" - }, - { - "name": "stat", - "index_type": "i64", - "key_names": [], - "key_types": [], - "type": "currency_stats" - } - ], - "ricardian_clauses": [], - "error_messages": [], - "abi_extensions": [], - "variants": [], - "action_results": [] - } - }, - "text": "{\"account_name\":\"eosio.token\",\"abi\":{\"version\":\"eosio::abi/1.2\",\"types\":[],\"structs\":[{\"name\":\"account\",\"base\":\"\",\"fields\":[{\"name\":\"balance\",\"type\":\"asset\"}]},{\"name\":\"close\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"symbol\",\"type\":\"symbol\"}]},{\"name\":\"create\",\"base\":\"\",\"fields\":[{\"name\":\"issuer\",\"type\":\"name\"},{\"name\":\"maximum_supply\",\"type\":\"asset\"}]},{\"name\":\"currency_stats\",\"base\":\"\",\"fields\":[{\"name\":\"supply\",\"type\":\"asset\"},{\"name\":\"max_supply\",\"type\":\"asset\"},{\"name\":\"issuer\",\"type\":\"name\"}]},{\"name\":\"issue\",\"base\":\"\",\"fields\":[{\"name\":\"to\",\"type\":\"name\"},{\"name\":\"quantity\",\"type\":\"asset\"},{\"name\":\"memo\",\"type\":\"string\"}]},{\"name\":\"open\",\"base\":\"\",\"fields\":[{\"name\":\"owner\",\"type\":\"name\"},{\"name\":\"symbol\",\"type\":\"symbol\"},{\"name\":\"ram_payer\",\"type\":\"name\"}]},{\"name\":\"retire\",\"base\":\"\",\"fields\":[{\"name\":\"quantity\",\"type\":\"asset\"},{\"name\":\"memo\",\"type\":\"string\"}]},{\"name\":\"transfer\",\"base\":\"\",\"fields\":[{\"name\":\"from\",\"type\":\"name\"},{\"name\":\"to\",\"type\":\"name\"},{\"name\":\"quantity\",\"type\":\"asset\"},{\"name\":\"memo\",\"type\":\"string\"}]}],\"actions\":[{\"name\":\"close\",\"type\":\"close\",\"ricardian_contract\":\"\"},{\"name\":\"create\",\"type\":\"create\",\"ricardian_contract\":\"\"},{\"name\":\"issue\",\"type\":\"issue\",\"ricardian_contract\":\"\"},{\"name\":\"open\",\"type\":\"open\",\"ricardian_contract\":\"\"},{\"name\":\"retire\",\"type\":\"retire\",\"ricardian_contract\":\"\"},{\"name\":\"transfer\",\"type\":\"transfer\",\"ricardian_contract\":\"\"}],\"tables\":[{\"name\":\"accounts\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"account\"},{\"name\":\"stat\",\"index_type\":\"i64\",\"key_names\":[],\"key_types\":[],\"type\":\"currency_stats\"}],\"ricardian_clauses\":[],\"error_messages\":[],\"abi_extensions\":[],\"variants\":[],\"action_results\":[]}}" -} \ No newline at end of file diff --git a/test/tests/common.ts b/test/tests/common.ts index 6f688d7..ebfe55e 100644 --- a/test/tests/common.ts +++ b/test/tests/common.ts @@ -1,45 +1,40 @@ import {assert} from 'chai' import {PermissionLevel, SessionKit} from '@wharfkit/session' +import { + mockChainDefinition, + mockPermissionLevel, + mockSessionKitArgs, + mockSessionKitOptions, +} from '@wharfkit/mock-data' import {WalletPluginTEMPLATE} from '$lib' -import {mockFetch} from '$test/utils/mock-fetch' -import {MockStorage} from '$test/utils/mock-storage' -import {MockUserInterface} from '$test/utils/mock-ui' - -const mockChainDefinition = { - id: '73e4385a2708e6d7048834fbc1079f2fabb17b3c125b146af438971e90716c4d', - url: 'https://jungle4.greymass.com', -} - -const mockPermissionLevel = PermissionLevel.from('wharfkit1115@test') - -const mockSessionKitOptions = { - appName: 'unittests', - chains: [mockChainDefinition], - fetch: mockFetch, // Required for unit tests - storage: new MockStorage(), - ui: new MockUserInterface(), - walletPlugins: [new WalletPluginTEMPLATE()], -} suite('wallet plugin', function () { test('login and sign', async function () { - const kit = new SessionKit(mockSessionKitOptions) + const kit = new SessionKit( + { + ...mockSessionKitArgs, + walletPlugins: [new WalletPluginTEMPLATE()], + }, + mockSessionKitOptions + ) const {session} = await kit.login({ chain: mockChainDefinition.id, permissionLevel: mockPermissionLevel, }) assert.isTrue(session.chain.equals(mockChainDefinition)) - assert.isTrue(session.actor.equals(mockPermissionLevel.actor)) - assert.isTrue(session.permission.equals(mockPermissionLevel.permission)) + assert.isTrue(session.actor.equals(PermissionLevel.from(mockPermissionLevel).actor)) + assert.isTrue( + session.permission.equals(PermissionLevel.from(mockPermissionLevel).permission) + ) const result = await session.transact( { action: { - authorization: [mockPermissionLevel], + authorization: [PermissionLevel.from(mockPermissionLevel)], account: 'eosio.token', name: 'transfer', data: { - from: mockPermissionLevel.actor, + from: PermissionLevel.from(mockPermissionLevel).actor, to: 'wharfkittest', quantity: '0.0001 EOS', memo: 'wharfkit/session wallet plugin template', diff --git a/test/utils/mock-fetch.ts b/test/utils/mock-fetch.ts deleted file mode 100644 index 9a1cb7a..0000000 --- a/test/utils/mock-fetch.ts +++ /dev/null @@ -1,64 +0,0 @@ -import fetch, {Response} from 'node-fetch' -import {join as joinPath} from 'path' -import {promisify} from 'util' -import {readFile as _readFile, writeFile as _writeFile} from 'fs' -import {Bytes, Checksum160} from '@greymass/eosio' - -const readFile = promisify(_readFile) -const writeFile = promisify(_writeFile) - -function getFilename(path: string, params?: unknown) { - const digest = Checksum160.hash( - Bytes.from(path + (params ? JSON.stringify(params) : ''), 'utf8') - ).hexString - return joinPath(__dirname, '../data', digest + '.json') -} - -async function getExisting(filename: string) { - try { - const data = await readFile(filename) - return JSON.parse(data.toString('utf8')) - } catch (error) { - if ((error).code !== 'ENOENT') { - throw error - } - } -} - -export async function mockFetch(path, params) { - const filename = getFilename(path, params) - if (process.env['MOCK'] !== 'overwrite') { - const existing = await getExisting(filename) - if (existing) { - return new Response(existing.text, { - status: existing.status, - headers: existing.headers, - }) - } - } - if (process.env['MOCK']) { - const response = await fetch(path, params) - const cloned = response.clone() - const json = await cloned.json() - await writeFile( - filename, - JSON.stringify( - { - request: { - path, - params, - }, - headers: Object.fromEntries(response.headers.entries()), - status: response.status, - json, - text: JSON.stringify(json), - }, - undefined, - 4 - ) - ) - return response - } else { - throw new Error(`No data for ${path}`) - } -} diff --git a/test/utils/mock-storage.ts b/test/utils/mock-storage.ts deleted file mode 100644 index cbd1ed1..0000000 --- a/test/utils/mock-storage.ts +++ /dev/null @@ -1,17 +0,0 @@ -import {SessionStorage} from '@wharfkit/session' - -export class MockStorage implements SessionStorage { - data: Record = {} - async write(key: string, data: string): Promise { - this.data[key] = data - } - async read(key: string): Promise { - return this.data[key] - } - async remove(key: string): Promise { - delete this.data[key] - } - storageKey(key: string) { - return `mock-${key}` - } -} diff --git a/test/utils/mock-ui.ts b/test/utils/mock-ui.ts deleted file mode 100644 index 7ae63ab..0000000 --- a/test/utils/mock-ui.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { - AbstractUserInterface, - cancelable, - Cancelable, - Checksum256, - LoginContext, - LoginOptions, - PermissionLevel, - PromptArgs, - PromptResponse, - UserInterface, - UserInterfaceLoginResponse, -} from '@wharfkit/session' - -export class MockUserInterface extends AbstractUserInterface implements UserInterface { - readonly logging = false - messages: string[] = [] - log(message: string) { - this.messages.push(message) - if (this.logging) { - // eslint-disable-next-line no-console - console.info('MockUserInterface', message) - } - } - async login(context: LoginContext): Promise { - let chainId = context.chain?.id - if (!chainId) { - chainId = Checksum256.from(context.chains[0].id) - } - let permissionLevel = context.permissionLevel - if (!permissionLevel) { - permissionLevel = PermissionLevel.from('mock@interface') - } - return { - chainId, - permissionLevel, - walletPluginIndex: 0, - } - } - async onError(error: Error) { - this.log('onError: ' + JSON.stringify(error)) - } - async onLogin(options?: LoginOptions) { - this.log('onLogin: ' + JSON.stringify(options)) - } - async onLoginComplete() { - this.log('onLoginComplete') - } - async onTransact() { - this.log('onTransactComplete') - } - async onTransactComplete() { - this.log('onTransactComplete') - } - async onSign() { - this.log('onSign') - } - async onSignComplete() { - this.log('onSignComplete') - } - async onBroadcast() { - this.log('onBroadcast') - } - async onBroadcastComplete() { - this.log('onBroadcastComplete') - } - prompt(args: PromptArgs): Cancelable { - this.log('prompt' + JSON.stringify(args)) - return cancelable(new Promise(() => {}), (canceled) => { - // do things to cancel promise - throw canceled - }) - } - status(message: string) { - this.log(`status:('${message}')`) - } - addTranslations(): void { - this.log('addTranslations') - } -} diff --git a/yarn.lock b/yarn.lock index 793cd97..076f5ad 100644 --- a/yarn.lock +++ b/yarn.lock @@ -212,28 +212,6 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@greymass/eosio@^0.6.0": - version "0.6.9" - resolved "https://registry.yarnpkg.com/@greymass/eosio/-/eosio-0.6.9.tgz#e5475dfb6f1507da6ec2f9f0065e19684e8d4b70" - integrity sha512-Xd6X3sesStFQiw3+6+8tD1IauW3WX25GQnHa/zhUqIE1cB23bjzLqn89JDTcyQYKJ4R24L1rERqko/u6p7RizA== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - elliptic "^6.5.4" - hash.js "^1.0.0" - tslib "^2.0.3" - -"@greymass/eosio@^0.6.10": - version "0.6.10" - resolved "https://registry.yarnpkg.com/@greymass/eosio/-/eosio-0.6.10.tgz#20028c2f71da8c071e0a78959904660fa54e1182" - integrity sha512-lgml9eAR85q1s3cDSFiipK1XensUASpBWPU6vu3FRDot0CBOC46kHnNWXjF9p+/jI2TzxFqPVU185ZxzC9Q3mw== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - elliptic "^6.5.4" - hash.js "^1.0.0" - tslib "^2.0.3" - "@humanwhocodes/config-array@^0.11.8": version "0.11.8" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" @@ -562,16 +540,72 @@ "@typescript-eslint/types" "5.50.0" eslint-visitor-keys "^3.3.0" -"@wharfkit/session@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@wharfkit/session/-/session-0.4.0.tgz#bfb7b4800a3e373f5747fcf33ccbe759dcf328be" - integrity sha512-mNAYF2DG5g1yJsI3AYUbHu0eAULmehtDg7BBEzm2FlMy2wo4z2tUD5BtjmGWo2ZmYR6tKQ5jY69kRNVnxzWARg== +"@wharfkit/abicache@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@wharfkit/abicache/-/abicache-1.1.1.tgz#03624d03d9466e7def278786aaf074d274fc5650" + integrity sha512-CfpHzCLxFATcfReqdJDUxEDSHIeBF3jFx0cP8RcTDyhC2jX4cd+Q/wqjw/kCni3xrBM7cIGUp9c9NZdvdTK9Cg== dependencies: - "@greymass/eosio" "^0.6.10" - eosio-signing-request "^2.5.3" + "@wharfkit/antelope" "^0.7.3" + "@wharfkit/signing-request" "^3.0.0" pako "^2.0.4" tslib "^2.1.0" +"@wharfkit/antelope@^0.7.3": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@wharfkit/antelope/-/antelope-0.7.3.tgz#408f6c587f4f5990d4b55596c10be2e976798641" + integrity sha512-pyUmuXUpLQh1RVpJVIcbVUHTwV/DQ+MI0nlfWDBHIICdYf6XidZtQmaHB7JEXiFzlS8T7S9Xc5VOTOQU8dnl3Q== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + elliptic "^6.5.4" + hash.js "^1.0.0" + tslib "^2.0.3" + +"@wharfkit/common@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@wharfkit/common/-/common-1.1.0.tgz#1ee9dd1ba9e202002fadd20593f5f42a3e67c827" + integrity sha512-A1Ta8zrEXkuEQcEiEexG0BVrYOxqm75qbLYU9tGNhyw4z/vQiF6rzmCOqhmWGg6nE2J2GYPvrPZPZzDmRGtG+w== + dependencies: + tslib "^2.1.0" + +"@wharfkit/mock-data@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@wharfkit/mock-data/-/mock-data-1.0.2.tgz#81d6327c76032b40e5acf209d507cf6ca2a3ae9f" + integrity sha512-Mbf/rZX2dqj5r+h+6NcRsDfRdHZ5OWEk0oIZ6iarXEBV65jmODoLdZlS906m9ndC1bi1ewCm/276JDimIqtLkQ== + dependencies: + "@wharfkit/antelope" "^0.7.3" + "@wharfkit/session" "^1.0.0" + "@wharfkit/wallet-plugin-privatekey" "^1.0.0" + node-fetch "^2.6.1" + tslib "^2.1.0" + +"@wharfkit/session@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@wharfkit/session/-/session-1.0.0.tgz#09c60d01a6185ab2e451d34462d84de2d7013220" + integrity sha512-wXmvOVBZ1Rp/9HPUzGPaD/vpGXv2FCNgl8JRLopKgKPHkkEX/u4untshHR8AwSc0ZitjOlv6ubR2h9/UW8h6ug== + dependencies: + "@wharfkit/abicache" "^1.1.1" + "@wharfkit/antelope" "^0.7.3" + "@wharfkit/common" "^1.1.0" + "@wharfkit/signing-request" "^3.0.0" + pako "^2.0.4" + tslib "^2.1.0" + +"@wharfkit/signing-request@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@wharfkit/signing-request/-/signing-request-3.0.0.tgz#3464cdc76c0690ab241d805116101e3ed63ba846" + integrity sha512-+9UaznhYlZSgdZGG/LF5GkH7P9dCVh+b32cR1PYHKG6KuOsPlLqfv1DuWkqsxQyi3kGT1fXG1i8sl39ItgwLzg== + dependencies: + "@wharfkit/antelope" "^0.7.3" + tslib "^2.0.3" + +"@wharfkit/wallet-plugin-privatekey@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@wharfkit/wallet-plugin-privatekey/-/wallet-plugin-privatekey-1.0.0.tgz#2600cce1117ce9391c8078649e05ceaf93780f1d" + integrity sha512-V+/7T/cwoHM8fDaM3MZ1DFKrX2+NddBkkWJ8BIFfmEZnGR1W8Qr77t+piOP0/6UM2etmuZh98XLwZS33vORQ0A== + dependencies: + tslib "^2.1.0" + "@yarnpkg/lockfile@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" @@ -1026,14 +1060,6 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -eosio-signing-request@^2.5.3: - version "2.5.3" - resolved "https://registry.yarnpkg.com/eosio-signing-request/-/eosio-signing-request-2.5.3.tgz#4b15bcc67d2814393a83084c45e4473d638b16e1" - integrity sha512-jb4cKjQM+NI8+JwtGClYiCDX9sgSeUreRTE7YkIAga0fo21vtLTjTn0ZUH1zyfQU5b4Drdcs/yUMXdPUtqp9bg== - dependencies: - "@greymass/eosio" "^0.6.0" - tslib "^2.0.3" - es6-error@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d"