Weight.hs (611B)
1 module Main where 2 3 import Weigh 4 import qualified Lightning.Protocol.BOLT9 as B9 5 import Fixtures 6 7 main :: IO () 8 main = mainWith $ do 9 func "FeatureVector (5 features)" mkFiveFeatures () 10 func "validateLocal" (B9.validateLocal B9.Init) validFV 11 func "listFeatures" B9.listFeatures validFV 12 13 -- | Create a FeatureVector with 5 features set. 14 mkFiveFeatures :: () -> B9.FeatureVector 15 mkFiveFeatures _ = 16 B9.setBit 15 -- payment_secret 17 $ B9.setBit 17 -- basic_mpp 18 $ B9.setBit 23 -- option_anchors 19 $ B9.setBit 25 -- option_route_blinding 20 $ B9.setBit 27 -- option_shutdown_anysegwit 21 $ B9.empty