@unilogin/sdk
Version:
SDK is a JS library, that communicates with relayer. SDK allows managing contract, by creating basic contract-calling messages.
23 lines (19 loc) • 689 B
text/typescript
import {AbstractWallet} from './AbstractWallet';
import {Procedure, Nullable} from '@unilogin/commons';
import UniLoginSdk from '../sdk';
export class ConnectingWallet extends AbstractWallet {
constructor(
contractAddress: string,
name: string,
privateKey: string,
readonly sdk: UniLoginSdk,
) {
super(contractAddress, name, privateKey);
}
unsubscribe: Nullable<Procedure> = null;
async cancelRequest() {
const authorisationRequest = {contractAddress: this.contractAddress};
await this.sdk.walletContractService.signRelayerRequest(this.privateKey, authorisationRequest);
return this.sdk.relayerApi.cancelConnection(authorisationRequest);
}
}