-
Notifications
You must be signed in to change notification settings - Fork 3
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
Chec if agent can pay for gas #375
Conversation
WalkthroughThe changes introduce a new exception class, Changes
Tip We have updated our review workflow to use the Anthropic's Claude family of models. Please share any feedback in the discussion post on our Discord. Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
sum_wxdai=False, | ||
): | ||
raise CantPayForGasError( | ||
f"{api_keys.public_key=} doesn't have enough xDai to pay for gas." |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If public_key
(agent's wallet, not safe) doesn't have at least something for paying for gas, it can not redeem winnings and is stuck forever. So we need to differentiate such errors to ping us to send him at least something.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files ignored due to path filters (1)
pyproject.toml
is excluded by!**/*.toml
Files selected for processing (2)
- prediction_market_agent_tooling/deploy/agent.py (3 hunks)
- prediction_market_agent_tooling/markets/omen/omen.py (1 hunks)
Additional comments not posted (7)
prediction_market_agent_tooling/deploy/agent.py (5)
103-104
: LGTM!The new
CantPayForGasError
exception class is correctly implemented and serves a specific purpose of handling insufficient xDai for gas fees.
344-349
: LGTM!The updated method signature allows for more granular control over the balance checks performed.
353-369
: LGTM!The changes enhance the functionality of the balance checking mechanism, ensuring that agents are adequately warned about insufficient funds for gas before attempting to execute trades.
469-472
: LGTM!The changes ensure that the agent has enough xDai for gas before proceeding with any operations, enhancing the control flow by explicitly managing the conditions under which balance checks are performed.
Also applies to: 475-475
354-358
: LGTM!The changes enhance flexibility in balance checks by conditionally including xDai and wxDai balances in total balance calculations.
Also applies to: 362-365
prediction_market_agent_tooling/markets/omen/omen.py (2)
1058-1062
: LGTM!The code changes correctly implement the conditional inclusion of xDai and wxDai balances in the total balance calculation based on the new
sum_xdai
andsum_wxdai
parameters. The changes align with the updated function signature and enhance flexibility as expected.
1050-1051
: The new parameterssum_xdai
andsum_wxdai
improve flexibility in balance checks.The addition of these boolean flags allows more control over which balances are included in the total balance calculation, enhancing the function's utility in various scenarios.
Verify that all calls to
is_minimum_required_balance
provide appropriate values for the new parameters:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (1)
- prediction_market_agent_tooling/deploy/agent.py (3 hunks)
Files skipped from review as they are similar to previous changes (1)
- prediction_market_agent_tooling/deploy/agent.py
No description provided.