ghost-keychain/packages/extension-base/src/page/Injected.ts
Jaco Greeff c9f4c2e4a6
Provide metadata from external source (#288)
* Provide metadata from external source

* Listing via metadata interface

* Updates

* UI update

* Storage & end-to-end
2020-03-26 11:01:33 +01:00

29 lines
906 B
TypeScript

// Copyright 2019-2020 @polkadot/extension authors & contributors
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
import PostMessageProvider from './PostMessageProvider';
import { Injected } from '@polkadot/extension-inject/types';
import { SendRequest } from './types';
import Accounts from './Accounts';
import Metadata from './Metadata';
import Signer from './Signer';
export default class implements Injected {
public readonly accounts: Accounts;
public readonly metadata: Metadata;
public readonly provider: PostMessageProvider;
public readonly signer: Signer;
constructor (sendRequest: SendRequest) {
this.accounts = new Accounts(sendRequest);
this.metadata = new Metadata(sendRequest);
this.provider = new PostMessageProvider(sendRequest);
this.signer = new Signer(sendRequest);
}
}