@classmethod
async def create(cls, wrapper: DBWrapper):
    self = cls()
    self.db_connection = wrapper.db
    self.db_wrapper = wrapper
    (await self.db_connection.execute('pragma journal_mode=wal'))
    (await self.db_connection.execute('pragma synchronous=2'))
    (await self.db_connection.execute('CREATE TABLE IF NOT EXISTS interested_coins(coin_name text PRIMARY KEY)'))
    (await self.db_connection.execute('CREATE TABLE IF NOT EXISTS interested_puzzle_hashes(puzzle_hash text PRIMARY KEY, wallet_id integer)'))
    (await self.db_connection.commit())
    return self
@classmethod
async def create(cls, wrapper: DBWrapper):
    self = cls()
    self.db_connection = wrapper.db
    self.db_wrapper = wrapper
    (await self.db_connection.execute('pragma journal_mode=wal'))
    (await self.db_connection.execute('pragma synchronous=2'))
    (await self.db_connection.execute('CREATE TABLE IF NOT EXISTS interested_coins(coin_name text PRIMARY KEY)'))
    (await self.db_connection.execute('CREATE TABLE IF NOT EXISTS interested_puzzle_hashes(puzzle_hash text PRIMARY KEY, wallet_id integer)'))
    (await self.db_connection.commit())
    return self