# Vault implementation

**URL:** <https://forum.flow.com/t/vault-implementation/561>\
**Category:** 🏄🏻‍♀️ Cadence\
**Created:** [August 19, 2020, 10:17am UTC](https://forum.flow.com/t/vault-implementation/561 "2020-08-19T10:17:58Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![robinbonnin](https://avatars.discourse-cdn.com/v4/letter/r/b487fb/32.png) [@robinbonnin](https://forum.flow.com/u/robinbonnin)\
**Post date:** [August 19, 2020, 10:17am UTC](https://forum.flow.com/t/vault-implementation/561/1 "2020-08-19T10:17:58Z")

</div>

Hello !

I tried to implement the Vault a little bit differently than the original FT standard. (eg no withdraw is possible)

The **FungibleToken contract is the same as the one in the flow-ft repo**

I want to understand why this works :

 ![image](https://us1.discourse-cdn.com/flex022/uploads/flow/original/1X/6d3a067bf1a40f20963354dc001f4d344bfda2f7.png)

And this doesn’t :

 ![image](https://us1.discourse-cdn.com/flex022/uploads/flow/original/1X/e93dc6c26459e8f21cce3ac3d73db0be73f54b50.png)

Thank you !!

---

<div class="post-metadata">

**Author:** ![flowjosh](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.flow.com/flowjosh/32/362_2.png) [@flowjosh](https://forum.flow.com/u/flowjosh)\
**Post date:** [August 19, 2020, 1:20pm UTC](https://forum.flow.com/t/vault-implementation/561/2 "2020-08-19T13:20:11Z")

</div>

The `FungibleToken` interface requires that all contracts that implement it use `Vault` as the name, so you cannot change it.
