@pytest.mark.asyncio
async def test_permissioned_mint_happy_flow(token_contract: StarknetContract, uint256: Callable):
    (await token_contract.permissionedMint(recipient=uninitialized_account, amount=uint256(MINT_AMOUNT)).invoke(caller_address=MINTER_ADDRESS))
    execution_info = (await token_contract.balanceOf(account=uninitialized_account).call())
    assert (execution_info.result == (uint256(MINT_AMOUNT),))
    execution_info = (await token_contract.totalSupply().call())
    assert (execution_info.result == (uint256((initial_total_supply + MINT_AMOUNT)),))
@pytest.mark.asyncio
async def test_permissioned_mint_happy_flow(token_contract: StarknetContract, uint256: Callable):
    (await token_contract.permissionedMint(recipient=uninitialized_account, amount=uint256(MINT_AMOUNT)).invoke(caller_address=MINTER_ADDRESS))
    execution_info = (await token_contract.balanceOf(account=uninitialized_account).call())
    assert (execution_info.result == (uint256(MINT_AMOUNT),))
    execution_info = (await token_contract.totalSupply().call())
    assert (execution_info.result == (uint256((initial_total_supply + MINT_AMOUNT)),))