Skip to content

Latest commit

 

History

History
63 lines (48 loc) · 2.4 KB

how-to_automate_transactions_and_multi-output.md

File metadata and controls

63 lines (48 loc) · 2.4 KB

How-to: automate transactions and multi-output

Once silkaj installed. We want to be able to send a transaction to many recipients and to automate that process.

Tutoriel based on this forum post (fr).

Create a recipient file

You have to create a list of the public keys addresses to the recipients you wants to send money.

Example: here, we want to send money to Duniter’s pubkeys contributors.

Create a recipients.txt file containing the list of the recipients keys. You can gather them with silkaj id <user_id>.

Example:

2ny7YAdmzReQxAayyJZsyVYwYhVyax2thKcGknmQy5nQ
FEkbc4BfJukSWnCU6Hed6dgwwTuPFTVdgz5LpL4iHr9J
D9D2zaJoWYWveii1JRYLVK3J4Z7ZH3QczoKrnQeiM6mx
HbTqJ1Ts3RhJ8Rx4XkNyh1oSKmoZL1kY5U7t9mKTSjAB
38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE
5cnvo5bmR8QbtyNVnkDXWq6n5My6oNLd1o6auJApGCsv
GfKERHnJTYzKhKUma5h1uWhetbA8yHKymhVH2raf2aCP
7F6oyFQywURCACWZZGtG97Girh9EL1kg2WBwftEZxDoJ
CRBxCJrTA6tmHsgt9cQh9SHcCc8w8q95YTp38CPHx2Uk
2sZF6j2PkxBDNAqUde7Dgo5x3crkerZpQ4rBqqJGn8QT
4FgeWzpWDQ2Vp38wJa2PfShLLKXyFGRLwAHA44koEhQj
55oM6F9ZE2MGi642GGjhCzHhdDdWwU6KchTjPzW7g3bp
BH8ZqCsp4sbHeDPPHpto53ukLLA4oMy4fXC5JpLZtB2f

Create an authentication file

To process automated transactions, Silkaj needs to have an authentication file allowing to spent money.

In order to create this file, with your wallet’s secret credentials, run following command:

silkaj authfile
Please enter your Scrypt Salt (Secret identifier): 
Please enter your Scrypt password (masked): 
Using default values. Scrypt parameters not specified or wrong format
Scrypt parameters used: N: 4096, r: 16, p: 1
Authentication file 'authfile' generated and stored in current folder for following public key: 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Run the transaction

Finally, you just have to run following command:

silkaj --auth-file tx --amountUD 20 --output `cat recipients.txt | tr '\n' ':' | sed -e 's/:*$//'`

Note: Each pubkey will receive 20 UD.

Automated transaction

If you want to automate a transaction on each first day of the month, you can set a crontab on your machine (preferably a server running 7/24):

0 0 1 * * silkaj --auth-file tx --yes --amountUD 20 --output `cat recipients.txt | tr '\n' ':' | sed -e 's/:*$//'`

Note: the --yes option won’t prompt a confirmation.