Существует необходимость в один платеж, чтобы растянуть по многим адресам с различным соотношением веса
Теперь вы должны пользоваться услугами третьей стороны - если часть и большие списки
что, если в клиенте, чтобы создать эту возможность?
сделать так называемый общий адрес - в котором записан список адресов с весовыми коэффициентами:
Код:
shadrr_list = { "addr1": 2, "addr2": 0,33, ...}
для этой марки в API:
Код:
# Создать и сохранить в wallet.dat списке, так, чтобы изменить этот список мог
shaddr = makesharedaddress (shaddr_list, этикетка)
# Кроме того, создает адрес на 1 символ дольше с добавлением «S»:
shaddr -> 'S1NilT ..... 13Gfas'
Len (shaddr) -> 35
Для того, чтобы отправить все раздробленные платежи вызовите команду API:
Код:
sendshared (shaddr, сумма)
тело функции (отправить Разделенные платежи) об этом
Код:
################## на питона
Защиту sendshared (shaddr, сумма):
# Известково сумма
Сумма = 0.0
для V в shaddrs:
сумма + = v
# Recalc amo_outs
list_out = {}
для (K, V) в shaddrs.iteritems ():
list_out [к] = круглый (сумма * v / сумма, 8)
sum_out = 0.0
для V в list_out:
sum_out + = v
дифф = сумма - sum_out
# И растянуть разницу между 0,00000001 случайно адресами
в то время как разница>0:
Diff - = 0.00000001
list_out [random_key [list_out]] + = 0,00000001
Возвращение connection.sendmany (list_out)
#################
происхождение: