| 25 | } |
| 26 | |
| 27 | struct fee_states *new_fee_states(const tal_t *ctx, |
| 28 | enum side opener, |
| 29 | const u32 *feerate_per_kw) |
| 30 | { |
| 31 | struct fee_states *fee_states = tal(ctx, struct fee_states); |
| 32 | |
| 33 | /* Set to NULL except terminal value */ |
| 34 | for (size_t i = 0; i < ARRAY_SIZE(fee_states->feerate); i++) |
| 35 | fee_states->feerate[i] = NULL; |
| 36 | if (feerate_per_kw) |
| 37 | fee_states->feerate[last_fee_state(opener)] |
| 38 | = tal_dup(fee_states, u32, feerate_per_kw); |
| 39 | return fee_states; |
| 40 | } |
| 41 | |
| 42 | struct fee_states *dup_fee_states(const tal_t *ctx, |
| 43 | const struct fee_states *fee_states TAKES) |