1
0
mirror of https://github.com/oceanprotocol-archive/squid-js.git synced 2024-02-02 15:31:51 +01:00
squid-js/src/keeper/contracts/DIDRegistry.ts

30 lines
1.1 KiB
TypeScript
Raw Normal View History

import Web3Provider from "../Web3Provider"
import ContractBase from "./ContractBase"
import { zeroX } from "../../utils"
import { InstantiableConfig } from "../../Instantiable.abstract"
export default class DIDRegistry extends ContractBase {
public static async getInstance(config: InstantiableConfig): Promise<DIDRegistry> {
const didRegistry: DIDRegistry = new DIDRegistry("DIDRegistry")
await didRegistry.init(config)
return didRegistry
}
2019-03-25 13:47:21 +01:00
public async registerAttribute(did: string, checksum: string, providers: string[], value: string, ownerAddress: string) {
2019-04-01 17:26:42 +02:00
return this.send(
"registerAttribute",
ownerAddress,
[zeroX(did), Web3Provider.getWeb3().utils.fromAscii(checksum), providers.map(zeroX), value],
)
}
public async getDIDOwner(did: string): Promise<string> {
return this.call("getDIDOwner", [zeroX(did)])
}
public async getBlockNumberUpdated(did: string): Promise<number> {
return +await this.call("getBlockNumberUpdated", [zeroX(did)])
}
}