src/domain/custody.py
BeforeProposed
+1−1
66 sample = lookup(state, 'samples', command)
77 require(sample['holder'] == command['actor'], 'forbidden')
88 require(sample['status'] == 'available', 'sample-unavailable')
9 require(command['expectedRevision'] > 0, 'revision-conflict')
9 require(sample['revision'] == command['expectedRevision'], 'revision-conflict')
1010 require(integer(command['now'], 'now') < sample['expiresAt'], 'sample-expired')
1111 sample['holder'] = text(command['recipient'], 'recipient')
1212 sample['revision'] += 1