module Bitcoin::Payment
Overview
Paymentに関係する処理を行うメインモジュール
usage: README.md, spec/bitcoin/*_spec.crを参照
Extended Modules
Defined in:
bitcoin/payment.crInstance Method Summary
-
#send(from_account : NamedTuple(address: String, secret: String, pubkey: String), to : String, amount : String, utxos : Array(NamedTuple(txid: String, balance: String, index: Number)), change : String = "", fee : String = "") : String
シングルシグによるオフライン送金
-
#send_by_multisig(multisig_account : NamedTuple(address: String, secrets: Array(String), pubkeys: Array(String)), sig_count : Int32, to : String, amount : String, utxos : Array(NamedTuple(txid: String, balance: String, index: Number)), change : String = "", fee : String = "") : String
マルチシグによるオフライン送金
-
#to_btc(satoshi : String) : String
satoshi to btc
-
#to_satoshi(btc : String) : String
btc to satoshi
Instance Method Detail
def send(from_account : NamedTuple(address: String, secret: String, pubkey: String), to : String, amount : String, utxos : Array(NamedTuple(txid: String, balance: String, index: Number)), change : String = "", fee : String = "") : String
#
シングルシグによるオフライン送金
change: を指定しない場合送金元のアドレスが指定される fee: 単位はBTC
def send_by_multisig(multisig_account : NamedTuple(address: String, secrets: Array(String), pubkeys: Array(String)), sig_count : Int32, to : String, amount : String, utxos : Array(NamedTuple(txid: String, balance: String, index: Number)), change : String = "", fee : String = "") : String
#
マルチシグによるオフライン送金
multisig_account = { address: マルチシグで生成したアドレス(P2SH), secrets: 2 of 3なら、2個の秘密鍵, pubkeyts: マルチシグアドレス生成時に作成した、全てのpubkey }
sig_count: 必要なシグの数(e.g: 2 of 3なら2
)
utxos = { txid: 送金元のunspent transacation id balance: 送金元のunspent transacation idのひもづく残高 index: 送金元のunspent transacation idのvin }