MCPcopy Create free account
hub / github.com/ElementsProject/lightning / construct_script

Function construct_script

common/test/run-shutdown_scriptpubkey.c:54–70  ·  view source on GitHub ↗

Thanks ChatGPT! */

Source from the content-addressed store, hash-verified

52
53/* Thanks ChatGPT! */
54static const u8 *construct_script(const tal_t *ctx,
55 const u8 *data, size_t data_len)
56{
57 u8 *script = tal_arr(ctx, u8, 0);
58 towire_u8(&script, OP_RETURN);
59 if (data_len >= 6 && data_len <= 75) {
60 towire_u8(&script, data_len);
61 towire(&script, data, data_len);
62 } else if (data_len >= 76 && data_len <= 80) {
63 towire_u8(&script, 76);
64 towire_u8(&script, data_len);
65 towire(&script, data, data_len);
66 } else {
67 return tal_free(script); // Invalid case
68 }
69 return script;
70}
71
72static void test_valid_op_returns(void)
73{

Callers 3

test_valid_op_returnsFunction · 0.85

Calls 3

tal_freeFunction · 0.85
towire_u8Function · 0.70
towireFunction · 0.70

Tested by

no test coverage detected