Mark Spanbroek
db8b06a51b
vault: flow to multiple recipients
...
- changes balance from uint256 -> uint128
so that entire Balance can be read or written
with a single operation
- moves Lock to library
- simplifies lock checks
2025-03-04 09:36:00 +01:00
Mark Spanbroek
4f880bb08a
vault: improve naming of public functions
2025-03-04 09:36:00 +01:00
Mark Spanbroek
40e6f1cdcc
vault: designate tokens that flow
2025-03-04 09:36:00 +01:00
Mark Spanbroek
7403886283
vault: flow tokens from one recipient to the other
2025-03-04 09:36:00 +01:00
Mark Spanbroek
606cfc4c1e
vault: allow recipient to withdraw
2025-03-04 09:36:00 +01:00
Mark Spanbroek
16a8b020bc
vault: lock is deleted upon withdrawal
2025-03-04 09:36:00 +01:00
Mark Spanbroek
caf86d184e
vault: lock up tokens until expiry time
2025-03-04 09:36:00 +01:00
Mark Spanbroek
e1f914726b
vault: designate tokens for a single recipient
2025-03-04 09:36:00 +01:00
Mark Spanbroek
7018f9ef22
vault: transfer tokens from one recipient to the other
2025-03-04 09:36:00 +01:00
Mark Spanbroek
eb1b821346
vault: burning funds
2025-03-04 09:36:00 +01:00
Mark Spanbroek
230e2140eb
vault: change data structure to be recipient oriented
2025-03-04 09:36:00 +01:00
Mark Spanbroek
d8049faf22
vault: deposit and withdraw
2025-03-04 09:36:00 +01:00