dposlib.ark.builders.v2
transfer
def transfer(amount, address, vendorField=None, expiration=0)
Build a transfer 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.vendorFieldstr - vendor field message.expirationfloat - time of persistance in hour.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
registerSecondSecret
def registerSecondSecret(secondSecret)
Build a second secret registration transaction.
Arguments:
secondSecretstr - passphrase.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
registerSecondPublicKey
def registerSecondPublicKey(secondPublicKey)
Build a second secret registration transaction.
You must own the secret issuing secondPublicKey
Arguments:
secondPublicKeystr - public key as hex string.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
registerAsDelegate
def registerAsDelegate(username)
Build a delegate registration transaction.
Arguments:
usernamestr - delegate username.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
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.
registerMultiSignature
def registerMultiSignature(minSig, *publicKeys)
Build a multisignature registration transaction.
Arguments:
minSigint - minimum signature required.publicKeyslist of str - public key list.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
registerIpfs
def registerIpfs(ipfs)
Build an IPFS registration transaction.
Arguments:
ipfsstr - ipfs DAG.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
multiPayment
def multiPayment(*pairs, **kwargs)
Build multi-payment transaction. Emoji can be included in transaction vendorField using unicode formating.
>>> u"message with sparkles \u2728"
Arguments:
pairsiterable - recipient-amount pair iterable.vendorFieldstr - vendor field message.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
delegateResignation
def delegateResignation()
Build a delegate resignation transaction.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
htlcSecret
def htlcSecret(secret)
Compute an HTLC secret hex string from passphrase.
Arguments:
secretstr - passphrase.
Returns:
hex str: HTLC secret.
htlcLock
def htlcLock(amount, address, secret, expiration=24, vendorField=None)
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.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
htlcClaim
def htlcClaim(txid, secret)
Build an HTLC claim transaction.
Arguments:
txidstr - htlc lock transaction id.secretstr - passphrase used by htlc lock transaction.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
htlcRefund
def htlcRefund(txid)
Build an HTLC refund transaction.
Arguments:
txidstr - htlc lock transaction id.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
entityRegister
def entityRegister(name, type="business", subtype=0, ipfsData=None)
Build an entity registration.
Arguments:
namestr - entity nametypestr - entity type. Possible values arebusiness,product,plugin,moduleanddelegate. Default tobusiness.subtypeint - entity subtypeipfsDatabase58 - ipfs DAG. Default to None.
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
entityUpdate
def entityUpdate(registrationId, ipfsData, name=None)
Build an entity update.
Arguments:
registrationIdstr - registration idipfsDatabase58 - ipfs DAG. Default to None.namestr, optional - entity name
Returns:
dposlib.ark.tx.Transaction- orphan transaction.
entityResign
def entityResign(registrationId)
Build an entity resignation.
Arguments:
registrationIdstr - registration id
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.
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.