Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
feat!: add TransactionRequest classes
ScriptTransactionRequest
/CreateTransactionRequest
types with classes that have methods likeaddCoins
,addContract
, etc. to make things easier.feat: add wallet coin APIs
getCoinsToSpend
,getCoins
,getBalances
andtransfer
fund(tx)
method which calculates the cost of the tx and adds coins from the wallet to the tx to cover it.feat: add CoinQuantity
CoinQuantity
which is a combination of an amount and an AssetId. This replacesSpendQueryElement
, and instead of just{ amount, assetId }
it also accepts[amount, assetId]
, allowing simpler APIs.feat: add interfaces package
@fuel-ts/interfaces
, which is similar to fuel-core-interfaces. Currently containsAbstractWallet
andAbstractContract
. This allows working with Wallets and Contracts without importing their@fuel-ts/xyz
packages and prevents circular deps.A transfer (single-source/multi-destination/multi-asset) after these changes:
Before: