module Bitcoin::Payment

Overview

Paymentに関係する処理を行うメインモジュール

usage: README.md, spec/bitcoin/*_spec.crを参照

Extended Modules

Defined in:

bitcoin/payment.cr

Instance Method Summary

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


[View source]
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 }


[View source]
def to_btc(satoshi : String) : String #

satoshi to btc


[View source]
def to_satoshi(btc : String) : String #

btc to satoshi


[View source]