From bf363d7c05b1ea23259dfc0b5293c0d4d4488f78 Mon Sep 17 00:00:00 2001 From: Alexis Sellier Date: Mon, 26 Jul 2021 17:06:27 +0200 Subject: [PATCH] Use the configured signer, not the provider's --- src/base/vesting/vesting.ts | 6 ++++-- src/session.ts | 7 +++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/base/vesting/vesting.ts b/src/base/vesting/vesting.ts index 4d8d29d58..c065e5a9a 100644 --- a/src/base/vesting/vesting.ts +++ b/src/base/vesting/vesting.ts @@ -3,7 +3,7 @@ import { formatBalance } from "@app/utils"; import * as session from "@app/session"; import { State, state } from "./state"; import type { Config } from "@app/config"; - +import { assert } from "@app/error"; export interface VestingInfo { token: string; @@ -15,8 +15,10 @@ export interface VestingInfo { } export async function withdrawVested(address: string, config: Config): Promise { + assert(config.signer); + const contract = new ethers.Contract(address, config.abi.vesting, config.provider); - const signer = config.provider.getSigner(); + const signer = config.signer; state.set(State.WithdrawingSign); diff --git a/src/session.ts b/src/session.ts index c10b18493..daf9736aa 100644 --- a/src/session.ts +++ b/src/session.ts @@ -48,6 +48,7 @@ export const loadState = (initial: State): Store => { return { subscribe: store.subscribe, connect: async (config: Config) => { + assert(config.signer); const state = get(store); assertEq(state.connection, Connection.Disconnected); @@ -60,7 +61,7 @@ export const loadState = (initial: State): Store => { console.error(e); } - const signer = config.provider.getSigner(); + const signer = config.signer; const address = await signer.getAddress(); try { @@ -208,7 +209,9 @@ state.subscribe(s => { }); export async function approveSpender(spender: string, amount: BigNumber, config: Config): Promise { - const signer = config.provider.getSigner(); + assert(config.signer); + + const signer = config.signer; const addr = await signer.getAddress(); const allowance = await config.token.allowance(addr, spender);