async def METHOD_NAME(
    app: web.Application,
    owner: GroupID,
    wallet_name: str,
    description: str | None,
    thumbnail: str | None,
) -> WalletDB:
    async with get_database_engine(app).acquire() as conn:
        result = await conn.execute(
            wallets.insert()
            .values(
                name=wallet_name,
                description=description,
                owner=owner,
                thumbnail=thumbnail,
                status=WalletStatus.ACTIVE,
                created=func.now(),
                modified=func.now(),
            )
            .returning(literal_column("*"))
        )
        row = await result.first()
        return parse_obj_as(WalletDB, row)