28 lines
816 B
TypeScript
28 lines
816 B
TypeScript
// Copyright 2019-2020 @polkadot/extension authors & contributors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
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);
|
|
}
|
|
}
|