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

chore!: Move get_asset_outputs_for_amount, `get_asset_inputs_for_am… #1567

Merged
merged 2 commits into from
Jan 9, 2025

Conversation

hal3e
Copy link
Contributor

@hal3e hal3e commented Jan 7, 2025

In this release, we:

  • Move get_asset_outputs_for_amount and adjust_for_fee from
    Account to ViewOnlyAccount

Summary

This PR moves get_asset_outputs_for_amount,
get_asset_inputs_for_amount and adjust_for_fee from Account to
ViewOnlyAccount trait. It seem that these two methods doesn't require
a full Account and so it give more flexibility in order to implement
them in other structures such as Wallet.

Now Wallet also implement these two methods. Before you were forced to
build a WalletUnlocked even if you don't use the secret_key.

Breaking changes

This contains an API breaking change as some public trait as been
edited:

Breaking Changes

The provider option flag cacheUtxo was renamed to resourceCacheTTL

// before
use fuels::acounts::Account;

wallet.get_asset_outputs_for_amount(...);
// after
use fuels::acounts::ViewOnlyAccount;

wallet.get_asset_outputs_for_amount(...);

Checklist

  • All changes are covered by tests (or not applicable)
  • All changes are documented (or not applicable)
  • I reviewed the entire PR myself (preferably, on GH UI)
  • I described all Breaking Changes (or there's none)

Co-authored-by: hal3e [email protected]
Co-authored-by: Rodrigo Araújo [email protected]
Co-authored-by: MujkicA [email protected]

…ount` and `adjust_for_fee` from `Account` to `ViewOnlyAccount` (#1498)

# Release notes

In this release, we:

- Move `get_asset_outputs_for_amount` and `adjust_for_fee` from
`Account` to `ViewOnlyAccount`

# Summary

This PR moves `get_asset_outputs_for_amount`,
`get_asset_inputs_for_amount` and `adjust_for_fee` from `Account` to
`ViewOnlyAccount` trait. It seem that these two methods doesn't require
a full `Account` and so it give more flexibility in order to implement
them in other structures such as `Wallet`.

Now `Wallet` also implement these two methods. Before you were forced to
build a `WalletUnlocked` even if you don't use the `secret_key`.

# Breaking changes

This contains an API breaking change as some public trait as been
edited:

# Breaking Changes

The provider option flag `cacheUtxo` was renamed to `resourceCacheTTL`

```rust
// before
use fuels::acounts::Account;

wallet.get_asset_outputs_for_amount(...);
```

```rust
// after
use fuels::acounts::ViewOnlyAccount;

wallet.get_asset_outputs_for_amount(...);
```

# Checklist

- [x] All **changes** are **covered** by **tests** (or not applicable)
- [x] All **changes** are **documented** (or not applicable)
- [x] I **reviewed** the **entire PR** myself (preferably, on GH UI)
- [x] I **described** all **Breaking Changes** (or there's none)

---------

Co-authored-by: hal3e <[email protected]>
Co-authored-by: Rodrigo Araújo <[email protected]>
Co-authored-by: MujkicA <[email protected]>
@hal3e hal3e merged commit 7d85317 into master Jan 9, 2025
45 checks passed
@hal3e hal3e deleted the 0.67.0-dev2 branch January 9, 2025 10:36
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.

4 participants