dposlib.ark.builders.v3
upVote
def upVote(*usernames)
Build an upvote transaction.
Arguments:
usernamesiterable - delegate usernames as str iterable.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
downVote
def downVote(*usernames)
Build a downvote transaction.
Arguments:
usernamesiterable - delegate usernames as str iterable.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
switchVote
def switchVote(tx, identifier=None)
Transform a dposlib.ark.builders.upVote transaction into a multivote one. It makes the transaction downvote
former delegate if any and then apply new vote.
Arguments:
txdposlib.ark.tx.Transaction - upVote transaction.identifierdposlib.ark.tx.Transaction - any identifier accepted by /api/wallets API endpoint. it could be a username, a wallet address or a publicKey.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
htlcSecret
def htlcSecret(secret, hash_type=0)
Compute an HTLC secret from passphrase.
Arguments:
secretstr - passphrase.hash_typeint - hash method used.
Returns:
bytes- HTLC secret.
htlcLock
def htlcLock(amount,
address,
secret,
expiration=24,
vendorField=None,
hash_type=0)
Build an HTLC lock transaction. Emoji can be included in transaction vendorField using unicode formating.
>>> vendorField = u"message with sparkles \u2728"
Arguments:
amountfloat - transaction amount in ark.addressstr - valid recipient address.secretstr - lock passphrase.expirationfloat - transaction validity in hour.vendorFieldstr - vendor field message.hash_typeint - hash method used.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
htlcClaim
def htlcClaim(txid, secret, hash_type=0)
Build an HTLC claim transaction.
Arguments:
txidstr - htlc lock transaction id.secretstr - passphrase used by htlc lock transaction.hash_typeint - hash method used.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
burn
def burn(amount, vendorField=None)
Build a burn transaction. ```
Args: amount (float): transaction amount as human value.
Returns: dposlib.ark.tx.Transaction: orphan transaction.