1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
crate::ix!();

//-------------------------------------------[.cpp/bitcoin/src/dummywallet.cpp]

pub struct DummyWalletInit {

}

impl WalletInitInterface for DummyWalletInit {

}

impl HasWalletSupport for DummyWalletInit {

    fn has_wallet_support(&self) -> bool {
        
        todo!();
        /*
            return false;
        */
    }
}
    
impl ParameterInteraction for DummyWalletInit {
    fn parameter_interaction(&self) -> bool {
        
        todo!();
        /*
            return true;
        */
    }
}
    
impl Construct for DummyWalletInit {
    fn construct(&self, node: &mut NodeContext)  {
        
        todo!();
        /*
            LogPrintf("No wallet support compiled in!\n");
        */
    }
}
    
impl AddWalletOptions for DummyWalletInit {
    fn add_wallet_options(&self, argsman: &mut ArgsManager)  {
        
        todo!();
        /*
            argsman.AddHiddenArgs({
            "-addresstype",
            "-avoidpartialspends",
            "-changetype",
            "-consolidatefeerate=<amt>",
            "-disablewallet",
            "-discardfee=<amt>",
            "-fallbackfee=<amt>",
            "-keypool=<n>",
            "-maxapsfee=<n>",
            "-maxtxfee=<amt>",
            "-mintxfee=<amt>",
            "-paytxfee=<amt>",
            "-signer=<cmd>",
            "-spendzeroconfchange",
            "-txconfirmtarget=<n>",
            "-wallet=<path>",
            "-walletbroadcast",
            "-walletdir=<dir>",
            "-walletnotify=<cmd>",
            "-walletrbf",
            "-dblogsize=<n>",
            "-flushwallet",
            "-privdb",
            "-walletrejectlongchains",
            "-unsafesqlitesync",
        });
        */
    }
}

pub const WALLET_INIT_INTERFACE: DummyWalletInit = DummyWalletInit { };

pub fn make_wallet(wallet: &Arc<Wallet>) -> Box<dyn WalletInterface> {
    
    todo!();
        /*
            throw std::logic_error("Wallet function called in non-wallet build.");
        */
}