The Bitcoin core wallet selection algorithms, particularly coin-grinder use a weight metric for each output. My understanding is that An output’s weight is composed of the base_weight which is a constant amount plus a satisfaction_weight which is variable depending on the type of output and script/arguments needed to unlock it. My question is, how does bitcoin core know the weight during coin-selection before it’s actually spent? Is this weight an estimate based on the type or is it accurately computed?












