# Do I need multiple smart contracts for my use case?

**URL:** <https://forum.algorand.co/t/do-i-need-multiple-smart-contracts-for-my-use-case/2772>\
**Category:** General\
**Created:** [March 9, 2021, 10:11pm UTC](https://forum.algorand.co/t/do-i-need-multiple-smart-contracts-for-my-use-case/2772 "2021-03-09T22:11:18Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![dirac](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.algorand.co/dirac/32/896_2.png) [@dirac](https://forum.algorand.co/u/dirac)\
**Post date:** [March 10, 2021, 10:43am UTC](https://forum.algorand.co/t/do-i-need-multiple-smart-contracts-for-my-use-case/2772/5 "2021-03-10T10:43:01Z")

</div>

Good to know, thanks!

So I’ve looked at contract accounts and they’re really practical and intuitive. I will implement an oracle-less version first and see how everything is going. This is exactly what I need.

Last question: Since calling oracles for confirmation is expensive as hell, I intend to confirm the trade of the virtual item with my OWN key. However, in order to avoid that I scam my customers I put collateral into the contract account, and in case of fraud on my side, the participants in the trade can call the oracle to confirm fraud and receive the collateral. Is there a word for this construct? I know that in ethereum, the optimistic rollup is based on the same idea. I’m looking for a keyword so I can communicate that more quickly lol

---

_[View the full topic](https://forum.algorand.co/t/do-i-need-multiple-smart-contracts-for-my-use-case/2772)._
