Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Conditional Native Transfer in Learning ABCI Skills #7

Open
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

PriyanshuVijay-S
Copy link

Overview

This pull request introduces a new set of components aimed at managing conditional native transfers within the learning_abci skill. The modifications include the creation of ConditionalNativeTransferBehaviour, ConditionalNativeTransferPayload, and ConditionalNativeTransferRound. These elements work together to enhance the agent's capabilities in handling native transactions based on predefined conditions.

Changes

  • learning_abci Skill:

    • behaviours.py: Added ConditionalNativeTransferBehaviour to initiate transactions based on specific conditions.
    • rounds.py: Implemented ConditionalNativeTransferRound to define the transaction round logic.
    • payloads.py: Created ConditionalNativeTransferPayload to encapsulate the data necessary for executing conditional native transactions.
    • fsm_specification.yaml: Updated the finite state machine specifications to include states and transitions related to the new conditional transfer logic.
  • learning_chained_abci Skill:

    • fsm_specification.yaml: Modifications to the FSM to acknowledge and support the new behavior introduced in learning_abci.

Purpose

The introduction of these components allows for more dynamic transaction execution strategies, enabling the agent to perform transactions that are not only reactive but also conditional on internal state or external events. This enhancement aligns with ongoing efforts to broaden the utility and responsiveness of our autonomous economic agents.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant