Mark Spanbroek
8ee4512080
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-02-06 16:33:03 +01:00
Mark Spanbroek
9d213993e8
vault: improve naming of public functions
2025-02-06 16:33:03 +01:00
Mark Spanbroek
cf750b032c
vault: designate tokens that flow
2025-02-06 16:33:03 +01:00
Mark Spanbroek
cf30fa35d6
vault: flow tokens from one recipient to the other
2025-02-06 16:33:03 +01:00
Mark Spanbroek
bfc7a8bb19
vault: allow recipient to withdraw
2025-02-06 16:33:03 +01:00
Mark Spanbroek
84c31418b3
vault: lock is deleted upon withdrawal
2025-02-06 16:33:03 +01:00
Mark Spanbroek
a29778de61
vault: lock up tokens until expiry time
2025-02-06 16:33:03 +01:00
Mark Spanbroek
0dfe60dab9
vault: designate tokens for a single recipient
2025-02-06 16:33:03 +01:00
Mark Spanbroek
3a23ab7a40
vault: transfer tokens from one recipient to the other
2025-02-06 16:33:03 +01:00
Mark Spanbroek
bff9a05e4f
vault: burning funds
2025-02-06 16:33:03 +01:00
Mark Spanbroek
1a7b0b5c17
vault: change data structure to be recipient oriented
2025-02-06 16:33:03 +01:00
Mark Spanbroek
2d469dc6d1
vault: deposit and withdraw
2025-02-06 16:33:03 +01:00