| 47 | |
| 48 | |
| 49 | def create_model(balance, num_pending_locks=0): |
| 50 | privkey, address = make_privkey_address() |
| 51 | |
| 52 | locks = [make_lock() for _ in range(num_pending_locks)] |
| 53 | pending_locks = [bytes(lock.encoded) for lock in locks] |
| 54 | |
| 55 | our_model = PartnerStateModel( |
| 56 | participant_address=address, |
| 57 | amount_locked=0, |
| 58 | balance=balance, |
| 59 | distributable=balance, |
| 60 | next_nonce=len(pending_locks) + 1, |
| 61 | pending_locks=pending_locks, |
| 62 | contract_balance=balance, |
| 63 | ) |
| 64 | |
| 65 | return our_model, privkey |
| 66 | |
| 67 | |
| 68 | def create_channel_from_models(our_model, partner_model, partner_pkey): |