The imagined application allows users to participate in an auction and make bids in cryptocurrencies. There are several behavioral rules that control the execution of the auction and determine the winner. The bids are accepted only when the bidder has disposal of the required amount in one of the supported currencies. When the bid is done, the amount is reserved (stored in an intermediate account) until the physical transaction (exchange of asset) is done (for the winner) or the amount is being released and sent back (non winner). Since the time frame can be long it may be necessary to convert the currency used in the transaction into some non volatile asset (stable coin). The application should support multiple cryptocurrencies so a merchant would be involved. Every step of the process should be transparent and immutable, so it is logical to develop a smart contract (or smart contracts) for the purpose and execute the process using a blockchain.
Is it possible to use an EOS smart contract for the execution of the whole process?
Any help, hint, guidance, idea and comment is appreciated. Thank you :)