# Send multiple assets to contract

**URL:** <https://forum.fuel.network/t/send-multiple-assets-to-contract/3124>\
**Category:** Sway\
**Created:** [October 1, 2023, 6:29pm UTC](https://forum.fuel.network/t/send-multiple-assets-to-contract/3124 "2023-10-01T18:29:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![BladeRunner713](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.fuel.network/bladerunner713/32/1535_2.png) [@BladeRunner713](https://forum.fuel.network/u/BladeRunner713)\
**Post date:** [October 1, 2023, 6:29pm UTC](https://forum.fuel.network/t/send-multiple-assets-to-contract/3124/1 "2023-10-01T18:29:25Z")

</div>

Is it possible to send multiple assets to contract? Suppose we have a simple AMM add\_liquidity method that needs two assets together. How can we achieve this? Looks like the msg\_amount() only returns one u64.

---

<div class="post-metadata">

**Author:** ![sandusky](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.fuel.network/sandusky/32/1313_2.png) [@sandusky](https://forum.fuel.network/u/sandusky)\
**Post date:** [October 2, 2023, 3:31pm UTC](https://forum.fuel.network/t/send-multiple-assets-to-contract/3124/2 "2023-10-02T15:31:55Z")

</div>

Hi there!

It seems that the payable function only accepts one asset per transfer, as seen [here](https://docs.fuel.network/docs/sway/blockchain-development/native_assets/):

```auto
assert(msg_asset_id() == BASE_TOKEN);
assert(msg_amount() > 0);

```

---

<div class="post-metadata">

**Author:** ![BladeRunner713](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.fuel.network/bladerunner713/32/1535_2.png) [@BladeRunner713](https://forum.fuel.network/u/BladeRunner713)\
**Post date:** [October 2, 2023, 3:53pm UTC](https://forum.fuel.network/t/send-multiple-assets-to-contract/3124/3 "2023-10-02T15:53:23Z")

</div>

Yes, I see. I just wondering how we send multiple assets at the same time or is it has been planned yet.
