@etherspot/prime-sdk
Version:
Etherspot Prime (Account Abstraction) SDK
26 lines (25 loc) • 827 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DynamicWalletProvider = void 0;
const network_1 = require("../../network");
const common_1 = require("../../common");
class DynamicWalletProvider {
constructor(type) {
this.type = type;
this.address$ = new common_1.UniqueSubject();
this.networkName$ = new common_1.UniqueSubject();
}
get address() {
return this.address$.value;
}
get networkName() {
return this.networkName$.value;
}
setAddress(address) {
this.address$.next((0, common_1.prepareAddress)(address));
}
setNetworkName(networkNameOrChainId) {
this.networkName$.next((0, network_1.prepareNetworkName)(networkNameOrChainId));
}
}
exports.DynamicWalletProvider = DynamicWalletProvider;