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