https://dadista.org/blog/revocable-bank-contracts