PHP WebShell
Текущая директория: /opt/BitGoJS/node_modules/@celo/contractkit/lib/identity
Просмотр файла: metadata.d.ts
import { Address } from '@celo/base/lib/address';
import { Signer } from '@celo/base/lib/signatureUtils';
import * as t from 'io-ts';
import { ContractKit } from '../kit';
import { AccountsWrapper } from '../wrappers/Accounts';
import { Claim, ClaimPayload } from './claims/claim';
import { ClaimTypes } from './claims/types';
export { ClaimTypes } from './claims/types';
declare type KitOrAccountsWrapper = ContractKit | AccountsWrapper;
export declare const IdentityMetadataType: t.TypeC<{
claims: t.ArrayC<t.UnionC<[t.TypeC<{
type: t.LiteralC<ClaimTypes.ATTESTATION_SERVICE_URL>;
timestamp: t.NumberC;
url: t.Type<string, string, unknown>;
}>, t.Type<{
type: ClaimTypes.ACCOUNT;
timestamp: number;
address: string;
publicKey: string | undefined;
}, any, unknown>, t.TypeC<{
type: t.LiteralC<ClaimTypes.DOMAIN>;
timestamp: t.NumberC;
domain: t.StringC;
}>, t.TypeC<{
type: t.LiteralC<ClaimTypes.KEYBASE>;
timestamp: t.NumberC;
username: t.StringC;
}>, t.TypeC<{
type: t.LiteralC<ClaimTypes.NAME>;
timestamp: t.NumberC;
name: t.StringC;
}>, t.TypeC<{
type: t.LiteralC<ClaimTypes.STORAGE>;
timestamp: t.NumberC;
address: t.StringC;
filteredDataPaths: t.StringC;
}>]>>;
meta: t.TypeC<{
address: t.Type<string, string, unknown>;
signature: t.StringC;
}>;
}>;
export declare type IdentityMetadata = t.TypeOf<typeof IdentityMetadataType>;
export declare class IdentityMetadataWrapper {
data: IdentityMetadata;
static fromEmpty(address: Address): IdentityMetadataWrapper;
static fetchFromURL(contractKitOrAccountsWrapper: KitOrAccountsWrapper, url: string, tries?: number): Promise<IdentityMetadataWrapper>;
static fromFile(contractKitOrAccountsWrapper: KitOrAccountsWrapper, path: string): Promise<IdentityMetadataWrapper>;
static verifySigner(contractKitOrAccountsWrapper: KitOrAccountsWrapper, hash: any, signature: any, metadata: any): Promise<boolean>;
static verifySignerForAddress(contractKitOrAccountsWrapper: KitOrAccountsWrapper, hash: any, signature: any, address: Address): Promise<boolean>;
static fromRawString(contractKitOrAccountsWrapper: KitOrAccountsWrapper, rawData: string): Promise<IdentityMetadataWrapper>;
constructor(data: IdentityMetadata);
get claims(): ({
type: ClaimTypes.ACCOUNT;
timestamp: number;
address: string;
publicKey: string | undefined;
} | {
type: ClaimTypes.ATTESTATION_SERVICE_URL;
timestamp: number;
url: string;
} | {
type: ClaimTypes.KEYBASE;
timestamp: number;
username: string;
} | {
type: ClaimTypes.DOMAIN;
timestamp: number;
domain: string;
} | {
type: ClaimTypes.NAME;
timestamp: number;
name: string;
} | {
type: ClaimTypes.STORAGE;
timestamp: number;
address: string;
filteredDataPaths: string;
})[];
hashOfClaims(): string;
toString(): string;
addClaim(claim: Claim, signer: Signer): Promise<Claim>;
findClaim<K extends ClaimTypes>(type: K): ClaimPayload<K> | undefined;
filterClaims<K extends ClaimTypes>(type: K): Array<ClaimPayload<K>>;
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!