# Valut for contract

**URL:** <https://forum.flow.com/t/valut-for-contract/2128>\
**Category:** 🏄🏻‍♀️ Cadence\
**Created:** [June 25, 2021, 9:25am UTC](https://forum.flow.com/t/valut-for-contract/2128 "2021-06-25T09:25:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![conwaykush](https://avatars.discourse-cdn.com/v4/letter/c/e79b87/32.png) [@conwaykush](https://forum.flow.com/u/conwaykush)\
**Post date:** [June 25, 2021, 9:25am UTC](https://forum.flow.com/t/valut-for-contract/2128/1 "2021-06-25T09:25:19Z")

</div>

Is it possible to create/link a valut path for a contract to receive a fun token?  
ie `contract.save(<-Duck.createEmptyVault(), to: Duck.VaultStoragePath);`

---

<div class="post-metadata">

**Author:** ![conwaykush](https://avatars.discourse-cdn.com/v4/letter/c/e79b87/32.png) [@conwaykush](https://forum.flow.com/u/conwaykush)\
**Post date:** [June 25, 2021, 1:23pm UTC](https://forum.flow.com/t/valut-for-contract/2128/2 "2021-06-25T13:23:42Z")

</div>

If anyone wanted to do this I created a Resource and assigned a vault to that in a way it’s connected to a user

```auto
 pub resource Pool: PoolManager {
      pub var amount: UFix64;
      pub var vault: @FungibleToken.Vault;

      init(amount: UFix64, from: @FungibleToken.Vault) {
        let vaultRef <- from as! @Duck.Vault
        self.vault <- vaultRef.withdraw(amount: amount);
        self.amount = amount;
        destroy vaultRef;
      }

      destroy() {
        destroy self.vault;
      }
    }

```

---

<div class="post-metadata">

**Author:** ![kimcodeashian](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.flow.com/kimcodeashian/32/498_2.png) [@kimcodeashian](https://forum.flow.com/u/kimcodeashian)\
**Post date:** [June 28, 2021, 11:20pm UTC](https://forum.flow.com/t/valut-for-contract/2128/3 "2021-06-28T23:20:01Z")

</div>

Great job! Appreciate you sharing the knowledge on the forum for other developers looking to do the same thing 🙌

---

<div class="post-metadata">

**Author:** ![conwaykush](https://avatars.discourse-cdn.com/v4/letter/c/e79b87/32.png) [@conwaykush](https://forum.flow.com/u/conwaykush)\
**Post date:** [June 29, 2021, 9:34am UTC](https://forum.flow.com/t/valut-for-contract/2128/4 "2021-06-29T09:34:16Z")

</div>

Thanks! Really enjoying building in flow. Converting all my Solidity contracts into Cadence!!

---

<div class="post-metadata">

**Author:** ![bluesign](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.flow.com/bluesign/32/1359_2.png) [@bluesign](https://forum.flow.com/u/bluesign)\
**Post date:** [June 29, 2021, 7:31pm UTC](https://forum.flow.com/t/valut-for-contract/2128/5 "2021-06-29T19:31:56Z")

</div>

you could use:

```
self.account.link<&{FungibleToken.Receiver}>(
            /public/DuckReceiver,
            target: Duck.VaultStoragePath
)
```
