# Transferring to Sui through contract, indicating insufficient gas

**URL:** <https://forums.sui.io/t/transferring-to-sui-through-contract-indicating-insufficient-gas/43507>\
**Category:** Technical Support\
**Tags:** sui, testnet\
**Created:** [April 28, 2023, 2:38pm UTC](https://forums.sui.io/t/transferring-to-sui-through-contract-indicating-insufficient-gas/43507 "2023-04-28T14:38:15Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![xz666](https://avatars.discourse-cdn.com/v4/letter/x/a3d4f5/32.png) [@xz666](https://forums.sui.io/u/xz666)\
**Post date:** [April 28, 2023, 2:38pm UTC](https://forums.sui.io/t/transferring-to-sui-through-contract-indicating-insufficient-gas/43507/1 "2023-04-28T14:38:15Z")

</div>

If there are multiple object IDs, there is no problem. If there is only one, it will report insufficient gas

public entry fun withdraw(coin: &mut Coin, recipient: address, amount: u64, ctx: &mut TxContext) {  
assert!(tx\_context::sender(ctx) == MODULE\_OWNER, INVALID\_TOKEN\_OWNER);  
assert!(amount \> 0, ERR\_INCORRECT\_AMOUNT);  
pay::split\_and\_transfer(coin, amount, recipient, ctx);

```
}

```

---

<div class="post-metadata">

**Author:** ![07preet](https://dub1.discourse-cdn.com/sui/user_avatar/forums.sui.io/07preet/32/29845_2.png) [@07preet](https://forums.sui.io/u/07preet)\
**Post date:** [May 5, 2023, 5:52pm UTC](https://forums.sui.io/t/transferring-to-sui-through-contract-indicating-insufficient-gas/43507/2 "2023-05-05T17:52:38Z")

</div>

That’s great 😃

> Blockquote
