-
Notifications
You must be signed in to change notification settings - Fork 0
transferNFT Internal Action
Nilson Lazarin edited this page Sep 11, 2024
·
2 revisions
Internal Actions | Wiki |
---|
Transfers a Non-Fungible-Token and returns a belief like: b(A);
.velluscinum.transferNFT(S,P,Q,N,R,M,b);
Parameters | Description |
---|---|
b |
It's a belief that represents the result of an operation in DLT. |
M |
It's a key-value array representing asset or transaction metadata. |
N |
It's a is a literal that represents a Non-Fungible-Token. |
P |
It's a literal that represents the agent's private key. |
Q |
It's a literal that represents the agent's public key. |
R |
It's a literal that represents the public key of a recipient agent. |
S |
It's a literal that represents the address of a DLT node. |
-
Agent alice
/* Plans */ +!start[source(Agent)] <- .velluscinum.buildWallet(myWallet); .wait(myWallet(P,Q)); .send(Agent,achieve,transferNFT(P)); .
-
Agent Bob
/* Initial beliefs and rules */ bigChainDB("http://testchain.chon.group:9984/"). transactionInformation("key_0:value_0;key_1:value_1;key_n:value_n"). /* Initial goals */ !buildNFT. /* Plans */ +!buildNFT <- .velluscinum.buildWallet(myWallet); .wait(myWallet(P,Q)); ?bigChainDB(S); .velluscinum.deployNFT(S,P,Q,"k0:v0;k1:v1;kn:vn","k0:v0;k1:v1;kn:vn",myNFT); .broadcast(achieve,start); . +!transferNFT(Destination)[source(Agent)]<- ?myWallet(P,Q); ?myNFT(NFTid); ?bigChainDB(S); ?transactionInformation(INFO); .velluscinum.transferNFT(S,P,Q,NFTid,Destination,INFO,transaction); .wait(transaction(T)); .print("NFT transfered to ",Agent," --> ",S,"api/v1/transactions/",T); .
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"
}