ok, 发送成功
# lib/ckb/wallet.rb
def send_capacities(_addrs, capacities, data = "0x")
raise "addrs.size != capacities.size" if _addrs.size != capacities.size
outputs = []
_addrs.each_with_index do | addr, inx|
outputs << Types::Output.new(
capacity: capacities[inx],
data: data,
lock: Types::Script.generate_lock(
key.address.parse(addr),
api.system_script_code_hash
)
)
end
_sum = capacities.sum()
charge_output = Types::Output.new(
capacity: 0,
lock: lock
)
calculate_min_capacity = outputs[0].calculate_min_capacity
i = gather_inputs(_sum, calculate_min_capacity,
charge_output.calculate_min_capacity)
input_capacities = i.capacities
charge_output.capacity = input_capacities - _sum
outputs << charge_output if charge_output.capacity.to_i > 0
tx = Types::Transaction.new(
version: 0,
deps: [api.system_script_out_point],
inputs: i.inputs,
outputs: outputs
)
tx_hash = api.compute_transaction_hash(tx)
sign_tx = tx.sign(key, tx_hash)
send_transaction(sign_tx)
end
zhi="ckt1q9gry5zg32g20ar9dntrygg4r7ayx8xtaa3wa2cwzmvmx6"
wallet.send_capacities(Array.new(500, zhi), Array.new(500, 60*10**8))