It’s been a few months since I started to dive deep into bitcoin cash. I wanted to test the limits of the Bitcoin Script and see what’s possible. In the process, I believe I found a new(a little different from pre-existing solutions) way to mimic a pull/revoke mechanism.
ARCC allows the payer to take back the money while still allowing the payee to spend some funds from the contract based on restrictions of time and amount. Its design makes it possible for it to become aware of time and amount.
I have been working on this for a month:
Introduction Blog: https://read.cash/@kiok46/introducing-arcc-11eb12b8
Whitepaper and Contract(Still in testing): https://github.com/kiok46/arcc
Demo(React App): https://github.com/cashkit/arcc-poc
Understanding ARCC, a contract chain system(Technical): https://read.cash/@kiok46/understanding-arcc-a-contract-chain-system-15475185
There can be a range of applications/mechanisms possible including but not limited to, Streaming Services, Pay as you use, Recurring payments, Milestone based payouts, Project funding, Pocket money, etc.
I would love to take your inputs.