-
Notifications
You must be signed in to change notification settings - Fork 0
Velluscinum Jason
Nilson Lazarin edited this page Sep 11, 2024
·
9 revisions
Velluscinum for Jason | Wiki |
---|
Velluscinum for Jason is a middlware that allows cognitive agents to manipulate the BigchainDB, the blockchain database. |
Incluide the latest velluscinum.jar into the lib folder of your Jason Project.
Internal Action | Description |
---|---|
buildWallet | Generates a digital wallet and returns a belief. |
loadWallet | Loads (or creates if not exists) the agent's key pair into the project folder, that represents a digital wallet, and returns a belief. |
storeWallet | Persists a belief that represents the agent's digital wallet as a key pair into the project folder. |
deployNFT | Registers an asset and returns a belief. |
transferNFT | Transfers a Non-Fungible-Token and returns a belief. |
.velluscinum.deployToken(S,P,Q,I,V,b) | Creates V units from an asset, returns +b(C); |
.velluscinum.transferToken(S,P,Q,C,R,V,b) | Transfer V units of C and returns +b(T); |
.velluscinum.stampTransaction(S,P,Q,T) | Stamps a transaction (T); |
.velluscinum.tokenBalance(S,P,Q,C,q) | Check the wallet Q and return +q(C,V). |
- b is a belief that represents a result of an operation in DLT;
- w is a belief that represents an agent's wallet;
- q is a belief that represents the balance of C in the agent's wallet.
- A is a literal that represents a indivisible asset;
- C is a literal that represents a divisible asset;
- P e Q are literals that represent the agent's key pair;
- R is a literal that represents the public key of a recipient agent;
- S is a literal that represents the address of a DLT node;
- T is a literal that represents a transaction performed in the DTL;
- V is a literal that represents the number of parts of a C;
- I is a key-value array that represents the immutable data of an asset;
- M is a key-value array representing asset or transaction metadata;
Velluscinum is licensed under a Creative Commons Attribution 4.0 International License. The licensor cannot revoke these freedoms as long as you follow the license terms:
- Attribution — You must give appropriate credit like below:
Mori Lazarin, N., Machado Coelho, I., Pantoja, C.E., Viterbo, J. (2023). Velluscinum: A Middleware for Using Digital Assets in Multi-agent Systems. In: Mathieu, P., Dignum, F., Novais, P., De la Prieta, F. (eds) Advances in Practical Applications of Agents, Multi-Agent Systems, and Cognitive Mimetics. The PAAMS Collection. PAAMS 2023. Lecture Notes in Computer Science(), vol 13955. Springer, Cham. DOI: https://doi.org/10.1007/978-3-031-37616-0_17
Cite using Bibtex
@InProceedings{velluscinum,
author="Mori Lazarin, Nilson
and Machado Coelho, Igor
and Pantoja, Carlos Eduardo
and Viterbo, Jos{\'e}",
editor="Mathieu, Philippe
and Dignum, Frank
and Novais, Paulo
and De la Prieta, Fernando",
title="{Velluscinum: A Middleware for Using Digital Assets in Multi-agent Systems}",
doi="10.1007/978-3-031-37616-0_17",
booktitle="Advances in Practical Applications of Agents, Multi-Agent Systems, and Cognitive Mimetics. The PAAMS Collection",
year="2023",
publisher="Springer Nature Switzerland",
address="Cham",
pages="200--212",
isbn="978-3-031-37616-0"
}