Yes. Something like this is relatively trivial for a Plutus script (Essentially, locking funds and some data at an address is the only thing scripts do). Here is one approach you could take. There are many other ways you could do this, but this is fairly reusable construction: Your datum type could have the fields: Target Amount Deadline Recipient "...


You can start learning from here https://github.com/iohkedu/haskell-2020 the course is an introduction to Haskell and Block-Chain. Also try to first learn Haskell as well as how to use Cabal, I highly recommend to learn all these tools before jumping into Plutus.

Only top voted, non community-wiki answers of a minimum length are eligible