0xweb
Version:
Contract package manager and other web3 tools
19 lines (13 loc) • 632 B
text/typescript
import { TAddress } from '@dequanto/models/TAddress';
import { ISlotVarDefinition } from '../SlotsParser/models';
import { IAccessorItem } from './Accessor';
import { ISlotsStorageTransport } from './SlotsStorageTransport';
import { Web3Client } from '@dequanto/clients/Web3Client';
export abstract class ASlotsStorageHandler {
constructor(public transport: ISlotsStorageTransport, public slot: ISlotVarDefinition) {
}
abstract get (keys: IAccessorItem[]): Promise<any>
abstract set (keys: IAccessorItem[], value): Promise<any>
//abstract read(...args): Promise<any>
abstract fetchAll(): Promise<any>
}