clear-wallet/src/extension/types.ts

84 lines
1.5 KiB
TypeScript

export interface Network {
name: string
chainId: number
rpc: string
symbol?: string
icon?: string
priceId?: string
explorer?: string
}
export interface Contact {
name: string
address: string
}
export interface Account extends Contact {
pk: string
encPk: string
}
export interface Accounts {
[key: string]: Account
}
export interface Networks {
[key: number]: Network
}
export interface RequestArguments {
method: string
type: string
params?: any[]
resId?: string
website?: string
data?: any
}
export interface ProviderRpcError extends Error {
message: string
code: number
data?: unknown
}
export interface Price {
[key: string]: number
}
export interface Prices {
[key: string]: Price
}
export interface Settings {
enableStorageEnctyption: boolean
encryptAfterEveryTx: boolean
lockOutPeriod: number
lockOutEnabled: boolean
theme: 'system' | 'light' | 'dark'
lastLock: number
lockOutBlocked: boolean
copyLowerCaseAddress?: boolean
}
export type listnerType = 'accountsChanged' | 'connect' | 'disconnect' | 'chainChanged'
export interface HistoryItem {
date: number
txUrl?: string
chainId?: number
webiste?: string
txHash: string
}
export interface ContractAction {
name: string
contract: string
abi: string
functionName: string
params: any[]
}
export interface ContractActions {
[key: string] : ContractAction
}