From 4e7470fdf129e187496cf5152aa8fd8818f3431c Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Sat, 16 Sep 2023 00:11:10 +0530
Subject: [PATCH 001/122] init
---
AMM/project/Forc.lock | 64 +++++++++----------
.../contracts/AMM-contract/src/events.sw | 2 +-
.../contracts/AMM-contract/src/main.sw | 8 +--
.../contracts/exchange-contract/src/errors.sw | 8 +--
.../contracts/exchange-contract/src/events.sw | 4 +-
.../contracts/exchange-contract/src/main.sw | 48 +++++++-------
.../contracts/exchange-contract/src/utils.sw | 4 +-
.../malicious-implementation/src/main.sw | 8 +--
AMM/project/fuel-toolchain.toml | 2 +-
AMM/project/libraries/src/data_structures.sw | 26 ++++----
AMM/project/libraries/src/interface.sw | 18 +++---
.../scripts/swap-exact-input/src/main.sw | 6 +-
.../scripts/swap-exact-output/src/main.sw | 6 +-
13 files changed, 103 insertions(+), 101 deletions(-)
diff --git a/AMM/project/Forc.lock b/AMM/project/Forc.lock
index c1fc520dd..99890d0e0 100644
--- a/AMM/project/Forc.lock
+++ b/AMM/project/Forc.lock
@@ -1,61 +1,61 @@
[[package]]
-name = 'AMM-contract'
-source = 'member'
+name = "AMM-contract"
+source = "member"
dependencies = [
- 'libraries',
- 'std',
+ "libraries",
+ "std",
]
[[package]]
-name = 'atomic-add-liquidity'
-source = 'member'
+name = "atomic-add-liquidity"
+source = "member"
dependencies = [
- 'libraries',
- 'std',
+ "libraries",
+ "std",
]
[[package]]
-name = 'core'
-source = 'path+from-root-9BFE6D5D0CBDF740'
+name = "core"
+source = "path+from-root-AD80769CAE44474A"
[[package]]
-name = 'exchange-contract'
-source = 'member'
+name = "exchange-contract"
+source = "member"
dependencies = [
- 'libraries',
- 'std',
+ "libraries",
+ "std",
]
[[package]]
-name = 'libraries'
-source = 'path+from-root-0A0D5AF9717FBB89'
-dependencies = ['std']
+name = "libraries"
+source = "path+from-root-0A0D5AF9717FBB89"
+dependencies = ["std"]
[[package]]
-name = 'malicious-implementation'
-source = 'member'
+name = "malicious-implementation"
+source = "member"
dependencies = [
- 'libraries',
- 'std',
+ "libraries",
+ "std",
]
[[package]]
-name = 'std'
-source = 'git+https://github.com/fuellabs/sway?tag=v0.42.1#3b66f8e424bd21e3ba467783b10b36e808cfa6ee'
-dependencies = ['core']
+name = "std"
+source = "git+https://github.com/fuellabs/sway?tag=v0.46.0#e75f14b03636bc96751a6760304a1a6d3eb5937d"
+dependencies = ["core"]
[[package]]
-name = 'swap-exact-input'
-source = 'member'
+name = "swap-exact-input"
+source = "member"
dependencies = [
- 'libraries',
- 'std',
+ "libraries",
+ "std",
]
[[package]]
-name = 'swap-exact-output'
-source = 'member'
+name = "swap-exact-output"
+source = "member"
dependencies = [
- 'libraries',
- 'std',
+ "libraries",
+ "std",
]
diff --git a/AMM/project/contracts/AMM-contract/src/events.sw b/AMM/project/contracts/AMM-contract/src/events.sw
index b8fa5ee64..da345846b 100644
--- a/AMM/project/contracts/AMM-contract/src/events.sw
+++ b/AMM/project/contracts/AMM-contract/src/events.sw
@@ -3,7 +3,7 @@ library;
/// The information logged when a pool is registered.
pub struct RegisterPoolEvent {
/// The pair of asset identifiers that make up the pool.
- asset_pair: (ContractId, ContractId),
+ asset_pair: (AssetId, AssetId),
/// The exchange contract identifier that manages the pool which also identifies the pool asset.
pool: ContractId,
}
diff --git a/AMM/project/contracts/AMM-contract/src/main.sw b/AMM/project/contracts/AMM-contract/src/main.sw
index 4f93bd46e..2785247b5 100644
--- a/AMM/project/contracts/AMM-contract/src/main.sw
+++ b/AMM/project/contracts/AMM-contract/src/main.sw
@@ -6,13 +6,13 @@ mod events;
use ::errors::InitError;
use ::events::{RegisterPoolEvent, SetExchangeBytecodeRootEvent};
use libraries::{AMM, Exchange};
-use std::{constants::BASE_ASSET_ID, external::bytecode_root};
+use std::{constants::BASE_ASSET_ID, external::bytecode_root, hash::Hash};
storage {
/// The valid exchange contract bytecode root.
exchange_bytecode_root: Option = Option::None,
/// Map that stores pools, i.e., asset identifier pairs as keys and corresponding exchange contract identifiers as values.
- pools: StorageMap<(ContractId, ContractId), ContractId> = StorageMap {},
+ pools: StorageMap<(AssetId, AssetId), ContractId> = StorageMap {},
}
impl AMM for Contract {
@@ -26,7 +26,7 @@ impl AMM for Contract {
}
#[storage(read, write)]
- fn add_pool(asset_pair: (ContractId, ContractId), pool: ContractId) {
+ fn add_pool(asset_pair: (AssetId, AssetId), pool: ContractId) {
require(storage.exchange_bytecode_root.read().is_some(), InitError::BytecodeRootNotSet);
require(storage.exchange_bytecode_root.read().unwrap() == bytecode_root(pool), InitError::BytecodeRootDoesNotMatch);
@@ -52,7 +52,7 @@ impl AMM for Contract {
}
#[storage(read)]
- fn pool(asset_pair: (ContractId, ContractId)) -> Option {
+ fn pool(asset_pair: (AssetId, AssetId)) -> Option {
let ordered_asset_pair = if asset_pair.0.into() < asset_pair.1.into() {
asset_pair
} else {
diff --git a/AMM/project/contracts/exchange-contract/src/errors.sw b/AMM/project/contracts/exchange-contract/src/errors.sw
index b5aa810bc..0f1302b68 100644
--- a/AMM/project/contracts/exchange-contract/src/errors.sw
+++ b/AMM/project/contracts/exchange-contract/src/errors.sw
@@ -17,9 +17,9 @@ pub enum InputError {
/// The deadline has passed.
DeadlinePassed: u64,
/// The input amount was not greater than zero.
- ExpectedNonZeroAmount: ContractId,
+ ExpectedNonZeroAmount: AssetId,
/// The parameter was not greater than zero.
- ExpectedNonZeroParameter: ContractId,
+ ExpectedNonZeroParameter: AssetId,
/// The provided asset id is invalid.
InvalidAsset: (),
}
@@ -31,9 +31,9 @@ pub enum TransactionError {
/// The desired amount is too low.
DesiredAmountTooLow: u64,
/// The deposit amount was not greater than zero.
- ExpectedNonZeroDeposit: ContractId,
+ ExpectedNonZeroDeposit: AssetId,
/// The reserve amount is too low.
- InsufficientReserve: ContractId,
+ InsufficientReserve: AssetId,
/// The total liquidity is not greater than zero.
NoLiquidityToRemove: (),
}
diff --git a/AMM/project/contracts/exchange-contract/src/events.sw b/AMM/project/contracts/exchange-contract/src/events.sw
index ed6df6575..29adffe73 100644
--- a/AMM/project/contracts/exchange-contract/src/events.sw
+++ b/AMM/project/contracts/exchange-contract/src/events.sw
@@ -13,9 +13,9 @@ pub struct AddLiquidityEvent {
/// The information about the asset pair logged during initialisation.
pub struct DefineAssetPairEvent {
/// Identifier of one of the assets that make up the pool.
- asset_a_id: ContractId,
+ asset_a_id: AssetId,
/// Identifier of the other asset.
- asset_b_id: ContractId,
+ asset_b_id: AssetId,
}
/// The information logged when a deposit is made.
diff --git a/AMM/project/contracts/exchange-contract/src/main.sw b/AMM/project/contracts/exchange-contract/src/main.sw
index e826c7942..088836b5d 100644
--- a/AMM/project/contracts/exchange-contract/src/main.sw
+++ b/AMM/project/contracts/exchange-contract/src/main.sw
@@ -31,7 +31,9 @@ use std::{
contract_id,
msg_asset_id,
},
+ constants::ZERO_B256,
context::msg_amount,
+ hash::Hash,
math::*,
token::{
burn,
@@ -53,7 +55,7 @@ configurable {
storage {
/// Deposit amounts per (depositor, asset) that can be used to add liquidity or be withdrawn.
- deposits: StorageMap<(Identity, ContractId), u64> = StorageMap {},
+ deposits: StorageMap<(Identity, AssetId), u64> = StorageMap {},
/// Total amount of the liquidity pool asset that has a unique identifier different from the identifiers of assets on either side of the pool.
liquidity_pool_supply: u64 = 0,
/// The unique identifiers that make up the pool that can be set only once using the `constructor`.
@@ -64,7 +66,7 @@ impl Exchange for Contract {
#[storage(read, write)]
fn add_liquidity(desired_liquidity: u64, deadline: u64) -> u64 {
require(storage.pair.read().is_some(), InitError::AssetPairNotSet);
- require(deadline > height(), InputError::DeadlinePassed(deadline));
+ require(deadline > height().as_u64(), InputError::DeadlinePassed(deadline));
require(MINIMUM_LIQUIDITY <= desired_liquidity, InputError::CannotAddLessThanMinimumLiquidity(desired_liquidity));
let sender = msg_sender().unwrap();
@@ -97,9 +99,9 @@ impl Exchange for Contract {
storage.pair.write(Option::Some(added_assets));
// mint liquidity pool asset and transfer to sender.
- mint(added_liquidity);
+ mint(ZERO_B256, added_liquidity);
storage.liquidity_pool_supply.write(added_liquidity);
- transfer(added_liquidity, contract_id(), sender);
+ transfer(sender, AssetId::default(contract_id()), added_liquidity);
} else { // adding further liquidity based on current ratio.
// attempt to add liquidity by using up the deposited asset A amount.
let b_to_attempt = proportional_value(deposits.a.amount, reserves.b.amount, reserves.a.amount);
@@ -122,19 +124,19 @@ impl Exchange for Contract {
storage.pair.write(Option::Some(reserves + added_assets));
// mint liquidity pool asset and transfer to sender.
- mint(added_liquidity);
+ mint(ZERO_B256, added_liquidity);
storage.liquidity_pool_supply.write(total_liquidity + added_liquidity);
- transfer(added_liquidity, contract_id(), sender);
+ transfer(sender, AssetId::default(contract_id()), added_liquidity);
// transfer remaining deposit amounts back to the sender.
let refund = deposits - added_assets;
if refund.a.amount > 0 {
- transfer(refund.a.amount, refund.a.id, sender);
+ transfer(sender, refund.a.id, refund.a.amount);
}
if refund.b.amount > 0 {
- transfer(refund.b.amount, refund.b.id, sender);
+ transfer(sender, refund.b.id, refund.b.amount);
}
}
@@ -143,14 +145,14 @@ impl Exchange for Contract {
log(AddLiquidityEvent {
added_assets,
- liquidity: Asset::new(contract_id(), added_liquidity),
+ liquidity: Asset::new(AssetId::default(contract_id()), added_liquidity),
});
added_liquidity
}
#[storage(read, write)]
- fn constructor(asset_a: ContractId, asset_b: ContractId) {
+ fn constructor(asset_a: AssetId, asset_b: AssetId) {
require(storage.pair.read().is_none(), InitError::AssetPairAlreadySet);
require(asset_a != asset_b, InitError::IdenticalAssets);
@@ -194,9 +196,9 @@ impl Exchange for Contract {
require(min_asset_a > 0, InputError::ExpectedNonZeroParameter(reserves.a.id));
require(min_asset_b > 0, InputError::ExpectedNonZeroParameter(reserves.b.id));
- require(deadline > height(), InputError::DeadlinePassed(deadline));
+ require(deadline > height().as_u64(), InputError::DeadlinePassed(deadline));
- let burned_liquidity = Asset::new(contract_id(), msg_amount());
+ let burned_liquidity = Asset::new(AssetId::default(contract_id()), msg_amount());
require(burned_liquidity.id == msg_asset_id(), InputError::InvalidAsset);
require(burned_liquidity.amount > 0, InputError::ExpectedNonZeroAmount(burned_liquidity.id));
@@ -208,13 +210,13 @@ impl Exchange for Contract {
require(removed_assets.a.amount >= min_asset_a, TransactionError::DesiredAmountTooHigh(min_asset_a));
require(removed_assets.b.amount >= min_asset_b, TransactionError::DesiredAmountTooHigh(min_asset_b));
- burn(burned_liquidity.amount);
+ burn(ZERO_B256, burned_liquidity.amount);
storage.liquidity_pool_supply.write(total_liquidity - burned_liquidity.amount);
storage.pair.write(Option::Some(reserves - removed_assets));
let sender = msg_sender().unwrap();
- transfer(removed_assets.a.amount, removed_assets.a.id, sender);
- transfer(removed_assets.b.amount, removed_assets.b.id, sender);
+ transfer(sender, removed_assets.a.id, removed_assets.a.amount);
+ transfer(sender, removed_assets.b.id, removed_assets.b.amount);
log(RemoveLiquidityEvent {
removed_reserve: removed_assets,
@@ -230,7 +232,7 @@ impl Exchange for Contract {
#[payable]
#[storage(read, write)]
fn swap_exact_input(min_output: Option, deadline: u64) -> u64 {
- require(deadline >= height(), InputError::DeadlinePassed(deadline));
+ require(deadline >= height().as_u64(), InputError::DeadlinePassed(deadline));
let reserves = storage.pair.read();
let (mut input_asset, mut output_asset) = determine_assets(msg_asset_id(), reserves);
@@ -244,7 +246,7 @@ impl Exchange for Contract {
require(bought >= min_output.unwrap(), TransactionError::DesiredAmountTooHigh(min_output.unwrap()));
}
- transfer(bought, output_asset.id, msg_sender().unwrap());
+ transfer(msg_sender().unwrap(), output_asset.id, bought);
input_asset.amount = input_asset.amount + exact_input;
output_asset.amount = output_asset.amount - bought;
@@ -264,7 +266,7 @@ impl Exchange for Contract {
let reserves = storage.pair.read();
let (mut input_asset, mut output_asset) = determine_assets(msg_asset_id(), reserves);
- require(deadline > height(), InputError::DeadlinePassed(deadline));
+ require(deadline > height().as_u64(), InputError::DeadlinePassed(deadline));
require(output > 0, InputError::ExpectedNonZeroParameter(output_asset.id));
require(output <= output_asset.amount, TransactionError::InsufficientReserve(output_asset.id));
@@ -280,10 +282,10 @@ impl Exchange for Contract {
let refund = input_amount - sold;
if refund > 0 {
- transfer(refund, input_asset.id, sender);
+ transfer(sender, input_asset.id, refund);
};
- transfer(output, output_asset.id, sender);
+ transfer(sender, output_asset.id, output);
input_asset.amount = input_asset.amount + sold;
output_asset.amount = output_asset.amount - output;
@@ -310,7 +312,7 @@ impl Exchange for Contract {
let new_amount = deposited_amount - asset.amount;
storage.deposits.insert((sender, asset.id), new_amount);
- transfer(asset.amount, asset.id, sender);
+ transfer(sender, asset.id, asset.amount);
log(WithdrawEvent {
withdrawn_asset: asset,
@@ -319,7 +321,7 @@ impl Exchange for Contract {
}
#[storage(read)]
- fn balance(asset_id: ContractId) -> u64 {
+ fn balance(asset_id: AssetId) -> u64 {
require(storage.pair.read().is_some(), InitError::AssetPairNotSet);
require(asset_id == storage.pair.read().unwrap().a.id || asset_id == storage.pair.read().unwrap().b.id, InputError::InvalidAsset);
@@ -382,7 +384,7 @@ impl Exchange for Contract {
} else {
added_assets.a
},
- liquidity_asset_to_receive: Asset::new(contract_id(), added_liquidity),
+ liquidity_asset_to_receive: Asset::new(AssetId::default(contract_id()), added_liquidity),
}
}
diff --git a/AMM/project/contracts/exchange-contract/src/utils.sw b/AMM/project/contracts/exchange-contract/src/utils.sw
index 35c209e05..75aee144d 100644
--- a/AMM/project/contracts/exchange-contract/src/utils.sw
+++ b/AMM/project/contracts/exchange-contract/src/utils.sw
@@ -105,14 +105,14 @@ pub fn proportional_value(b: u64, c: u64, a: u64) -> u64 {
///
/// # Arguments
///
-/// * `input_asset_id`: [ContractId] - The contract ID of the input asset.
+/// * `input_asset_id`: [AssetId] - The AssetId of the input asset.
/// * `pair`: [Option] - The asset pair from which the individual assets are determined.
///
/// # Reverts
///
/// * When `pair` is Option::None.
/// * When `input_asset_id` does not match the asset id of either asset in `pair`.
-pub fn determine_assets(input_asset_id: ContractId, pair: Option) -> (Asset, Asset) {
+pub fn determine_assets(input_asset_id: AssetId, pair: Option) -> (Asset, Asset) {
require(pair.is_some(), InitError::AssetPairNotSet);
let pair = pair.unwrap();
require(input_asset_id == pair.a.id || input_asset_id == pair.b.id, InputError::InvalidAsset);
diff --git a/AMM/project/contracts/test-artifacts/malicious-implementation/src/main.sw b/AMM/project/contracts/test-artifacts/malicious-implementation/src/main.sw
index 5d75d9338..6d7550ac8 100644
--- a/AMM/project/contracts/test-artifacts/malicious-implementation/src/main.sw
+++ b/AMM/project/contracts/test-artifacts/malicious-implementation/src/main.sw
@@ -24,7 +24,7 @@ impl Exchange for Contract {
}
#[storage(read, write)]
- fn constructor(asset_a: ContractId, asset_b: ContractId) {
+ fn constructor(asset_a: AssetId, asset_b: AssetId) {
storage.pair.write(Option::Some(AssetPair::new(Asset::new(asset_a, 0), Asset::new(asset_b, 0))));
}
@@ -35,7 +35,7 @@ impl Exchange for Contract {
fn remove_liquidity(min_asset_a: u64, min_asset_b: u64, deadline: u64) -> RemoveLiquidityInfo {
RemoveLiquidityInfo {
removed_amounts: storage.pair.read().unwrap(),
- burned_liquidity: Asset::new(contract_id(), 0),
+ burned_liquidity: Asset::new(AssetId::default(contract_id()), 0),
}
}
@@ -53,7 +53,7 @@ impl Exchange for Contract {
fn withdraw(asset: Asset) {}
#[storage(read)]
- fn balance(asset_id: ContractId) -> u64 {
+ fn balance(asset_id: AssetId) -> u64 {
0
}
@@ -69,7 +69,7 @@ impl Exchange for Contract {
fn preview_add_liquidity(asset: Asset) -> PreviewAddLiquidityInfo {
PreviewAddLiquidityInfo {
other_asset_to_add: storage.pair.read().unwrap().other_asset(asset.id),
- liquidity_asset_to_receive: Asset::new(contract_id(), 0),
+ liquidity_asset_to_receive: Asset::new(AssetId::default(contract_id()), 0),
}
}
diff --git a/AMM/project/fuel-toolchain.toml b/AMM/project/fuel-toolchain.toml
index e18eaa133..d0255c1f4 100644
--- a/AMM/project/fuel-toolchain.toml
+++ b/AMM/project/fuel-toolchain.toml
@@ -2,5 +2,5 @@
channel = "latest-2023-07-13"
[components]
-forc = "0.42.1"
+forc = "0.46.0"
fuel-core = "0.18.3"
diff --git a/AMM/project/libraries/src/data_structures.sw b/AMM/project/libraries/src/data_structures.sw
index bcc77bc4a..717fcac78 100644
--- a/AMM/project/libraries/src/data_structures.sw
+++ b/AMM/project/libraries/src/data_structures.sw
@@ -3,7 +3,7 @@ library;
/// Information for a particular asset.
pub struct Asset {
/// Identifier of asset.
- id: ContractId,
+ id: AssetId,
/// Amount of asset that can represent reserve amount, deposit amount, withdraw amount and more depending on the context.
amount: u64,
}
@@ -13,13 +13,13 @@ impl Asset {
///
/// # Arguments
///
- /// * `id`: [ContractId] - The contract id of the asset.
+ /// * `id`: [AssetId] - The AssetId of the asset.
/// * `amount`: [u64] - The amount of the asset.
///
/// # Returns
///
/// * `Asset` - The new asset.
- pub fn new(id: ContractId, amount: u64) -> Self {
+ pub fn new(id: AssetId, amount: u64) -> Self {
Self { id, amount }
}
}
@@ -51,8 +51,8 @@ impl AssetPair {
///
/// # Returns
///
- /// * `(ContractId, ContractId)` - The contract ids of both assets in the pair.
- pub fn ids(self) -> (ContractId, ContractId) {
+ /// * `(AssetId, AssetId)` - The contract ids of both assets in the pair.
+ pub fn ids(self) -> (AssetId, AssetId) {
(self.a.id, self.b.id)
}
@@ -65,16 +65,16 @@ impl AssetPair {
(self.a.amount, self.b.amount)
}
- /// This function returns the Asset with the contract id that matches `this_asset`.
+ /// This function returns the Asset with the AssetId that matches `this_asset`.
///
/// # Arguments
///
- /// * `this_asset`: [ContractId] - contract id to match with.
+ /// * `this_asset`: [AssetId] - AssetId to match with.
///
/// # Returns
///
- /// * `Asset` - The asset with the contract id that matches `this_asset`.
- pub fn this_asset(self, this_asset: ContractId) -> Asset {
+ /// * `Asset` - The AssetId that matches `this_asset`.
+ pub fn this_asset(self, this_asset: AssetId) -> Asset {
if this_asset == self.a.id {
self.a
} else {
@@ -82,16 +82,16 @@ impl AssetPair {
}
}
- /// This function returns the Asset with the contract id that does not match `this_asset`.
+ /// This function returns the Asset with the AssetId that does not match `this_asset`.
///
/// # Arguments
///
- /// * `this_asset`: [ContractId] - contract id to match with.
+ /// * `this_asset`: [AssetId] - AssetId to match with.
///
/// # Returns
///
- /// * `Asset` - The asset with the contract id that does not match `this_asset`.
- pub fn other_asset(self, this_asset: ContractId) -> Asset {
+ /// * `Asset` - The AssetId that does not match `this_asset`.
+ pub fn other_asset(self, this_asset: AssetId) -> Asset {
if this_asset == self.a.id {
self.b
} else {
diff --git a/AMM/project/libraries/src/interface.sw b/AMM/project/libraries/src/interface.sw
index d0c155972..8ee39f91d 100644
--- a/AMM/project/libraries/src/interface.sw
+++ b/AMM/project/libraries/src/interface.sw
@@ -32,7 +32,7 @@ abi AMM {
///
/// # Arguments
///
- /// * `asset_pair`: [(ContractId, ContractId)] - The pair of assets that make up the pool.
+ /// * `asset_pair`: [(AssetId, AssetId)] - The pair of assets that make up the pool.
/// * `pool`: [ContractId] - The pair of assets that make up the pool.
///
/// # Reverts
@@ -46,13 +46,13 @@ abi AMM {
/// * Reads: `2`
/// * Writes: `1`
#[storage(read, write)]
- fn add_pool(asset_pair: (ContractId, ContractId), pool: ContractId);
+ fn add_pool(asset_pair: (AssetId, AssetId), pool: ContractId);
/// For the given asset pair, get the exchange contract; the pool that consists of the asset pair.
///
/// # Arguments
///
- /// * `asset_pair`: [(ContractId, ContractId)] - The pair of assets that make up the pool.
+ /// * `asset_pair`: [(AssetId, AssetId)] - The pair of assets that make up the pool.
///
/// # Returns
///
@@ -62,7 +62,7 @@ abi AMM {
///
/// * Reads: `1`
#[storage(read)]
- fn pool(asset_pair: (ContractId, ContractId)) -> Option;
+ fn pool(asset_pair: (AssetId, AssetId)) -> Option;
}
abi Exchange {
@@ -102,8 +102,8 @@ abi Exchange {
///
/// # Arguments
///
- /// * `asset_a`: [ContractId] - The unique identifier of one asset.
- /// * `asset_b`: [ContractId] - The unique identifier of the other asset.
+ /// * `asset_a`: [AssetId] - The unique identifier of one asset.
+ /// * `asset_b`: [AssetId] - The unique identifier of the other asset.
///
/// # Reverts
///
@@ -115,7 +115,7 @@ abi Exchange {
/// * Reads: `1`
/// * Writes: `1`
#[storage(read, write)]
- fn constructor(asset_a: ContractId, asset_b: ContractId);
+ fn constructor(asset_a: AssetId, asset_b: AssetId);
/// Deposit asset to later add to the liquidity pool or withdraw.
///
@@ -236,7 +236,7 @@ abi Exchange {
///
/// # Arguments
///
- /// * `asset_id`: [ContractId] - The id of the asset to get balance of.
+ /// * `asset_id`: [AssetId] - The id of the asset to get balance of.
///
/// # Returns
///
@@ -250,7 +250,7 @@ abi Exchange {
///
/// * Reads: `4`
#[storage(read)]
- fn balance(asset_id: ContractId) -> u64;
+ fn balance(asset_id: AssetId) -> u64;
/// Get the pool info of the exchange contract.
///
diff --git a/AMM/project/scripts/swap-exact-input/src/main.sw b/AMM/project/scripts/swap-exact-input/src/main.sw
index 67821085d..2446583b5 100644
--- a/AMM/project/scripts/swap-exact-input/src/main.sw
+++ b/AMM/project/scripts/swap-exact-input/src/main.sw
@@ -13,7 +13,7 @@ enum SwapError {
/// The amount bought is less than the minimum output amount.
ExcessiveSlippage: u64,
/// The exchange for this asset pair could not be found.
- PairExchangeNotRegistered: (ContractId, ContractId),
+ PairExchangeNotRegistered: (AssetId, AssetId),
}
configurable {
@@ -25,7 +25,7 @@ configurable {
///
/// # Arguments
///
-/// * `assets`: [Vec] - The assets along the swap route.
+/// * `assets`: [Vec] - The assets along the swap route.
/// * `input_amount`: [u64] - The desired amount of the input asset.
/// * `minimum_output_amount`: [u64] - The maximum amount of the output asset.
/// * `deadline`: [u64] - The limit on block height for operation.
@@ -40,7 +40,7 @@ configurable {
/// * When the exchange contract has not been registered in the AMM.
/// * When the amount of the brought asset is less than `minimum_output_amount`.
fn main(
- assets: Vec,
+ assets: Vec,
input_amount: u64,
minimum_output_amount: Option,
deadline: u64,
diff --git a/AMM/project/scripts/swap-exact-output/src/main.sw b/AMM/project/scripts/swap-exact-output/src/main.sw
index 10743069e..4f701f8a3 100644
--- a/AMM/project/scripts/swap-exact-output/src/main.sw
+++ b/AMM/project/scripts/swap-exact-output/src/main.sw
@@ -13,7 +13,7 @@ enum SwapError {
/// The amount bought is less than the minimum output amount.
ExcessiveSlippage: u64,
/// The exchange for this asset pair could not be found.
- PairExchangeNotRegistered: (ContractId, ContractId),
+ PairExchangeNotRegistered: (AssetId, AssetId),
}
configurable {
@@ -25,7 +25,7 @@ configurable {
///
/// # Arguments
///
-/// * `assets`: [Vec] - The assets along the swap route.
+/// * `assets`: [Vec] - The assets along the swap route.
/// * `output_amount`: [u64] - The desired amount of the output asset.
/// * `maximum_input_amount`: [u64] - The maximum amount of the input asset.
/// * `deadline`: [u64] - The limit on block height for operation.
@@ -40,7 +40,7 @@ configurable {
/// * When the exchange contract has not been registered in the AMM.
/// * When the amount of the sold asset is greater than `maximum_input_amount`.
fn main(
- assets: Vec,
+ assets: Vec,
output_amount: u64,
maximum_input_amount: u64,
deadline: u64,
From e08b879f3fb89393ae5f15e43edf0d8571569da7 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Sat, 16 Sep 2023 21:21:06 +0530
Subject: [PATCH 002/122] init
---
counter-script/project/Forc.lock | 32 +++++++++++-----------
counter-script/project/fuel-toolchain.toml | 2 +-
2 files changed, 17 insertions(+), 17 deletions(-)
diff --git a/counter-script/project/Forc.lock b/counter-script/project/Forc.lock
index b530f2980..ceb72f788 100644
--- a/counter-script/project/Forc.lock
+++ b/counter-script/project/Forc.lock
@@ -1,29 +1,29 @@
[[package]]
-name = 'core'
-source = 'path+from-root-9BFE6D5D0CBDF740'
+name = "core"
+source = "path+from-root-AD80769CAE44474A"
[[package]]
-name = 'counter_contract'
-source = 'member'
+name = "counter_contract"
+source = "member"
dependencies = [
- 'libraries',
- 'std',
+ "libraries",
+ "std",
]
[[package]]
-name = 'interaction_script'
-source = 'member'
+name = "interaction_script"
+source = "member"
dependencies = [
- 'libraries',
- 'std',
+ "libraries",
+ "std",
]
[[package]]
-name = 'libraries'
-source = 'path+from-root-4F344E6D2A50F28B'
-dependencies = ['std']
+name = "libraries"
+source = "path+from-root-4F344E6D2A50F28B"
+dependencies = ["std"]
[[package]]
-name = 'std'
-source = 'git+https://github.com/fuellabs/sway?tag=v0.42.1#3b66f8e424bd21e3ba467783b10b36e808cfa6ee'
-dependencies = ['core']
+name = "std"
+source = "git+https://github.com/fuellabs/sway?tag=v0.46.0#e75f14b03636bc96751a6760304a1a6d3eb5937d"
+dependencies = ["core"]
diff --git a/counter-script/project/fuel-toolchain.toml b/counter-script/project/fuel-toolchain.toml
index 0fcfb7071..412c7020b 100644
--- a/counter-script/project/fuel-toolchain.toml
+++ b/counter-script/project/fuel-toolchain.toml
@@ -2,5 +2,5 @@
channel = "latest-2023-07-07"
[components]
-forc = "0.42.1"
+forc = "0.46.0"
fuel-core = "0.18.3"
From 28dac7a5d5a2f37edffc95e0d1cf9513b359d153 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Sat, 16 Sep 2023 21:32:23 +0530
Subject: [PATCH 003/122] init
---
DAO/project/Forc.lock | 16 ++++++++--------
.../DAO-contract/src/data_structures.sw | 2 +-
.../contracts/DAO-contract/src/events.sw | 4 ++--
.../contracts/DAO-contract/src/interface.sw | 8 ++++----
DAO/project/contracts/DAO-contract/src/main.sw | 17 ++++++++---------
5 files changed, 23 insertions(+), 24 deletions(-)
diff --git a/DAO/project/Forc.lock b/DAO/project/Forc.lock
index d529c1c90..a3146a5d1 100644
--- a/DAO/project/Forc.lock
+++ b/DAO/project/Forc.lock
@@ -1,13 +1,13 @@
[[package]]
-name = 'DAO-contract'
-source = 'member'
-dependencies = ['std']
+name = "DAO-contract"
+source = "member"
+dependencies = ["std"]
[[package]]
-name = 'core'
-source = 'path+from-root-9BFE6D5D0CBDF740'
+name = "core"
+source = "path+from-root-AD80769CAE44474A"
[[package]]
-name = 'std'
-source = 'git+https://github.com/fuellabs/sway?tag=v0.42.1#3b66f8e424bd21e3ba467783b10b36e808cfa6ee'
-dependencies = ['core']
+name = "std"
+source = "git+https://github.com/fuellabs/sway?tag=v0.46.0#e75f14b03636bc96751a6760304a1a6d3eb5937d"
+dependencies = ["core"]
diff --git a/DAO/project/contracts/DAO-contract/src/data_structures.sw b/DAO/project/contracts/DAO-contract/src/data_structures.sw
index 91fbe4626..24af49914 100644
--- a/DAO/project/contracts/DAO-contract/src/data_structures.sw
+++ b/DAO/project/contracts/DAO-contract/src/data_structures.sw
@@ -69,7 +69,7 @@ impl ProposalInfo {
ProposalInfo {
acceptance_percentage,
author,
- deadline: duration + height(),
+ deadline: duration + height().as_u64(),
executed: false,
no_votes: 0,
proposal_transaction,
diff --git a/DAO/project/contracts/DAO-contract/src/events.sw b/DAO/project/contracts/DAO-contract/src/events.sw
index 54c5b2983..2daf4daeb 100644
--- a/DAO/project/contracts/DAO-contract/src/events.sw
+++ b/DAO/project/contracts/DAO-contract/src/events.sw
@@ -32,8 +32,8 @@ pub struct ExecuteEvent {
pub struct InitializeEvent {
/// User who initialized the contract.
author: Identity,
- /// Contract Id of the token used for DAO governance.
- token: ContractId,
+ /// AssetId of the token used for DAO governance.
+ token: AssetId,
}
/// Event for unlocking of governance tokens.
diff --git a/DAO/project/contracts/DAO-contract/src/interface.sw b/DAO/project/contracts/DAO-contract/src/interface.sw
index 0b33d9a9a..74174bb90 100644
--- a/DAO/project/contracts/DAO-contract/src/interface.sw
+++ b/DAO/project/contracts/DAO-contract/src/interface.sw
@@ -7,13 +7,13 @@ abi DaoVoting {
///
/// # Arguments
///
- /// * `gov_token`: [ContractId] - contract id of the token used to vote on governance proposals.
+ /// * `gov_token`: [AssetId] - AssetId of the token used to vote on governance proposals.
///
/// # Reverts
///
/// * When the constructor is called more than once.
#[storage(read, write)]
- fn constructor(gov_token: ContractId);
+ fn constructor(gov_token: AssetId);
/// Create a new proposal.
///
@@ -168,13 +168,13 @@ abi Info {
///
/// # Returns
///
- /// * [ContractId] - AssetId of the token used to vote on governance proposals.
+ /// * [AssetId] - AssetId of the token used to vote on governance proposals.
///
/// # Reverts
///
/// * When the constructor has not been called to initialize
#[storage(read)]
- fn governance_token_id() -> ContractId;
+ fn governance_token_id() -> AssetId;
/// Return proposal count
///
diff --git a/DAO/project/contracts/DAO-contract/src/main.sw b/DAO/project/contracts/DAO-contract/src/main.sw
index 7932abb4e..e57400fa6 100644
--- a/DAO/project/contracts/DAO-contract/src/main.sw
+++ b/DAO/project/contracts/DAO-contract/src/main.sw
@@ -14,6 +14,7 @@ use std::{
msg_amount,
this_balance,
},
+ hash::Hash,
token::transfer,
};
@@ -43,16 +44,14 @@ storage {
/// The initialization state of the contract.
state: State = State::NotInitialized,
/// Contract Id of the governance token
- token: ContractId = ContractId {
- value: 0x0000000000000000000000000000000000000000000000000000000000000000,
- },
+ token: AssetId = AssetId::base_asset_id(),
/// The amount of votes a user has used on a proposal
votes: StorageMap<(Identity, u64), Votes> = StorageMap {},
}
impl DaoVoting for Contract {
#[storage(read, write)]
- fn constructor(token: ContractId) {
+ fn constructor(token: AssetId) {
require(storage.state.read() == State::NotInitialized, InitializationError::CannotReinitialize);
storage.token.write(token);
@@ -112,7 +111,7 @@ impl DaoVoting for Contract {
storage.balances.insert(user, prev_balance - amount);
// Transfer the asset back to the user
- transfer(amount, storage.token.read(), user);
+ transfer(user, storage.token.read(), amount);
log(WithdrawEvent { amount, user })
}
@@ -123,7 +122,7 @@ impl DaoVoting for Contract {
require(0 < vote_amount, UserError::VoteAmountCannotBeZero);
let mut proposal = storage.proposals.get(proposal_id).try_read().unwrap();
- require(proposal.deadline >= height(), ProposalError::ProposalExpired);
+ require(proposal.deadline >= height().as_u64(), ProposalError::ProposalExpired);
let user = msg_sender().unwrap();
let user_balance = storage.balances.get(user).try_read().unwrap_or(0);
@@ -156,7 +155,7 @@ impl DaoVoting for Contract {
let mut proposal = storage.proposals.get(proposal_id).try_read().unwrap();
require(!proposal.executed, ProposalError::ProposalExecuted);
- require(proposal.deadline < height(), ProposalError::ProposalStillActive);
+ require(proposal.deadline < height().as_u64(), ProposalError::ProposalStillActive);
// TODO figure out how to prevent approval percentage from overflowing
// When close to the u64 max
@@ -184,7 +183,7 @@ impl DaoVoting for Contract {
validate_id(proposal_id, storage.proposal_count.read());
let proposal = storage.proposals.get(proposal_id).try_read().unwrap();
- require(proposal.deadline < height(), ProposalError::ProposalStillActive);
+ require(proposal.deadline < height().as_u64(), ProposalError::ProposalStillActive);
let user = msg_sender().unwrap();
let votes = storage.votes.get((user, proposal_id)).try_read().unwrap_or(Votes::default());
@@ -226,7 +225,7 @@ impl Info for Contract {
}
#[storage(read)]
- fn governance_token_id() -> ContractId {
+ fn governance_token_id() -> AssetId {
require(storage.state.read() == State::Initialized, InitializationError::ContractNotInitialized);
storage.token.read()
}
From 79f5d5410736d5e5562075471a18326792738699 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Sat, 16 Sep 2023 21:59:27 +0530
Subject: [PATCH 004/122] init
---
escrow/project/Forc.lock | 16 +++----
.../escrow-contract/src/data_structures.sw | 6 +--
.../contracts/escrow-contract/src/events.sw | 2 +-
.../contracts/escrow-contract/src/main.sw | 43 ++++++++++---------
4 files changed, 34 insertions(+), 33 deletions(-)
diff --git a/escrow/project/Forc.lock b/escrow/project/Forc.lock
index fbc067aa1..66885eebd 100644
--- a/escrow/project/Forc.lock
+++ b/escrow/project/Forc.lock
@@ -1,13 +1,13 @@
[[package]]
-name = 'core'
-source = 'path+from-root-9BFE6D5D0CBDF740'
+name = "core"
+source = "path+from-root-AD80769CAE44474A"
[[package]]
-name = 'escrow-contract'
-source = 'member'
-dependencies = ['std']
+name = "escrow-contract"
+source = "member"
+dependencies = ["std"]
[[package]]
-name = 'std'
-source = 'git+https://github.com/fuellabs/sway?tag=v0.42.1#3b66f8e424bd21e3ba467783b10b36e808cfa6ee'
-dependencies = ['core']
+name = "std"
+source = "git+https://github.com/fuellabs/sway?tag=v0.46.0#e75f14b03636bc96751a6760304a1a6d3eb5937d"
+dependencies = ["core"]
diff --git a/escrow/project/contracts/escrow-contract/src/data_structures.sw b/escrow/project/contracts/escrow-contract/src/data_structures.sw
index 0560a9d42..e6381b444 100644
--- a/escrow/project/contracts/escrow-contract/src/data_structures.sw
+++ b/escrow/project/contracts/escrow-contract/src/data_structures.sw
@@ -7,7 +7,7 @@ pub struct Arbiter {
/// Address identifying the arbiter.
address: Identity,
/// The asset that the arbiter will be paid in upon resolution.
- asset: ContractId,
+ asset: AssetId,
/// The quantity of asset to be taken as payment.
fee_amount: u64,
}
@@ -23,7 +23,7 @@ pub struct Asset {
/// Amount of asset the user must deposit.
amount: u64,
/// The id used to identify the asset for deposit.
- id: ContractId,
+ id: AssetId,
}
/// Represents the user who is buying the asset.
@@ -31,7 +31,7 @@ pub struct Buyer {
/// Address identifying the buyer.
address: Identity,
/// The asset that the user has currently deposited in the contract.
- asset: Option,
+ asset: Option,
// Minor data duplication allows us to forego validating unique assets upon escrow creation
// otherwise the same asset with different values can be added which, if handled incorrectly,
// may allow the user to drain the contract
diff --git a/escrow/project/contracts/escrow-contract/src/events.sw b/escrow/project/contracts/escrow-contract/src/events.sw
index ca8c38d4f..7abf85db7 100644
--- a/escrow/project/contracts/escrow-contract/src/events.sw
+++ b/escrow/project/contracts/escrow-contract/src/events.sw
@@ -19,7 +19,7 @@ pub struct CreatedEscrowEvent {
/// Event for when a deposit is made.
pub struct DepositEvent {
/// The asset that the user deposited.
- asset: ContractId,
+ asset: AssetId,
/// Unique escrow identifier.
identifier: u64,
}
diff --git a/escrow/project/contracts/escrow-contract/src/main.sw b/escrow/project/contracts/escrow-contract/src/main.sw
index abb692b56..76459717e 100644
--- a/escrow/project/contracts/escrow-contract/src/main.sw
+++ b/escrow/project/contracts/escrow-contract/src/main.sw
@@ -33,6 +33,7 @@ use std::{
block::height,
call_frames::msg_asset_id,
context::msg_amount,
+ hash::Hash,
storage::storage_vec::*,
token::transfer,
};
@@ -68,7 +69,7 @@ impl Escrow for Contract {
require(arbiter.is_some(), StateError::ArbiterHasNotBeenProposed);
// Upon acceptance we must transfer back the previous fee the seller deposited
- transfer(escrow.arbiter.fee_amount, escrow.arbiter.asset, escrow.seller.address);
+ transfer(escrow.seller.address, escrow.arbiter.asset, escrow.arbiter.fee_amount);
escrow.arbiter = arbiter.unwrap();
@@ -91,7 +92,7 @@ impl Escrow for Contract {
// not the buyer / seller, the arbiter has a fee that they can take upon resolving a dispute
// and the escrow deadline is set in the future
require(0 < assets.len(), AssetInputError::UnspecifiedAssets);
- require(deadline > height(), DeadlineInputError::MustBeInTheFuture);
+ require(deadline > height().as_u64(), DeadlineInputError::MustBeInTheFuture);
require(0 < arbiter.fee_amount, ArbiterInputError::FeeCannotBeZero);
require(arbiter.fee_amount == msg_amount(), ArbiterInputError::FeeDoesNotMatchAmountSent);
require(arbiter.asset == msg_asset_id(), ArbiterInputError::AssetDoesNotMatch);
@@ -124,7 +125,7 @@ impl Escrow for Contract {
// and escrow completion
let mut escrow = storage.escrows.get(identifier).try_read().unwrap();
- require(escrow.deadline > height(), StateError::EscrowExpired);
+ require(escrow.deadline > height().as_u64(), StateError::EscrowExpired);
require(escrow.state == State::Pending, StateError::StateNotPending);
require(msg_sender().unwrap() == escrow.buyer.address, UserError::Unauthorized);
require(escrow.buyer.asset.is_none(), StateError::AlreadyDeposited);
@@ -194,7 +195,7 @@ impl Escrow for Contract {
// If there is a previous proposal then we must transfer those funds back to the seller
let proposal = storage.arbiter_proposal.get(identifier).try_read();
if proposal.is_some() {
- transfer(proposal.unwrap().fee_amount, proposal.unwrap().asset, escrow.seller.address);
+ transfer(escrow.seller.address, proposal.unwrap().asset, proposal.unwrap().fee_amount);
}
storage.arbiter_proposal.insert(identifier, arbiter);
@@ -222,17 +223,17 @@ impl Escrow for Contract {
escrow.state = State::Completed;
storage.escrows.insert(identifier, escrow);
- transfer(escrow.buyer.deposited_amount, escrow.buyer.asset.unwrap(), user);
- transfer(payment_amount, escrow.arbiter.asset, escrow.arbiter.address);
+ transfer(user, escrow.buyer.asset.unwrap(), escrow.buyer.deposited_amount);
+ transfer(escrow.arbiter.address, escrow.arbiter.asset, payment_amount);
if payment_amount != escrow.arbiter.fee_amount {
- transfer(escrow.arbiter.fee_amount - payment_amount, escrow.arbiter.asset, escrow.seller.address);
+ transfer(escrow.seller.address, escrow.arbiter.asset, escrow.arbiter.fee_amount - payment_amount);
}
// If there is a previous proposal then we must transfer those funds back to the seller
let proposal = storage.arbiter_proposal.get(identifier).try_read();
if proposal.is_some() {
- transfer(proposal.unwrap().fee_amount, proposal.unwrap().asset, escrow.seller.address);
+ transfer(escrow.seller.address, proposal.unwrap().asset, proposal.unwrap().fee_amount);
// Not needed as long as the entire contract handles state correctly but leaving it in
// for conceptual closure at the slight expense of users
assert(storage.arbiter_proposal.remove(identifier));
@@ -257,13 +258,13 @@ impl Escrow for Contract {
escrow.state = State::Completed;
storage.escrows.insert(identifier, escrow);
- transfer(escrow.buyer.deposited_amount, escrow.buyer.asset.unwrap(), escrow.buyer.address);
- transfer(escrow.arbiter.fee_amount, escrow.arbiter.asset, escrow.seller.address);
+ transfer(escrow.buyer.address, escrow.buyer.asset.unwrap(), escrow.buyer.deposited_amount);
+ transfer(escrow.seller.address, escrow.arbiter.asset, escrow.arbiter.fee_amount);
// If there is a previous proposal then we must transfer those funds back to the seller
let proposal = storage.arbiter_proposal.get(identifier).try_read();
if proposal.is_some() {
- transfer(proposal.unwrap().fee_amount, proposal.unwrap().asset, escrow.seller.address);
+ transfer(escrow.seller.address, proposal.unwrap().asset, proposal.unwrap().fee_amount);
// Not needed as long as the entire contract handles state correctly but leaving it in
// for conceptual closure at the slight expense of users
assert(storage.arbiter_proposal.remove(identifier));
@@ -279,7 +280,7 @@ impl Escrow for Contract {
let mut escrow = storage.escrows.get(identifier).try_read().unwrap();
require(escrow.state == State::Pending, StateError::StateNotPending);
- require(escrow.deadline < height(), StateError::CannotTakePaymentBeforeDeadline);
+ require(escrow.deadline < height().as_u64(), StateError::CannotTakePaymentBeforeDeadline);
require(!escrow.disputed, StateError::CannotTakePaymentDuringDispute);
require(msg_sender().unwrap() == escrow.seller.address, UserError::Unauthorized);
require(escrow.buyer.asset.is_some(), StateError::CannotTransferBeforeDeposit);
@@ -287,13 +288,13 @@ impl Escrow for Contract {
escrow.state = State::Completed;
storage.escrows.insert(identifier, escrow);
- transfer(escrow.buyer.deposited_amount, escrow.buyer.asset.unwrap(), escrow.seller.address);
- transfer(escrow.arbiter.fee_amount, escrow.arbiter.asset, escrow.seller.address);
+ transfer(escrow.seller.address, escrow.buyer.asset.unwrap(), escrow.buyer.deposited_amount);
+ transfer(escrow.seller.address, escrow.arbiter.asset, escrow.arbiter.fee_amount);
// If there is a previous proposal then we must transfer those funds back to the seller
let proposal = storage.arbiter_proposal.get(identifier).try_read();
if proposal.is_some() {
- transfer(proposal.unwrap().fee_amount, proposal.unwrap().asset, escrow.seller.address);
+ transfer(escrow.seller.address, proposal.unwrap().asset, proposal.unwrap().fee_amount);
// Not needed as long as the entire contract handles state correctly but leaving it in
// for conceptual closure at the slight expense of users
assert(storage.arbiter_proposal.remove(identifier));
@@ -313,13 +314,13 @@ impl Escrow for Contract {
escrow.state = State::Completed;
storage.escrows.insert(identifier, escrow);
- transfer(escrow.buyer.deposited_amount, escrow.buyer.asset.unwrap(), escrow.seller.address);
- transfer(escrow.arbiter.fee_amount, escrow.arbiter.asset, escrow.seller.address);
+ transfer(escrow.seller.address, escrow.buyer.asset.unwrap(), escrow.buyer.deposited_amount);
+ transfer(escrow.seller.address, escrow.arbiter.asset, escrow.arbiter.fee_amount);
// If there is a previous proposal then we must transfer those funds back to the seller
let proposal = storage.arbiter_proposal.get(identifier).try_read();
if proposal.is_some() {
- transfer(proposal.unwrap().fee_amount, proposal.unwrap().asset, escrow.seller.address);
+ transfer(escrow.seller.address, proposal.unwrap().asset, proposal.unwrap().fee_amount);
// Not needed as long as the entire contract handles state correctly but leaving it in
// for conceptual closure at the slight expense of users
assert(storage.arbiter_proposal.remove(identifier));
@@ -335,19 +336,19 @@ impl Escrow for Contract {
let mut escrow = storage.escrows.get(identifier).try_read().unwrap();
require(escrow.state == State::Pending, StateError::StateNotPending);
- require(escrow.deadline < height(), StateError::CannotWithdrawBeforeDeadline);
+ require(escrow.deadline < height().as_u64(), StateError::CannotWithdrawBeforeDeadline);
require(msg_sender().unwrap() == escrow.seller.address, UserError::Unauthorized);
require(escrow.buyer.asset.is_none(), StateError::CannotWithdrawAfterDeposit);
escrow.state = State::Completed;
storage.escrows.insert(identifier, escrow);
- transfer(escrow.arbiter.fee_amount, escrow.arbiter.asset, escrow.seller.address);
+ transfer(escrow.seller.address, escrow.arbiter.asset, escrow.arbiter.fee_amount);
// If there is a previous proposal then we must transfer those funds back to the seller
let proposal = storage.arbiter_proposal.get(identifier).try_read();
if proposal.is_some() {
- transfer(proposal.unwrap().fee_amount, proposal.unwrap().asset, escrow.seller.address);
+ transfer(escrow.seller.address, proposal.unwrap().asset, proposal.unwrap().fee_amount);
// Not needed as long as the entire contract handles state correctly but leaving it in
// for conceptual closure at the slight expense of users
assert(storage.arbiter_proposal.remove(identifier));
From bcb1efdd4c83e0dcc73af244cab022644592ff14 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Sat, 16 Sep 2023 22:26:40 +0530
Subject: [PATCH 005/122] Fundraiser bump
---
fundraiser/project/Forc.lock | 16 ++++++-------
.../src/data_structures/campaign_info.sw | 6 ++---
.../fundraiser-contract/src/interface.sw | 8 +++----
.../contracts/fundraiser-contract/src/main.sw | 23 ++++++++++---------
fundraiser/project/fuel-toolchain.toml | 2 +-
5 files changed, 28 insertions(+), 27 deletions(-)
diff --git a/fundraiser/project/Forc.lock b/fundraiser/project/Forc.lock
index 0815f04dc..4597f9a88 100644
--- a/fundraiser/project/Forc.lock
+++ b/fundraiser/project/Forc.lock
@@ -1,13 +1,13 @@
[[package]]
-name = 'core'
-source = 'path+from-root-9BFE6D5D0CBDF740'
+name = "core"
+source = "path+from-root-AD80769CAE44474A"
[[package]]
-name = 'fundraiser-contract'
-source = 'member'
-dependencies = ['std']
+name = "fundraiser-contract"
+source = "member"
+dependencies = ["std"]
[[package]]
-name = 'std'
-source = 'git+https://github.com/fuellabs/sway?tag=v0.42.1#3b66f8e424bd21e3ba467783b10b36e808cfa6ee'
-dependencies = ['core']
+name = "std"
+source = "git+https://github.com/fuellabs/sway?tag=v0.46.0#e75f14b03636bc96751a6760304a1a6d3eb5937d"
+dependencies = ["core"]
diff --git a/fundraiser/project/contracts/fundraiser-contract/src/data_structures/campaign_info.sw b/fundraiser/project/contracts/fundraiser-contract/src/data_structures/campaign_info.sw
index 64ca56c98..e55a50db9 100644
--- a/fundraiser/project/contracts/fundraiser-contract/src/data_structures/campaign_info.sw
+++ b/fundraiser/project/contracts/fundraiser-contract/src/data_structures/campaign_info.sw
@@ -7,7 +7,7 @@ pub struct CampaignInfo {
/// The user who has created the campaign.
author: Identity,
/// The asset that this campaign accepts as a deposit.
- asset: ContractId,
+ asset: AssetId,
/// The user to whom the funds will be sent to upon a successful campaign.
beneficiary: Identity,
// Whether the campaign is currently: Funding, Claimed, Cancelled.
@@ -25,7 +25,7 @@ impl CampaignInfo {
///
/// # Arguments
///
- /// * `asset`: [ContractId] - The asset that this campaign accepts as a deposit.
+ /// * `asset`: [AssetId] - The asset that this campaign accepts as a deposit.
/// * `author`: [Identity] - The user who has created the campaign.
/// * `beneficiary`: [Identity] - The user to whom the funds will be sent to upon a successful campaign.
/// * `deadline`: [u64] - The end time for the campaign after which it becomes locked.
@@ -35,7 +35,7 @@ impl CampaignInfo {
///
/// * [CampaignInfo] - The newly created campaign.
pub fn new(
- asset: ContractId,
+ asset: AssetId,
author: Identity,
beneficiary: Identity,
deadline: u64,
diff --git a/fundraiser/project/contracts/fundraiser-contract/src/interface.sw b/fundraiser/project/contracts/fundraiser-contract/src/interface.sw
index 40b523d95..0e9843290 100644
--- a/fundraiser/project/contracts/fundraiser-contract/src/interface.sw
+++ b/fundraiser/project/contracts/fundraiser-contract/src/interface.sw
@@ -49,7 +49,7 @@ abi Fundraiser {
///
/// # Arguments
///
- /// * `asset`: [ContractId] - A coin that the campaign accepts as a pledge.
+ /// * `asset`: [AssetId] - A coin that the campaign accepts as a pledge.
/// * `beneficiary`: [Identity] - The recipient to whom the pledge will be sent to upon a successful campaign.
/// * `deadline`: [u64] - Block height used to dictate the end time of a campaign.
/// * `target_amount`: [u64] - The amount of `asset` required to deem the campaign a success.
@@ -59,7 +59,7 @@ abi Fundraiser {
/// * When the `deadline` is not ahead of the current block height.
/// * When the `target_amount` is 0.
#[storage(read, write)]
- fn create_campaign(asset: ContractId, beneficiary: Identity, deadline: u64, target_amount: u64);
+ fn create_campaign(asset: AssetId, beneficiary: Identity, deadline: u64, target_amount: u64);
/// Allows a user to pledge any amount of the campaign asset towards the campaign goal.
///
@@ -134,13 +134,13 @@ abi Info {
///
/// # Arguments
///
- /// * `asset`: [ContractId] - Uniquie identifier that identifies the asset.
+ /// * `asset`: [AssetId] - Unique identifier that identifies the asset.
///
/// # Returns
///
/// * [Option] - Information about the asset.
#[storage(read)]
- fn asset_info_by_id(asset: ContractId) -> Option;
+ fn asset_info_by_id(asset: AssetId) -> Option;
/// Returns information about the specified campaign.
///
diff --git a/fundraiser/project/contracts/fundraiser-contract/src/main.sw b/fundraiser/project/contracts/fundraiser-contract/src/main.sw
index 8c8278133..419adb721 100644
--- a/fundraiser/project/contracts/fundraiser-contract/src/main.sw
+++ b/fundraiser/project/contracts/fundraiser-contract/src/main.sw
@@ -27,6 +27,7 @@ use std::{
call_frames::msg_asset_id,
constants::BASE_ASSET_ID,
context::msg_amount,
+ hash::Hash,
token::transfer,
};
use ::interface::{Fundraiser, Info};
@@ -36,10 +37,10 @@ storage {
/// Total number of unique assets used across all campaigns
asset_count: u64 = 0,
/// Direct look-up for asset data if the user wants to check via a known ID
- asset_info: StorageMap = StorageMap {},
+ asset_info: StorageMap = StorageMap {},
/// O(1) look-up to allow searching via asset_count
/// Map(1...asset_count => asset)
- asset_index: StorageMap = StorageMap {},
+ asset_index: StorageMap = StorageMap {},
/// The total number of unique campaigns that a user has created
/// This should only be incremented
/// Cancelling / Claiming should not affect this number
@@ -78,7 +79,7 @@ impl Fundraiser for Contract {
require(campaign_info.author == msg_sender().unwrap(), UserError::UnauthorizedUser);
// The campaign can only be cancelled before it has reached its deadline (ended)
- require(campaign_info.deadline > height(), CampaignError::CampaignEnded);
+ require(campaign_info.deadline > height().as_u64(), CampaignError::CampaignEnded);
// User cannot cancel a campaign that has already been cancelled
// Given the logic below this is unnecessary aside from ignoring event spam
@@ -107,7 +108,7 @@ impl Fundraiser for Contract {
// The author should only have the ability to claim after the deadline has been reached
// (campaign has naturally ended i.e. has not been cancelled)
- require(campaign_info.deadline <= height(), CampaignError::DeadlineNotReached);
+ require(campaign_info.deadline <= height().as_u64(), CampaignError::DeadlineNotReached);
// The author can only claim the pledges once the target amount has been reached otherwise
// users should be able to withdraw
@@ -125,7 +126,7 @@ impl Fundraiser for Contract {
storage.campaign_info.insert(campaign_id, campaign_info);
// Transfer the total pledged to this campaign to the beneficiary
- transfer(campaign_info.total_pledge, campaign_info.asset, campaign_info.beneficiary);
+ transfer(campaign_info.beneficiary, campaign_info.asset, campaign_info.total_pledge);
// We have updated the state of a campaign therefore we must log it
log(ClaimedEvent { campaign_id });
@@ -133,13 +134,13 @@ impl Fundraiser for Contract {
#[storage(read, write)]
fn create_campaign(
- asset: ContractId,
+ asset: AssetId,
beneficiary: Identity,
deadline: u64,
target_amount: u64,
) {
// Users cannot interact with a campaign that has already ended (is in the past)
- require(deadline > height(), CreationError::DeadlineMustBeInTheFuture);
+ require(deadline > height().as_u64(), CreationError::DeadlineMustBeInTheFuture);
// A campaign must have a target to reach and therefore 0 is an invalid amount
require(0 < target_amount, CreationError::TargetAmountCannotBeZero);
@@ -194,7 +195,7 @@ impl Fundraiser for Contract {
// The users should only have the ability to pledge to campaigns that have not reached their
// deadline (ended naturally - not been cancelled)
- require(campaign_info.deadline > height(), CampaignError::CampaignEnded);
+ require(campaign_info.deadline > height().as_u64(), CampaignError::CampaignEnded);
// The campaign specifies an asset that it accepts therefore the user must pledge the correct
// asset in order to update the state of the campaign
@@ -274,7 +275,7 @@ impl Fundraiser for Contract {
// A user should be able to unpledge at any point except if the deadline has been reached
// and the author has claimed
- if campaign_info.deadline <= height() {
+ if campaign_info.deadline <= height().as_u64() {
require(campaign_info.state != CampaignState::Claimed, UserError::AlreadyClaimed);
}
@@ -313,7 +314,7 @@ impl Fundraiser for Contract {
storage.asset_info.insert(campaign_info.asset, asset_info);
// Transfer back the amount the user has unpledged
- transfer(amount, campaign_info.asset, user);
+ transfer(user, campaign_info.asset, amount);
// We have updated the state of a campaign therefore we must log it
log(UnpledgedEvent {
@@ -336,7 +337,7 @@ impl Info for Contract {
}
#[storage(read)]
- fn asset_info_by_id(asset: ContractId) -> Option {
+ fn asset_info_by_id(asset: AssetId) -> Option {
storage.asset_info.get(asset).try_read()
}
diff --git a/fundraiser/project/fuel-toolchain.toml b/fundraiser/project/fuel-toolchain.toml
index 85312ab11..2a2215c1b 100644
--- a/fundraiser/project/fuel-toolchain.toml
+++ b/fundraiser/project/fuel-toolchain.toml
@@ -2,5 +2,5 @@
channel = "latest-2023-07-18"
[components]
-forc = "0.42.1"
+forc = "0.46.0"
fuel-core = "0.18.3"
From f666d615b1a50501cb466d844d19d2be9d970071 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Sat, 16 Sep 2023 22:31:25 +0530
Subject: [PATCH 006/122] TicTacToe bump
---
games/TicTacToe/project/Forc.lock | 16 ++++++++--------
.../contracts/tictactoe-contract/src/main.sw | 4 ++--
games/TicTacToe/project/fuel-toolchain.toml | 2 +-
3 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/games/TicTacToe/project/Forc.lock b/games/TicTacToe/project/Forc.lock
index c47820e28..a7454dbd3 100644
--- a/games/TicTacToe/project/Forc.lock
+++ b/games/TicTacToe/project/Forc.lock
@@ -1,13 +1,13 @@
[[package]]
-name = 'core'
-source = 'path+from-root-9BFE6D5D0CBDF740'
+name = "core"
+source = "path+from-root-AD80769CAE44474A"
[[package]]
-name = 'std'
-source = 'git+https://github.com/fuellabs/sway?tag=v0.42.1#3b66f8e424bd21e3ba467783b10b36e808cfa6ee'
-dependencies = ['core']
+name = "std"
+source = "git+https://github.com/fuellabs/sway?tag=v0.46.0#e75f14b03636bc96751a6760304a1a6d3eb5937d"
+dependencies = ["core"]
[[package]]
-name = 'tictactoe-contract'
-source = 'member'
-dependencies = ['std']
+name = "tictactoe-contract"
+source = "member"
+dependencies = ["std"]
diff --git a/games/TicTacToe/project/contracts/tictactoe-contract/src/main.sw b/games/TicTacToe/project/contracts/tictactoe-contract/src/main.sw
index 5b9800b38..7d4b832f9 100644
--- a/games/TicTacToe/project/contracts/tictactoe-contract/src/main.sw
+++ b/games/TicTacToe/project/contracts/tictactoe-contract/src/main.sw
@@ -11,7 +11,7 @@ use ::data_structures::State;
use ::errors::{GameStateError, PlayerError, PositionError};
use ::events::{GameDrawnEvent, GameWonEvent, NewGameEvent};
use ::interface::Game;
-use std::auth::msg_sender;
+use std::{auth::msg_sender, hash::Hash};
use ::utils::{draw, win_check};
// This is needed for comparing the position when the cell is not empty.
@@ -20,7 +20,7 @@ impl Eq for Option {
fn eq(self, other: Self) -> bool {
match (self, other) {
(Option::None, Option::None) => true,
- (Option::Some(T), Option::Some(T)) => true,
+ (Option::Some(_), Option::Some(_)) => true,
_ => false,
}
}
diff --git a/games/TicTacToe/project/fuel-toolchain.toml b/games/TicTacToe/project/fuel-toolchain.toml
index 85312ab11..2a2215c1b 100644
--- a/games/TicTacToe/project/fuel-toolchain.toml
+++ b/games/TicTacToe/project/fuel-toolchain.toml
@@ -2,5 +2,5 @@
channel = "latest-2023-07-18"
[components]
-forc = "0.42.1"
+forc = "0.46.0"
fuel-core = "0.18.3"
From 115743a1fa4e73e87c1c541dc9d02263b12ae12b Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Mon, 18 Sep 2023 14:47:23 +0530
Subject: [PATCH 007/122] diagnosing compiler bug
---
multisig-wallet/project/Forc.lock | 22 ++++++------
.../src/data_structures/hashing.sw | 36 +++++++++++++++++--
.../multisig-contract/src/interface.sw | 4 +--
.../contracts/multisig-contract/src/main.sw | 6 ++--
.../contracts/multisig-contract/src/utils.sw | 12 ++++---
.../target-contract/src/main.sw | 2 +-
6 files changed, 59 insertions(+), 23 deletions(-)
diff --git a/multisig-wallet/project/Forc.lock b/multisig-wallet/project/Forc.lock
index 7a98227f2..53884c7da 100644
--- a/multisig-wallet/project/Forc.lock
+++ b/multisig-wallet/project/Forc.lock
@@ -1,18 +1,18 @@
[[package]]
-name = 'core'
-source = 'path+from-root-9BFE6D5D0CBDF740'
+name = "core"
+source = "path+from-root-AD80769CAE44474A"
[[package]]
-name = 'multisig-contract'
-source = 'member'
-dependencies = ['std']
+name = "multisig-contract"
+source = "member"
+dependencies = ["std"]
[[package]]
-name = 'std'
-source = 'git+https://github.com/fuellabs/sway?tag=v0.42.1#3b66f8e424bd21e3ba467783b10b36e808cfa6ee'
-dependencies = ['core']
+name = "std"
+source = "git+https://github.com/fuellabs/sway?tag=v0.46.0#e75f14b03636bc96751a6760304a1a6d3eb5937d"
+dependencies = ["core"]
[[package]]
-name = 'target-contract'
-source = 'member'
-dependencies = ['std']
+name = "target-contract"
+source = "member"
+dependencies = ["std"]
diff --git a/multisig-wallet/project/contracts/multisig-contract/src/data_structures/hashing.sw b/multisig-wallet/project/contracts/multisig-contract/src/data_structures/hashing.sw
index d6c1394c0..4b704ffa8 100644
--- a/multisig-wallet/project/contracts/multisig-contract/src/data_structures/hashing.sw
+++ b/multisig-wallet/project/contracts/multisig-contract/src/data_structures/hashing.sw
@@ -1,7 +1,7 @@
library;
use ::data_structures::user::User;
-use std::{bytes::Bytes, constants::ZERO_B256};
+use std::{bytes::Bytes, constants::ZERO_B256, hash::{Hash, Hasher}};
impl Bytes {
/// Converts a generic copy type into [Bytes].
@@ -152,7 +152,7 @@ impl IntoBytes for Transaction {
/// Parameters for a transfer.
pub struct TransferParams {
/// The asset to transfer.
- asset_id: ContractId,
+ asset_id: AssetId,
/// The amount to transfer.
value: Option,
}
@@ -164,6 +164,38 @@ pub enum TypeToHash {
Weight: Weight,
}
+impl Hash for User {
+ fn hash(self, ref mut state: Hasher) {
+ self.address.hash(state);
+ self.weight.hash(state);
+ }
+}
+
+impl Hash for Threshold {
+ fn hash(self, ref mut state: Hasher) {
+ self.contract_identifier.hash(state);
+ self.nonce.hash(state);
+ self.threshold.hash(state);
+ }
+}
+
+impl Hash for Transaction {
+ fn hash(self, ref mut state: Hasher) {
+ self.contract_identifier.hash(state);
+ self.nonce.hash(state);
+ self.target.hash(state);
+ self.transaction_parameters.into_bytes().hash(state);
+ }
+}
+
+impl Hash for Weight {
+ fn hash(self, ref mut state: Hasher) {
+ self.contract_identifier.hash(state);
+ self.nonce.hash(state);
+ self.user.hash(state);
+ }
+}
+
/// The data to be hashed and signed over when calling `set_weight`.
pub struct Weight {
/// Unique identifier for the contract which prevents this transaction from being submitted to another
diff --git a/multisig-wallet/project/contracts/multisig-contract/src/interface.sw b/multisig-wallet/project/contracts/multisig-contract/src/interface.sw
index 1e3be8931..724aba377 100644
--- a/multisig-wallet/project/contracts/multisig-contract/src/interface.sw
+++ b/multisig-wallet/project/contracts/multisig-contract/src/interface.sw
@@ -120,12 +120,12 @@ abi Info {
///
/// # Arguments
///
- /// * `asset_id` : [ContractId] - The contract ID of the asset to check that balance of.
+ /// * `asset_id` : [AssetId] - The AssetId of the asset to check that balance of.
///
/// # Returns
///
/// * [u64] - The multisig wallet's balance of `asset_id`.
- fn balance(asset_id: ContractId) -> u64;
+ fn balance(asset_id: AssetId) -> u64;
/// Takes a struct comprised of transaction data and hashes it.
///
diff --git a/multisig-wallet/project/contracts/multisig-contract/src/main.sw b/multisig-wallet/project/contracts/multisig-contract/src/main.sw
index 67a943227..8b9112e4a 100644
--- a/multisig-wallet/project/contracts/multisig-contract/src/main.sw
+++ b/multisig-wallet/project/contracts/multisig-contract/src/main.sw
@@ -24,7 +24,7 @@ use std::{
call_frames::contract_id,
context::this_balance,
error_signals::FAILED_REQUIRE_SIGNAL,
- hash::sha256,
+ hash::{Hash, sha256},
low_level_call::{
call_with_function_selector,
CallParams,
@@ -126,7 +126,7 @@ impl MultiSignatureWallet for Contract {
storage.nonce.write(nonce + 1);
- transfer(value, transfer_params.asset_id, target);
+ transfer(target, transfer_params.asset_id, value);
},
}
@@ -191,7 +191,7 @@ impl Info for Contract {
storage.weighting.get(user).try_read().unwrap_or(0)
}
- fn balance(asset_id: ContractId) -> u64 {
+ fn balance(asset_id: AssetId) -> u64 {
this_balance(asset_id)
}
diff --git a/multisig-wallet/project/contracts/multisig-contract/src/utils.sw b/multisig-wallet/project/contracts/multisig-contract/src/utils.sw
index 5c8c8c6ac..fc546bf87 100644
--- a/multisig-wallet/project/contracts/multisig-contract/src/utils.sw
+++ b/multisig-wallet/project/contracts/multisig-contract/src/utils.sw
@@ -4,6 +4,7 @@ use std::{
call_frames::contract_id,
ecr::ec_recover_address,
hash::{
+ Hasher,
keccak256,
sha256,
},
@@ -28,7 +29,7 @@ use ::data_structures::{
const EIP191_INITIAL_BYTE = 0x19u8;
const EIP191_VERSION_BYTE = 0x45u8;
-const ETHEREUM_PREFIX = "\x19Ethereum Signed Message:\n32";
+// const ETHEREUM_PREFIX = "\x19Ethereum Signed Message:\n32";
/// Takes a struct comprised of transaction data and hashes it.
///
@@ -46,7 +47,7 @@ const ETHEREUM_PREFIX = "\x19Ethereum Signed Message:\n32";
pub fn compute_hash(type_to_hash: TypeToHash) -> b256 {
match type_to_hash {
TypeToHash::Threshold(threshold) => sha256(threshold),
- TypeToHash::Transaction(transaction) => transaction.into_bytes().sha256(),
+ TypeToHash::Transaction(transaction) => sha256(transaction.into_bytes()),
TypeToHash::Weight(weight) => sha256(weight),
}
}
@@ -104,7 +105,7 @@ pub fn recover_signer(message_hash: b256, signature_info: SignatureInfo) -> b256
///
/// * [b256] - The formatted message hash.
fn eip_191_personal_sign_format(data_to_sign: b256) -> b256 {
- let signed_data = encode_and_pack_signed_data(EIP191_INITIAL_BYTE, EIP191_VERSION_BYTE, data_to_sign);
+ let signed_data = encode_and_pack_signed_data(EIP191_INITIAL_BYTE.as_u64(), EIP191_VERSION_BYTE.as_u64(), data_to_sign);
let signed_data = (
signed_data.get(0).unwrap(),
signed_data.get(1).unwrap(),
@@ -175,5 +176,8 @@ fn decompose(value: b256) -> (u64, u64, u64, u64) {
///
/// * [b256]- The prefixed hash.
fn ethereum_prefix(msg_hash: b256) -> b256 {
- keccak256((ETHEREUM_PREFIX, msg_hash))
+ let mut hasher = Hasher::new();
+ // hasher.write_str(ETHEREUM_PREFIX);
+ msg_hash.hash(hasher);
+ hasher.keccak256()
}
diff --git a/multisig-wallet/project/contracts/test-artifacts/target-contract/src/main.sw b/multisig-wallet/project/contracts/test-artifacts/target-contract/src/main.sw
index 878d6e44f..8cbac3c9e 100644
--- a/multisig-wallet/project/contracts/test-artifacts/target-contract/src/main.sw
+++ b/multisig-wallet/project/contracts/test-artifacts/target-contract/src/main.sw
@@ -1,6 +1,6 @@
contract;
-use std::context::msg_amount;
+use std::{context::msg_amount, hash::Hash};
abi TargetContract {
#[storage(write)]
From 78ec3c520cd5d920f885deba181bc8e1218c2f91 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Mon, 18 Sep 2023 14:58:58 +0530
Subject: [PATCH 008/122] bug fix
---
.../project/contracts/multisig-contract/src/utils.sw | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/multisig-wallet/project/contracts/multisig-contract/src/utils.sw b/multisig-wallet/project/contracts/multisig-contract/src/utils.sw
index fc546bf87..1c7800d53 100644
--- a/multisig-wallet/project/contracts/multisig-contract/src/utils.sw
+++ b/multisig-wallet/project/contracts/multisig-contract/src/utils.sw
@@ -4,6 +4,7 @@ use std::{
call_frames::contract_id,
ecr::ec_recover_address,
hash::{
+ Hash,
Hasher,
keccak256,
sha256,
@@ -29,7 +30,7 @@ use ::data_structures::{
const EIP191_INITIAL_BYTE = 0x19u8;
const EIP191_VERSION_BYTE = 0x45u8;
-// const ETHEREUM_PREFIX = "\x19Ethereum Signed Message:\n32";
+// const ETHEREUM_PREFIX = "\x19Ethereum Signed Message:\n32"; // TODO: Replace the use of string literal with this constant when compiler bug is fixed.
/// Takes a struct comprised of transaction data and hashes it.
///
@@ -176,8 +177,5 @@ fn decompose(value: b256) -> (u64, u64, u64, u64) {
///
/// * [b256]- The prefixed hash.
fn ethereum_prefix(msg_hash: b256) -> b256 {
- let mut hasher = Hasher::new();
- // hasher.write_str(ETHEREUM_PREFIX);
- msg_hash.hash(hasher);
- hasher.keccak256()
+ keccak256(("\x19Ethereum Signed Message:\n32", msg_hash)) //// TODO: Replace the use of string literal with this constant when compiler bug is fixed.
}
From d472b690f581d9d6265d6988ec81ca2a32c7bdf6 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Mon, 18 Sep 2023 21:30:07 +0530
Subject: [PATCH 009/122] Oracle-bump
---
oracle/project/Forc.lock | 16 ++++++++--------
oracle/project/fuel-toolchain.toml | 2 +-
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/oracle/project/Forc.lock b/oracle/project/Forc.lock
index 8ec083f5c..40d6cbc9c 100644
--- a/oracle/project/Forc.lock
+++ b/oracle/project/Forc.lock
@@ -1,13 +1,13 @@
[[package]]
-name = 'core'
-source = 'path+from-root-9BFE6D5D0CBDF740'
+name = "core"
+source = "path+from-root-AD80769CAE44474A"
[[package]]
-name = 'oracle-contract'
-source = 'member'
-dependencies = ['std']
+name = "oracle-contract"
+source = "member"
+dependencies = ["std"]
[[package]]
-name = 'std'
-source = 'git+https://github.com/fuellabs/sway?tag=v0.42.1#3b66f8e424bd21e3ba467783b10b36e808cfa6ee'
-dependencies = ['core']
+name = "std"
+source = "git+https://github.com/fuellabs/sway?tag=v0.46.0#e75f14b03636bc96751a6760304a1a6d3eb5937d"
+dependencies = ["core"]
diff --git a/oracle/project/fuel-toolchain.toml b/oracle/project/fuel-toolchain.toml
index d6c71fc3d..d17ac37a2 100644
--- a/oracle/project/fuel-toolchain.toml
+++ b/oracle/project/fuel-toolchain.toml
@@ -2,5 +2,5 @@
channel = "latest-2023-07-07"
[components]
-forc = "0.42.1"
+forc = "0.46.0"
fuel-core = "0.18.2"
From 848c8a699aaca8a1dcb940a3a782b5580c3f6e85 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Mon, 18 Sep 2023 21:31:54 +0530
Subject: [PATCH 010/122] OTC-bump
---
OTC-swap-predicate/project/Forc.lock | 16 ++++++++--------
OTC-swap-predicate/project/fuel-toolchain.toml | 2 +-
.../predicates/swap-predicate/src/main.sw | 2 +-
3 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/OTC-swap-predicate/project/Forc.lock b/OTC-swap-predicate/project/Forc.lock
index ef24bdb69..9bb6b519c 100644
--- a/OTC-swap-predicate/project/Forc.lock
+++ b/OTC-swap-predicate/project/Forc.lock
@@ -1,13 +1,13 @@
[[package]]
-name = 'core'
-source = 'path+from-root-9BFE6D5D0CBDF740'
+name = "core"
+source = "path+from-root-AD80769CAE44474A"
[[package]]
-name = 'std'
-source = 'git+https://github.com/fuellabs/sway?tag=v0.42.1#3b66f8e424bd21e3ba467783b10b36e808cfa6ee'
-dependencies = ['core']
+name = "std"
+source = "git+https://github.com/fuellabs/sway?tag=v0.46.0#e75f14b03636bc96751a6760304a1a6d3eb5937d"
+dependencies = ["core"]
[[package]]
-name = 'swap-predicate'
-source = 'member'
-dependencies = ['std']
+name = "swap-predicate"
+source = "member"
+dependencies = ["std"]
diff --git a/OTC-swap-predicate/project/fuel-toolchain.toml b/OTC-swap-predicate/project/fuel-toolchain.toml
index 85312ab11..2a2215c1b 100644
--- a/OTC-swap-predicate/project/fuel-toolchain.toml
+++ b/OTC-swap-predicate/project/fuel-toolchain.toml
@@ -2,5 +2,5 @@
channel = "latest-2023-07-18"
[components]
-forc = "0.42.1"
+forc = "0.46.0"
fuel-core = "0.18.3"
diff --git a/OTC-swap-predicate/project/predicates/swap-predicate/src/main.sw b/OTC-swap-predicate/project/predicates/swap-predicate/src/main.sw
index 5f5ea73df..667129eb5 100644
--- a/OTC-swap-predicate/project/predicates/swap-predicate/src/main.sw
+++ b/OTC-swap-predicate/project/predicates/swap-predicate/src/main.sw
@@ -19,7 +19,7 @@ configurable {
/// The amount of asset required to unlock the predicate.
ASK_AMOUNT: u64 = 42,
/// The asset to be paid.
- ASK_TOKEN: ContractId = ContractId::from(0x0101010101010101010101010101010101010101010101010101010101010101),
+ ASK_TOKEN: AssetId = AssetId::from(0x0101010101010101010101010101010101010101010101010101010101010101),
/// The receiver to whom the swapped asset will be sent.
RECEIVER: Address = Address::from(0x09c0b2d1a486c439a87bcba6b46a7a1a23f3897cc83a94521a96da5c23bc58db),
}
From a5bdc7cfa4cd8e6e000972c382768d1676af6149 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Mon, 18 Sep 2023 21:37:51 +0530
Subject: [PATCH 011/122] Timelock-bump
---
timelock/project/Forc.lock | 16 ++++++-------
.../timelock-contract/src/data_structures.sw | 2 +-
.../timelock-contract/src/interface.sw | 4 ++--
.../contracts/timelock-contract/src/main.sw | 3 ++-
.../contracts/timelock-contract/src/utils.sw | 23 ++++++++++++++++++-
timelock/project/fuel-toolchain.toml | 2 +-
6 files changed, 36 insertions(+), 14 deletions(-)
diff --git a/timelock/project/Forc.lock b/timelock/project/Forc.lock
index 8626674f7..8e16679a2 100644
--- a/timelock/project/Forc.lock
+++ b/timelock/project/Forc.lock
@@ -1,13 +1,13 @@
[[package]]
-name = 'core'
-source = 'path+from-root-9BFE6D5D0CBDF740'
+name = "core"
+source = "path+from-root-AD80769CAE44474A"
[[package]]
-name = 'std'
-source = 'git+https://github.com/fuellabs/sway?tag=v0.42.1#3b66f8e424bd21e3ba467783b10b36e808cfa6ee'
-dependencies = ['core']
+name = "std"
+source = "git+https://github.com/fuellabs/sway?tag=v0.46.0#e75f14b03636bc96751a6760304a1a6d3eb5937d"
+dependencies = ["core"]
[[package]]
-name = 'timelock-contract'
-source = 'member'
-dependencies = ['std']
+name = "timelock-contract"
+source = "member"
+dependencies = ["std"]
diff --git a/timelock/project/contracts/timelock-contract/src/data_structures.sw b/timelock/project/contracts/timelock-contract/src/data_structures.sw
index cd288f22e..a7e85d5b2 100644
--- a/timelock/project/contracts/timelock-contract/src/data_structures.sw
+++ b/timelock/project/contracts/timelock-contract/src/data_structures.sw
@@ -5,7 +5,7 @@ pub struct Asset {
/// The quantity of an asset.
amount: u64,
/// Identifier used to distinguish assets.
- id: ContractId,
+ id: AssetId,
}
/// Represents the time range in which a transaction may be executed.
diff --git a/timelock/project/contracts/timelock-contract/src/interface.sw b/timelock/project/contracts/timelock-contract/src/interface.sw
index f8f3c4877..976aff6ef 100644
--- a/timelock/project/contracts/timelock-contract/src/interface.sw
+++ b/timelock/project/contracts/timelock-contract/src/interface.sw
@@ -58,12 +58,12 @@ abi Info {
///
/// # Arguments
///
- /// * `asset_id`: [ContractId] - The identifier of an asset.
+ /// * `asset_id`: [AssetId] - The identifier of an asset.
///
/// # Returns
///
/// * [u64] - The amount of `asset_id` in the contract.
- fn balance(asset_id: ContractId) -> u64;
+ fn balance(asset_id: AssetId) -> u64;
/// Returns the delay values.
///
diff --git a/timelock/project/contracts/timelock-contract/src/main.sw b/timelock/project/contracts/timelock-contract/src/main.sw
index 0b0ea8a3a..9bf451848 100644
--- a/timelock/project/contracts/timelock-contract/src/main.sw
+++ b/timelock/project/contracts/timelock-contract/src/main.sw
@@ -16,6 +16,7 @@ use std::{
bytes::Bytes,
call_frames::msg_asset_id,
context::this_balance,
+ hash::Hash,
};
use ::utils::create_hash;
@@ -108,7 +109,7 @@ impl Timelock for Contract {
}
impl Info for Contract {
- fn balance(asset_id: ContractId) -> u64 {
+ fn balance(asset_id: AssetId) -> u64 {
this_balance(asset_id)
}
diff --git a/timelock/project/contracts/timelock-contract/src/utils.sw b/timelock/project/contracts/timelock-contract/src/utils.sw
index 04866a2da..d94c21395 100644
--- a/timelock/project/contracts/timelock-contract/src/utils.sw
+++ b/timelock/project/contracts/timelock-contract/src/utils.sw
@@ -1,7 +1,28 @@
library;
use ::data_structures::Asset;
-use std::{bytes::Bytes, hash::sha256};
+use std::{bytes::Bytes, hash::{Hash, Hasher, sha256}};
+
+impl Hash for Option {
+ fn hash(self, ref mut state: Hasher) {
+ match self {
+ Some(bytes) => bytes.hash(state),
+ None => 0.hash(state),
+ }
+ }
+}
+
+impl Hash for Option {
+ fn hash(self, ref mut state: Hasher) {
+ match self {
+ Some(asset) => {
+ asset.amount.hash(state);
+ asset.id.hash(state);
+ },
+ None => 0.hash(state),
+ }
+ }
+}
/// Creates a transaction id as a hash of the transaction data.
///
diff --git a/timelock/project/fuel-toolchain.toml b/timelock/project/fuel-toolchain.toml
index d6c71fc3d..d17ac37a2 100644
--- a/timelock/project/fuel-toolchain.toml
+++ b/timelock/project/fuel-toolchain.toml
@@ -2,5 +2,5 @@
channel = "latest-2023-07-07"
[components]
-forc = "0.42.1"
+forc = "0.46.0"
fuel-core = "0.18.2"
From 1970bf3b45f19676bc54ea80895b223940a84e9e Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Mon, 6 Nov 2023 16:41:20 +0530
Subject: [PATCH 012/122] amm tests
---
AMM/project/Cargo.lock | 495 ++++++++++--------
AMM/project/Forc.lock | 4 +-
AMM/project/contracts/AMM-contract/Cargo.toml | 2 +-
.../contracts/AMM-contract/tests/utils/mod.rs | 8 +-
.../contracts/exchange-contract/Cargo.toml | 2 +-
.../tests/functions/add_liquidity.rs | 20 +-
.../tests/functions/constructor.rs | 9 +-
.../tests/functions/deposit.rs | 6 +-
.../tests/functions/pool_info.rs | 13 +-
.../tests/functions/remove_liquidity.rs | 26 +-
.../tests/functions/swap_exact_input.rs | 13 +-
.../tests/functions/swap_exact_output.rs | 17 +-
.../tests/functions/withdraw.rs | 6 +-
.../exchange-contract/tests/utils/mod.rs | 4 +-
AMM/project/fuel-toolchain.toml | 4 +-
.../scripts/atomic-add-liquidity/Cargo.toml | 2 +-
.../tests/cases/revert.rs | 30 +-
.../tests/cases/success.rs | 74 +--
.../scripts/swap-exact-input/Cargo.toml | 2 +-
.../swap-exact-input/tests/cases/revert.rs | 27 +-
.../swap-exact-input/tests/utils/mod.rs | 13 +-
.../scripts/swap-exact-output/Cargo.toml | 2 +-
.../swap-exact-output/tests/cases/revert.rs | 27 +-
.../swap-exact-output/tests/utils/mod.rs | 13 +-
AMM/project/test-utils/Cargo.toml | 2 +-
AMM/project/test-utils/src/interface.rs | 42 +-
AMM/project/test-utils/src/setup.rs | 15 +-
27 files changed, 470 insertions(+), 408 deletions(-)
diff --git a/AMM/project/Cargo.lock b/AMM/project/Cargo.lock
index f31473cb6..6d93636c7 100644
--- a/AMM/project/Cargo.lock
+++ b/AMM/project/Cargo.lock
@@ -241,18 +241,18 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "async-trait"
-version = "0.1.72"
+version = "0.1.74"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc6dde6e4ed435a4c1ee4e73592f5ba9da2151af10076cc04858746af9352d09"
+checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -394,9 +394,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.3.3"
+version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42"
+checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
[[package]]
name = "bitvec"
@@ -494,17 +494,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
-version = "0.4.26"
+version = "0.4.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5"
+checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
dependencies = [
"android-tzdata",
"iana-time-zone",
"js-sys",
"num-traits",
- "time 0.1.45",
"wasm-bindgen",
- "winapi",
+ "windows-targets",
]
[[package]]
@@ -549,7 +548,7 @@ dependencies = [
"heck",
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -658,7 +657,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb"
dependencies = [
"percent-encoding",
- "time 0.3.23",
+ "time",
"version_check",
]
@@ -675,7 +674,7 @@ dependencies = [
"serde",
"serde_derive",
"serde_json",
- "time 0.3.23",
+ "time",
"url",
]
@@ -808,6 +807,33 @@ dependencies = [
"cipher",
]
+[[package]]
+name = "curve25519-dalek"
+version = "4.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "curve25519-dalek-derive",
+ "digest 0.10.7",
+ "fiat-crypto",
+ "platforms",
+ "rustc_version",
+ "subtle",
+]
+
+[[package]]
+name = "curve25519-dalek-derive"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.32",
+]
+
[[package]]
name = "cynic"
version = "2.2.8"
@@ -993,6 +1019,26 @@ dependencies = [
"spki",
]
+[[package]]
+name = "ed25519"
+version = "2.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+dependencies = [
+ "signature",
+]
+
+[[package]]
+name = "ed25519-dalek"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7277392b266383ef8396db7fdeb1e77b6c52fed775f5df15bb24f35b72156980"
+dependencies = [
+ "curve25519-dalek",
+ "ed25519",
+ "sha2 0.10.7",
+]
+
[[package]]
name = "either"
version = "1.9.0"
@@ -1044,7 +1090,7 @@ checksum = "eecf8589574ce9b895052fa12d69af7a233f99e6107f5cb8dd1044f2a17bfdcb"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -1096,6 +1142,12 @@ dependencies = [
"uuid",
]
+[[package]]
+name = "ethnum"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c"
+
[[package]]
name = "eventsource-client"
version = "0.10.2"
@@ -1136,6 +1188,12 @@ dependencies = [
"subtle",
]
+[[package]]
+name = "fiat-crypto"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a481586acf778f1b1455424c343f71124b048ffa5f4fc3f8f6ae9dc432dcb3c7"
+
[[package]]
name = "fixed-hash"
version = "0.8.0"
@@ -1165,33 +1223,37 @@ dependencies = [
[[package]]
name = "fuel-abi-types"
-version = "0.2.1"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "47d99a7aeb41cdabffa38418b00fd57b5571dc58ee5af606e845a088befecd36"
+checksum = "f8118789261e77d67569859a06a886d53dbf7bd00ea23a18a2dfae26a1f5be25"
dependencies = [
+ "itertools 0.10.5",
"lazy_static",
+ "proc-macro2",
+ "quote",
"regex",
"serde",
+ "serde_json",
+ "syn 2.0.32",
"thiserror",
]
[[package]]
name = "fuel-asm"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1331be83ba8ce8fa9217272b2709bbe29a01daff5fe7ef58ba1b64ec18fe40c0"
+checksum = "77ac38b692cf1d259c4576e96969ddc1b21880f3059744a730d1677b6f9fd4df"
dependencies = [
"bitflags 1.3.2",
- "fuel-types",
"serde",
"strum",
]
[[package]]
name = "fuel-core"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c978d128cd4cc73675a5424a67c5c0dbb70fbb52bb6e5d1bf38664f966e369d"
+checksum = "a03c9323a24f2886bd1cbeed09a6d0e3ad663d173d99b2b343eab01a69f6fc14"
dependencies = [
"anyhow",
"async-graphql",
@@ -1205,6 +1267,7 @@ dependencies = [
"fuel-core-database",
"fuel-core-executor",
"fuel-core-importer",
+ "fuel-core-metrics",
"fuel-core-poa",
"fuel-core-producer",
"fuel-core-services",
@@ -1214,7 +1277,8 @@ dependencies = [
"futures",
"hex",
"hyper",
- "itertools",
+ "itertools 0.10.5",
+ "parking_lot",
"postcard",
"primitive-types",
"rand",
@@ -1231,16 +1295,16 @@ dependencies = [
[[package]]
name = "fuel-core-chain-config"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e533fa1f86ae96579f4394205a7dfbad31715043f7119a82aa7a14effaed3a17"
+checksum = "86e8f361f44dafc02207c26b0c1929f39525dd1603418aad607dec6ca900053d"
dependencies = [
"anyhow",
"bech32 0.9.1",
"fuel-core-storage",
"fuel-core-types",
"hex",
- "itertools",
+ "itertools 0.10.5",
"postcard",
"rand",
"serde",
@@ -1251,9 +1315,9 @@ dependencies = [
[[package]]
name = "fuel-core-client"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38a6bf1c0a6e6acf848f4b994e0b91c96c4f443f71d26f437642d135d5d71d3d"
+checksum = "f39aab47a2b77b830884a9abfdba11d165281ba855f07e109177e56c8a962962"
dependencies = [
"anyhow",
"cynic",
@@ -1263,7 +1327,7 @@ dependencies = [
"futures",
"hex",
"hyper-rustls 0.24.1",
- "itertools",
+ "itertools 0.10.5",
"reqwest",
"serde",
"serde_json",
@@ -1274,9 +1338,9 @@ dependencies = [
[[package]]
name = "fuel-core-consensus-module"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10dfa90f07cd210da9e16c61f5405a9d5c71a701848e6f9e01a1568b3b8c0f91"
+checksum = "1599312ab0cf81aa2ce7be03e21c012f522d67cfddfe04603523ae64a219aac9"
dependencies = [
"anyhow",
"fuel-core-chain-config",
@@ -1287,9 +1351,9 @@ dependencies = [
[[package]]
name = "fuel-core-database"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f5b8f8f12e8b7dfa5e68ee32cbecfba2e8aa2a06b930fd181f0b4ae71652484"
+checksum = "42469b8398400964639c7b021833080d41264ceb861e990215a9114d60b41439"
dependencies = [
"anyhow",
"fuel-core-storage",
@@ -1299,9 +1363,9 @@ dependencies = [
[[package]]
name = "fuel-core-executor"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f0dc752bfd46dee5ab51fd46f13858b9aa85865ba76d180c9c8e3cc0b25949b"
+checksum = "454a5774982e93521f49a8da4c67b8c3d9c1b822b295ca6f88b5db1db2130739"
dependencies = [
"anyhow",
"fuel-core-chain-config",
@@ -1311,11 +1375,12 @@ dependencies = [
[[package]]
name = "fuel-core-importer"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0989eb91e18f3541b7a690ed3bca92521939e80f507a08ce0fd6d8bf34cf1eb"
+checksum = "77099398f453ca5e8b6b6986ef5302058a42a2b3708876f83106df57786fe175"
dependencies = [
"anyhow",
+ "fuel-core-metrics",
"fuel-core-storage",
"fuel-core-types",
"thiserror",
@@ -1325,22 +1390,24 @@ dependencies = [
[[package]]
name = "fuel-core-metrics"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "401e1a1187a91f1df5808c8416137623f119f058f6c6e2710d43c58744e9fa14"
+checksum = "9b1098234b4e1db6ba9d7abddd72bb8f3148018991dae3050422bd407f126889"
dependencies = [
"axum",
- "lazy_static",
"once_cell",
+ "pin-project-lite",
"prometheus-client 0.18.1",
"prometheus-client 0.20.0",
+ "regex",
+ "tracing",
]
[[package]]
name = "fuel-core-poa"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e15616957477d7c37f5845d58abcb13f8ab9a7f526a499a795bb7b8618c6e238"
+checksum = "e60448e02f22fe1de577b0056ca43e25caa02762f75c2d1be38559e671e89899"
dependencies = [
"anyhow",
"async-trait",
@@ -1355,9 +1422,9 @@ dependencies = [
[[package]]
name = "fuel-core-producer"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df203c0e56c1827831a363e895aea7c9c642c18f1a57adbdd8ac6c4e115231dc"
+checksum = "6c5495d4af93e4e8586cbc821ecc3fcfc51c028f1fc2259f1f9a3a3968847a9d"
dependencies = [
"anyhow",
"async-trait",
@@ -1371,12 +1438,13 @@ dependencies = [
[[package]]
name = "fuel-core-services"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ecc615cb429744e1783db0d5b30dd01ec0d73c675f47964e62edc1f01b40ac2"
+checksum = "37fed9fd24eb93aef5f4fb4b66a5f47c04501c62a8a95e738aeb61c47f7553a7"
dependencies = [
"anyhow",
"async-trait",
+ "fuel-core-metrics",
"futures",
"parking_lot",
"tokio",
@@ -1385,9 +1453,9 @@ dependencies = [
[[package]]
name = "fuel-core-storage"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ed1d03eb74feb0ea8538ab557e52c7bc4f1a1c3aaafba9076038da256d86920"
+checksum = "1548a301f2b7f4777242468348d7306030bfae50e7d5a56ac7e6615c4f145b09"
dependencies = [
"anyhow",
"fuel-core-types",
@@ -1397,9 +1465,9 @@ dependencies = [
[[package]]
name = "fuel-core-txpool"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d563ceae0ed89ed34f78a7835d15a40ef9d35c9b260b622049335e6c8deb884f"
+checksum = "abe6a5d7ff157b2ea8e0b45226ec76f9a6fc8b64c0a45db353c322b9804f6d45"
dependencies = [
"anyhow",
"async-trait",
@@ -1408,17 +1476,19 @@ dependencies = [
"fuel-core-services",
"fuel-core-storage",
"fuel-core-types",
+ "futures",
"parking_lot",
"tokio",
+ "tokio-rayon",
"tokio-stream",
"tracing",
]
[[package]]
name = "fuel-core-types"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "059da83a7e012a438c9962cbfe1e1b2d3e04f67a75d5be8899009b6456b04002"
+checksum = "e837844e4f034658ff229517f9eb81aafa62cb316fd3465268ee6f822d1647e2"
dependencies = [
"anyhow",
"derive_more",
@@ -1432,15 +1502,18 @@ dependencies = [
[[package]]
name = "fuel-crypto"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb3f73571a03523cb92826003753ff1bdd1882767e67801de223ce3ad6133349"
+checksum = "d2b934310e10a975ae3698c54e973125345c5f77a246bb8700e1658d8c4d12cf"
dependencies = [
"borrown",
"coins-bip32",
"coins-bip39",
+ "ecdsa",
+ "ed25519-dalek",
"fuel-types",
"lazy_static",
+ "p256",
"rand",
"secp256k1",
"serde",
@@ -1450,9 +1523,9 @@ dependencies = [
[[package]]
name = "fuel-merkle"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d5646d95e02a63fd59da942fcf5d6217dbd8b6866c1ad3a0232be0913c4d077"
+checksum = "8d9ccc8b3db24d152e88b84709c151f0b647bb213ec8fa10303ab6d55bc6e39b"
dependencies = [
"digest 0.10.7",
"fuel-storage",
@@ -1464,22 +1537,22 @@ dependencies = [
[[package]]
name = "fuel-storage"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b72444da90354b6d1d220b81c6803085689f5e7d53e1d4bd11cfa3d4c5a1b27"
+checksum = "ae188b019be59dea7f6a036c46daca5de8414906df1bfb0009dd379810d1976d"
[[package]]
name = "fuel-tx"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04187579ecfbb04a380c60f9eecae1a288dbe463c111dc7dde66fa736445a638"
+checksum = "c55b1cdcad2b54eefed5c695b8408cfc82002ea3a7529114bf6917164f757a00"
dependencies = [
"derivative",
"fuel-asm",
"fuel-crypto",
"fuel-merkle",
"fuel-types",
- "itertools",
+ "itertools 0.10.5",
"num-integer",
"rand",
"serde",
@@ -1490,9 +1563,9 @@ dependencies = [
[[package]]
name = "fuel-types"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d6543ca2f5124a19b1486507243188a57be64c9914d1908e154a1866eeffb69"
+checksum = "3d467a3b9deae49d7b4272b4a191b0e4b87c6ed9030a846c2d0d2c6394772832"
dependencies = [
"hex",
"rand",
@@ -1501,19 +1574,23 @@ dependencies = [
[[package]]
name = "fuel-vm"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d42e99fe69e913bbde4900f96efb6ceae13b68d369bf22d4b435571d6ed7d65"
+checksum = "781255b35b145fc39a136abfaeec15bc4556b8dbee37610d6b3eb8abe29d378b"
dependencies = [
+ "async-trait",
"bitflags 1.3.2",
"derivative",
+ "ethnum",
"fuel-asm",
"fuel-crypto",
"fuel-merkle",
"fuel-storage",
"fuel-tx",
"fuel-types",
- "itertools",
+ "itertools 0.10.5",
+ "paste",
+ "primitive-types",
"rand",
"serde",
"sha3",
@@ -1523,9 +1600,9 @@ dependencies = [
[[package]]
name = "fuels"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fa0bee7463c6bee4920c60315492a25a3026f1a68d15570cef7b470b04ecdf9"
+checksum = "1e1f341432e0ee313e75c7f66befc2e12231fc5b77a33b7f2a4f2ba0074dfe03"
dependencies = [
"fuel-core",
"fuel-core-client",
@@ -1535,17 +1612,15 @@ dependencies = [
"fuels-macros",
"fuels-programs",
"fuels-test-helpers",
- "fuels-types",
]
[[package]]
name = "fuels-accounts"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28dad265d8fc612aaef2a4c1fa8bb14d77541575a6d2de6d26e66acc94afdaae"
+checksum = "0540637b0744f447962020afd9aa27c7644f46b95275f3b9483f09a769abbc1a"
dependencies = [
"async-trait",
- "bytes",
"chrono",
"elliptic-curve",
"eth-keystore",
@@ -1555,148 +1630,116 @@ dependencies = [
"fuel-types",
"fuel-vm",
"fuels-core",
- "fuels-types",
"hex",
- "itertools",
"rand",
- "serde",
- "sha2 0.10.7",
"tai64",
"thiserror",
"tokio",
+ "zeroize",
]
[[package]]
name = "fuels-code-gen"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97e7b697abfac23b3505fa3136bb3e910ed664caa58d1efcb6e11644aa95d8aa"
+checksum = "3afd5ba59c905adfae0e8afc09588e2a3acf451520053e5e2cefb58d38ac3253"
dependencies = [
"Inflector",
"fuel-abi-types",
- "itertools",
+ "itertools 0.11.0",
"proc-macro2",
"quote",
"regex",
"serde_json",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "fuels-core"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d565f3c3c2974616984149c0440e03aadd600abe29e6268d41ebbdf21ae89915"
+checksum = "e16971e154ed4faba1d548aae3767b56f70f6ba77d46b0b5567305334e876267"
dependencies = [
+ "bech32 0.9.1",
+ "chrono",
+ "fuel-abi-types",
+ "fuel-asm",
+ "fuel-core-chain-config",
+ "fuel-core-client",
+ "fuel-crypto",
"fuel-tx",
"fuel-types",
"fuel-vm",
- "fuels-types",
+ "fuels-macros",
"hex",
- "itertools",
+ "itertools 0.11.0",
+ "serde",
+ "serde_json",
"sha2 0.10.7",
+ "thiserror",
+ "uint",
+ "zeroize",
]
[[package]]
name = "fuels-macros"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "396b1007bf06f788b47bc710f53bce2cf5c74c32cf072baeae46abfbba1b5c33"
+checksum = "2c01910eb50f2781d57ca04bad11c43dce39d0490f33c9ce9c377cb1eaf890ed"
dependencies = [
- "Inflector",
- "fuel-abi-types",
"fuels-code-gen",
- "itertools",
+ "itertools 0.11.0",
"proc-macro2",
"quote",
"rand",
- "regex",
- "serde_json",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "fuels-programs"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf6c51214d91115708cea3c7ea62e447623305b281c341f5ed6a18a14ab40f8e"
+checksum = "85408bdf8b703f5905a3bcd222e0e00a8e8d31305c61e565063002d539072966"
dependencies = [
"async-trait",
"bytes",
"fuel-abi-types",
+ "fuel-asm",
"fuel-tx",
"fuel-types",
- "fuel-vm",
"fuels-accounts",
"fuels-core",
- "fuels-types",
- "hex",
- "itertools",
- "proc-macro2",
+ "itertools 0.11.0",
"rand",
- "regex",
- "serde",
"serde_json",
- "sha2 0.10.7",
- "strum",
- "strum_macros",
- "thiserror",
"tokio",
]
[[package]]
name = "fuels-test-helpers"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0cac950d5fb1a182c897135e68337e750dd8a48e35dd3849a9fc2d602eb55035"
+checksum = "779a0951ed75ef1c98021ccd67cf5598d9cc5071831310982cc16137ae44bf57"
dependencies = [
"fuel-core",
"fuel-core-chain-config",
"fuel-core-client",
- "fuel-core-types",
"fuel-tx",
"fuel-types",
- "fuel-vm",
"fuels-accounts",
- "fuels-types",
+ "fuels-core",
"futures",
"hex",
"portpicker",
"rand",
"serde",
"serde_json",
- "serde_with 2.3.3",
+ "serde_with 3.4.0",
"tempfile",
"tokio",
"which",
]
-[[package]]
-name = "fuels-types"
-version = "0.42.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e94e08cfab823b1a6ed2830fe22067dd7112f0fe5228bec23d4e95cefebcfe"
-dependencies = [
- "bech32 0.9.1",
- "chrono",
- "fuel-abi-types",
- "fuel-asm",
- "fuel-core-chain-config",
- "fuel-core-client",
- "fuel-tx",
- "fuel-types",
- "fuels-macros",
- "hex",
- "itertools",
- "proc-macro2",
- "regex",
- "serde",
- "serde_json",
- "strum",
- "strum_macros",
- "thiserror",
-]
-
[[package]]
name = "funty"
version = "2.0.0"
@@ -1759,7 +1802,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -1812,7 +1855,7 @@ dependencies = [
"cfg-if",
"js-sys",
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"wasm-bindgen",
]
@@ -1993,7 +2036,7 @@ dependencies = [
"httpdate",
"itoa",
"pin-project-lite",
- "socket2",
+ "socket2 0.4.9",
"tokio",
"tower-service",
"tracing",
@@ -2182,6 +2225,15 @@ dependencies = [
"either",
]
+[[package]]
+name = "itertools"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "itoa"
version = "1.0.9"
@@ -2228,15 +2280,15 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "libc"
-version = "0.2.147"
+version = "0.2.150"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
+checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c"
[[package]]
name = "linux-raw-sys"
-version = "0.4.3"
+version = "0.4.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09fc20d2ca12cb9f044c93e3bd6d32d523e6e2ec3db4f7b2939cd99026ecd3f0"
+checksum = "da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f"
[[package]]
name = "lock_api"
@@ -2268,9 +2320,9 @@ checksum = "73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb"
[[package]]
name = "memchr"
-version = "2.5.0"
+version = "2.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
[[package]]
name = "memoffset"
@@ -2303,7 +2355,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
dependencies = [
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"windows-sys",
]
@@ -2381,6 +2433,18 @@ version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+[[package]]
+name = "p256"
+version = "0.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b"
+dependencies = [
+ "ecdsa",
+ "elliptic-curve",
+ "primeorder",
+ "sha2 0.10.7",
+]
+
[[package]]
name = "parity-scale-codec"
version = "3.6.4"
@@ -2425,11 +2489,17 @@ checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall",
+ "redox_syscall 0.3.5",
"smallvec",
"windows-targets",
]
+[[package]]
+name = "paste"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+
[[package]]
name = "pbkdf2"
version = "0.11.0"
@@ -2482,14 +2552,14 @@ checksum = "ec2e072ecce94ec471b13398d5402c188e76ac03cf74dd1a975161b23a3f6d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "pin-project-lite"
-version = "0.2.10"
+version = "0.2.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c40d25201921e5ff0c862a505c6557ea88568a4e3ace775ab55e93f2f4f9d57"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
[[package]]
name = "pin-utils"
@@ -2507,6 +2577,12 @@ dependencies = [
"spki",
]
+[[package]]
+name = "platforms"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0"
+
[[package]]
name = "portpicker"
version = "0.1.1"
@@ -2533,6 +2609,15 @@ version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+[[package]]
+name = "primeorder"
+version = "0.13.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7dbe9ed3b56368bd99483eb32fe9c17fdd3730aebadc906918ce78d54c7eeb4"
+dependencies = [
+ "elliptic-curve",
+]
+
[[package]]
name = "primitive-types"
version = "0.12.1"
@@ -2707,11 +2792,20 @@ dependencies = [
"bitflags 1.3.2",
]
+[[package]]
+name = "redox_syscall"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
[[package]]
name = "regex"
-version = "1.9.1"
+version = "1.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575"
+checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
dependencies = [
"aho-corasick",
"memchr",
@@ -2721,9 +2815,9 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.3.3"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39354c10dd07468c2e73926b23bb9c2caca74c5501e38a35da70406f1d923310"
+checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
dependencies = [
"aho-corasick",
"memchr",
@@ -2732,9 +2826,9 @@ dependencies = [
[[package]]
name = "regex-syntax"
-version = "0.7.4"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2"
+checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
[[package]]
name = "reqwest"
@@ -2834,11 +2928,11 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.38.4"
+version = "0.38.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0a962918ea88d644592894bc6dc55acc6c0956488adcebbfb6e273506b7fd6e5"
+checksum = "2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3"
dependencies = [
- "bitflags 2.3.3",
+ "bitflags 2.4.1",
"errno",
"libc",
"linux-raw-sys",
@@ -3064,29 +3158,29 @@ checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918"
[[package]]
name = "serde"
-version = "1.0.175"
+version = "1.0.190"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d25439cd7397d044e2748a6fe2432b5e85db703d6d097bd014b3c0ad1ebff0b"
+checksum = "91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.175"
+version = "1.0.190"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b23f7ade6f110613c0d63858ddb8b94c1041f550eab58a16b371bdf2c9c80ab4"
+checksum = "67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "serde_json"
-version = "1.0.103"
+version = "1.0.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d03b412469450d4404fe8499a268edd7f8b79fecb074b0d812ad64ca21f4031b"
+checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"
dependencies = [
"itoa",
"ryu",
@@ -3117,9 +3211,9 @@ dependencies = [
[[package]]
name = "serde_with"
-version = "2.3.3"
+version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe"
+checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23"
dependencies = [
"serde",
]
@@ -3214,6 +3308,16 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "socket2"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+dependencies = [
+ "libc",
+ "windows-sys",
+]
+
[[package]]
name = "spin"
version = "0.5.2"
@@ -3316,9 +3420,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.27"
+version = "2.0.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b60f673f44a8255b9c8c657daf66a596d435f2da81a555b06dc644d080ba45e0"
+checksum = "239814284fd6f1a4ffe4ca893952cdd93c224b6a1571c9a9eadd670295c0c9e2"
dependencies = [
"proc-macro2",
"quote",
@@ -3348,13 +3452,13 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
[[package]]
name = "tempfile"
-version = "3.7.0"
+version = "3.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5486094ee78b2e5038a6382ed7645bc084dc2ec433426ca4c3cb61e2007b8998"
+checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5"
dependencies = [
"cfg-if",
"fastrand",
- "redox_syscall",
+ "redox_syscall 0.4.1",
"rustix",
"windows-sys",
]
@@ -3368,33 +3472,22 @@ dependencies = [
[[package]]
name = "thiserror"
-version = "1.0.44"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "611040a08a0439f8248d1990b111c95baa9c704c805fa1f62104b39655fd7f90"
+checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.44"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "090198534930841fab3a5d1bb637cde49e339654e606195f8d9c76eeb081dc96"
+checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
-]
-
-[[package]]
-name = "time"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
-dependencies = [
- "libc",
- "wasi 0.10.0+wasi-snapshot-preview1",
- "winapi",
+ "syn 2.0.32",
]
[[package]]
@@ -3441,11 +3534,10 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.29.1"
+version = "1.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "532826ff75199d5833b9d2c5fe410f29235e25704ee5f0ef599fb51c21f4a4da"
+checksum = "4f38200e3ef7995e5ef13baec2f432a6da0aa9ac495b2c0e8f3b7eec2c92d653"
dependencies = [
- "autocfg",
"backtrace",
"bytes",
"libc",
@@ -3454,7 +3546,7 @@ dependencies = [
"parking_lot",
"pin-project-lite",
"signal-hook-registry",
- "socket2",
+ "socket2 0.5.5",
"tokio-macros",
"windows-sys",
]
@@ -3477,7 +3569,7 @@ checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -3584,6 +3676,7 @@ dependencies = [
"http-body",
"http-range-header",
"pin-project-lite",
+ "tokio",
"tower",
"tower-layer",
"tower-service",
@@ -3623,7 +3716,7 @@ checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -3761,12 +3854,6 @@ dependencies = [
"try-lock",
]
-[[package]]
-name = "wasi"
-version = "0.10.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
-
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
@@ -3794,7 +3881,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
"wasm-bindgen-shared",
]
@@ -3828,7 +3915,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -4039,5 +4126,5 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
diff --git a/AMM/project/Forc.lock b/AMM/project/Forc.lock
index 99890d0e0..aa4032a42 100644
--- a/AMM/project/Forc.lock
+++ b/AMM/project/Forc.lock
@@ -16,7 +16,7 @@ dependencies = [
[[package]]
name = "core"
-source = "path+from-root-AD80769CAE44474A"
+source = "path+from-root-BD9159206068AEC6"
[[package]]
name = "exchange-contract"
@@ -41,7 +41,7 @@ dependencies = [
[[package]]
name = "std"
-source = "git+https://github.com/fuellabs/sway?tag=v0.46.0#e75f14b03636bc96751a6760304a1a6d3eb5937d"
+source = "git+https://github.com/fuellabs/sway?tag=v0.46.1#512a3386f8961185188302f391ccc96553d23a7a"
dependencies = ["core"]
[[package]]
diff --git a/AMM/project/contracts/AMM-contract/Cargo.toml b/AMM/project/contracts/AMM-contract/Cargo.toml
index 84b625778..c092a9447 100644
--- a/AMM/project/contracts/AMM-contract/Cargo.toml
+++ b/AMM/project/contracts/AMM-contract/Cargo.toml
@@ -6,7 +6,7 @@ edition = "2021"
license = "Apache-2.0"
[dependencies]
-fuels = { version = "0.42.0", features = ["fuel-core-lib"] }
+fuels = { version = "0.49.0", features = ["fuel-core-lib"] }
test-utils = { path = "../../test-utils" }
tokio = { version = "1.21.0", features = ["rt", "macros"] }
diff --git a/AMM/project/contracts/AMM-contract/tests/utils/mod.rs b/AMM/project/contracts/AMM-contract/tests/utils/mod.rs
index 0b3b3f3df..88161c05e 100644
--- a/AMM/project/contracts/AMM-contract/tests/utils/mod.rs
+++ b/AMM/project/contracts/AMM-contract/tests/utils/mod.rs
@@ -1,4 +1,4 @@
-use fuels::prelude::{AssetId, ContractId, WalletUnlocked};
+use fuels::prelude::{AssetId, WalletUnlocked};
use test_utils::{
data_structures::WalletAssetConfiguration,
interface::AMM,
@@ -23,10 +23,10 @@ pub async fn setup(
(wallet, amm.instance, asset_pairs)
}
-pub fn ordered_pair(pair: (AssetId, AssetId)) -> (ContractId, ContractId) {
+pub fn ordered_pair(pair: (AssetId, AssetId)) -> (AssetId, AssetId) {
if pair.0 < pair.1 {
- (ContractId::new(*pair.0), ContractId::new(*pair.1))
+ (pair.0, pair.1)
} else {
- (ContractId::new(*pair.1), ContractId::new(*pair.0))
+ (pair.1, pair.0)
}
}
diff --git a/AMM/project/contracts/exchange-contract/Cargo.toml b/AMM/project/contracts/exchange-contract/Cargo.toml
index 627c25897..4eee44f26 100644
--- a/AMM/project/contracts/exchange-contract/Cargo.toml
+++ b/AMM/project/contracts/exchange-contract/Cargo.toml
@@ -6,7 +6,7 @@ edition = "2021"
license = "Apache-2.0"
[dependencies]
-fuels = { version = "0.42.0", features = ["fuel-core-lib"] }
+fuels = { version = "0.49.0", features = ["fuel-core-lib"] }
test-utils = { path = "../../test-utils" }
tokio = { version = "1.21.0", features = ["rt", "macros"] }
diff --git a/AMM/project/contracts/exchange-contract/tests/functions/add_liquidity.rs b/AMM/project/contracts/exchange-contract/tests/functions/add_liquidity.rs
index a3ee7cb05..4a7ea6dc2 100644
--- a/AMM/project/contracts/exchange-contract/tests/functions/add_liquidity.rs
+++ b/AMM/project/contracts/exchange-contract/tests/functions/add_liquidity.rs
@@ -7,7 +7,7 @@ use test_utils::{
mod success {
use super::*;
use crate::utils::{contract_balances, wallet_balances};
- use fuels::prelude::ContractId;
+ use fuels::{prelude::ContractId, tx::{ContractIdExt, Bytes32}};
use test_utils::{
interface::{
exchange::{deposit, pool_info},
@@ -64,16 +64,16 @@ mod success {
AddLiquidityEvent {
added_assets: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: liquidity_parameters.amounts.0,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: liquidity_parameters.amounts.1,
},
},
liquidity: Asset {
- id: ContractId::new(*exchange.id),
+ id: ContractId::new(*exchange.id).asset_id(&Bytes32::zeroed()),
amount: liquidity_parameters.liquidity,
},
}
@@ -158,16 +158,16 @@ mod success {
AddLiquidityEvent {
added_assets: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: second_liquidity_parameters.amounts.0,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: second_liquidity_parameters.amounts.1 / 2,
},
},
liquidity: Asset {
- id: ContractId::new(*exchange.id),
+ id: ContractId::new(*exchange.id).asset_id(&Bytes32::zeroed()),
amount: second_liquidity_parameters.liquidity,
},
}
@@ -258,16 +258,16 @@ mod success {
AddLiquidityEvent {
added_assets: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: second_liquidity_parameters.amounts.0 / 2,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: second_liquidity_parameters.amounts.1,
},
},
liquidity: Asset {
- id: ContractId::new(*exchange.id),
+ id: ContractId::new(*exchange.id).asset_id(&Bytes32::zeroed()),
amount: liquidity_parameters.liquidity,
},
}
diff --git a/AMM/project/contracts/exchange-contract/tests/functions/constructor.rs b/AMM/project/contracts/exchange-contract/tests/functions/constructor.rs
index ab4317828..1ab200b00 100644
--- a/AMM/project/contracts/exchange-contract/tests/functions/constructor.rs
+++ b/AMM/project/contracts/exchange-contract/tests/functions/constructor.rs
@@ -3,7 +3,6 @@ use test_utils::interface::exchange::constructor;
mod success {
use super::*;
- use fuels::prelude::ContractId;
use test_utils::interface::{exchange::pool_info, DefineAssetPairEvent};
#[tokio::test]
@@ -21,12 +20,12 @@ mod success {
assert_eq!(
*event,
DefineAssetPairEvent {
- asset_a_id: ContractId::new(*assets.asset_1),
- asset_b_id: ContractId::new(*assets.asset_2),
+ asset_a_id: assets.asset_1,
+ asset_b_id: assets.asset_2,
}
);
- assert_eq!(pool_info.reserves.a.id, ContractId::new(*assets.asset_1));
- assert_eq!(pool_info.reserves.b.id, ContractId::new(*assets.asset_2));
+ assert_eq!(pool_info.reserves.a.id, assets.asset_1);
+ assert_eq!(pool_info.reserves.b.id, assets.asset_2);
}
}
diff --git a/AMM/project/contracts/exchange-contract/tests/functions/deposit.rs b/AMM/project/contracts/exchange-contract/tests/functions/deposit.rs
index cd3685e9f..e09e5c00d 100644
--- a/AMM/project/contracts/exchange-contract/tests/functions/deposit.rs
+++ b/AMM/project/contracts/exchange-contract/tests/functions/deposit.rs
@@ -3,7 +3,7 @@ use test_utils::interface::exchange::deposit;
mod success {
use super::*;
- use fuels::{accounts::ViewOnlyAccount, prelude::ContractId};
+ use fuels::accounts::ViewOnlyAccount;
use test_utils::interface::{exchange::balance, Asset, DepositEvent};
#[tokio::test]
@@ -26,7 +26,7 @@ mod success {
*event,
DepositEvent {
deposited_asset: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: deposit_amount,
},
new_balance: final_contract_balance,
@@ -65,7 +65,7 @@ mod success {
*event,
DepositEvent {
deposited_asset: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: second_deposit_amount,
},
new_balance: final_contract_balance,
diff --git a/AMM/project/contracts/exchange-contract/tests/functions/pool_info.rs b/AMM/project/contracts/exchange-contract/tests/functions/pool_info.rs
index d747fcefa..42e113523 100644
--- a/AMM/project/contracts/exchange-contract/tests/functions/pool_info.rs
+++ b/AMM/project/contracts/exchange-contract/tests/functions/pool_info.rs
@@ -3,7 +3,6 @@ use test_utils::interface::exchange::pool_info;
mod success {
use super::*;
use crate::utils::setup_and_construct;
- use fuels::prelude::ContractId;
use test_utils::setup::common::deposit_and_add_liquidity;
#[tokio::test]
@@ -12,9 +11,9 @@ mod success {
setup_and_construct(false, false).await;
let pool_info = pool_info(&exchange.instance).await;
- assert_eq!(pool_info.reserves.a.id, ContractId::new(*exchange.pair.0));
+ assert_eq!(pool_info.reserves.a.id, exchange.pair.0);
assert_eq!(pool_info.reserves.a.amount, 0);
- assert_eq!(pool_info.reserves.b.id, ContractId::new(*exchange.pair.1));
+ assert_eq!(pool_info.reserves.b.id, exchange.pair.1);
assert_eq!(pool_info.reserves.b.amount, 0);
assert_eq!(pool_info.liquidity, 0);
}
@@ -32,18 +31,18 @@ mod success {
assert_eq!(
initial_pool_info.reserves.a.id,
- ContractId::new(*exchange.pair.0)
+ exchange.pair.0
);
assert_eq!(initial_pool_info.reserves.a.amount, 0);
assert_eq!(
initial_pool_info.reserves.b.id,
- ContractId::new(*exchange.pair.1)
+ exchange.pair.1
);
assert_eq!(initial_pool_info.reserves.b.amount, 0);
assert_eq!(initial_pool_info.liquidity, 0);
assert_eq!(
final_pool_info.reserves.a.id,
- ContractId::new(*exchange.pair.0)
+ exchange.pair.0
);
assert_eq!(
final_pool_info.reserves.a.amount,
@@ -51,7 +50,7 @@ mod success {
);
assert_eq!(
final_pool_info.reserves.b.id,
- ContractId::new(*exchange.pair.1)
+ exchange.pair.1
);
assert_eq!(
final_pool_info.reserves.b.amount,
diff --git a/AMM/project/contracts/exchange-contract/tests/functions/remove_liquidity.rs b/AMM/project/contracts/exchange-contract/tests/functions/remove_liquidity.rs
index 4243aa035..a7a197feb 100644
--- a/AMM/project/contracts/exchange-contract/tests/functions/remove_liquidity.rs
+++ b/AMM/project/contracts/exchange-contract/tests/functions/remove_liquidity.rs
@@ -4,7 +4,7 @@ use test_utils::interface::exchange::{pool_info, remove_liquidity};
mod success {
use super::*;
use crate::utils::wallet_balances;
- use fuels::prelude::ContractId;
+ use fuels::tx::{Bytes32, ContractIdExt};
use test_utils::interface::{Asset, AssetPair, RemoveLiquidityEvent};
#[tokio::test]
@@ -47,16 +47,16 @@ mod success {
RemoveLiquidityEvent {
removed_reserve: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: expected_a_removed,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: expected_b_removed,
}
},
burned_liquidity: Asset {
- id: exchange.id,
+ id: exchange.id.asset_id(&Bytes32::zeroed()),
amount: expected_liquidity_removed,
}
}
@@ -139,16 +139,16 @@ mod success {
RemoveLiquidityEvent {
removed_reserve: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: expected_a_removed,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: expected_b_removed,
}
},
burned_liquidity: Asset {
- id: exchange.id,
+ id: exchange.id.asset_id(&Bytes32::zeroed()),
amount: expected_liquidity_removed,
}
}
@@ -231,16 +231,16 @@ mod success {
RemoveLiquidityEvent {
removed_reserve: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: expected_a_removed,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: expected_b_removed,
}
},
burned_liquidity: Asset {
- id: exchange.id,
+ id: exchange.id.asset_id(&Bytes32::zeroed()),
amount: expected_liquidity_removed,
}
}
@@ -323,16 +323,16 @@ mod success {
RemoveLiquidityEvent {
removed_reserve: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: expected_a_removed,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: expected_b_removed,
}
},
burned_liquidity: Asset {
- id: exchange.id,
+ id: exchange.id.asset_id(&Bytes32::zeroed()),
amount: expected_liquidity_removed,
}
}
diff --git a/AMM/project/contracts/exchange-contract/tests/functions/swap_exact_input.rs b/AMM/project/contracts/exchange-contract/tests/functions/swap_exact_input.rs
index fafaaa2ab..63ec663b3 100644
--- a/AMM/project/contracts/exchange-contract/tests/functions/swap_exact_input.rs
+++ b/AMM/project/contracts/exchange-contract/tests/functions/swap_exact_input.rs
@@ -4,7 +4,6 @@ use test_utils::interface::exchange::{preview_swap_exact_input, swap_exact_input
mod success {
use super::*;
use crate::utils::wallet_balances;
- use fuels::prelude::ContractId;
use test_utils::interface::{exchange::pool_info, Asset, SwapEvent};
#[tokio::test]
@@ -44,11 +43,11 @@ mod success {
*event,
SwapEvent {
input: Asset {
- id: ContractId::from(*exchange.pair.0),
+ id: exchange.pair.0,
amount: initial_pool_info.reserves.a.amount + input_amount,
},
output: Asset {
- id: ContractId::from(*exchange.pair.1),
+ id: exchange.pair.1,
amount: initial_pool_info.reserves.b.amount - min_output,
},
}
@@ -109,11 +108,11 @@ mod success {
*event,
SwapEvent {
input: Asset {
- id: ContractId::from(*exchange.pair.1),
+ id: exchange.pair.1,
amount: initial_pool_info.reserves.b.amount + input_amount,
},
output: Asset {
- id: ContractId::from(*exchange.pair.0),
+ id: exchange.pair.0,
amount: initial_pool_info.reserves.a.amount - min_output,
},
}
@@ -174,11 +173,11 @@ mod success {
*event,
SwapEvent {
input: Asset {
- id: ContractId::from(*exchange.pair.0),
+ id: exchange.pair.0,
amount: initial_pool_info.reserves.a.amount + input_amount,
},
output: Asset {
- id: ContractId::from(*exchange.pair.1),
+ id: exchange.pair.1,
amount: initial_pool_info.reserves.b.amount - min_output,
},
}
diff --git a/AMM/project/contracts/exchange-contract/tests/functions/swap_exact_output.rs b/AMM/project/contracts/exchange-contract/tests/functions/swap_exact_output.rs
index 5d9caaa4f..9844112c9 100644
--- a/AMM/project/contracts/exchange-contract/tests/functions/swap_exact_output.rs
+++ b/AMM/project/contracts/exchange-contract/tests/functions/swap_exact_output.rs
@@ -4,7 +4,6 @@ use test_utils::interface::exchange::{preview_swap_exact_output, swap_exact_outp
mod success {
use super::*;
use crate::utils::wallet_balances;
- use fuels::prelude::ContractId;
use test_utils::interface::{exchange::pool_info, Asset, SwapEvent};
#[tokio::test]
@@ -44,11 +43,11 @@ mod success {
*event,
SwapEvent {
input: Asset {
- id: ContractId::from(*exchange.pair.0),
+ id: exchange.pair.0,
amount: initial_pool_info.reserves.a.amount + max_input,
},
output: Asset {
- id: ContractId::from(*exchange.pair.1),
+ id: exchange.pair.1,
amount: initial_pool_info.reserves.b.amount - output_amount,
},
}
@@ -111,11 +110,11 @@ mod success {
*event,
SwapEvent {
input: Asset {
- id: ContractId::from(*exchange.pair.0),
+ id: exchange.pair.0,
amount: initial_pool_info.reserves.a.amount + max_input,
},
output: Asset {
- id: ContractId::from(*exchange.pair.1),
+ id: exchange.pair.1,
amount: initial_pool_info.reserves.b.amount - output_amount,
},
}
@@ -176,11 +175,11 @@ mod success {
*event,
SwapEvent {
input: Asset {
- id: ContractId::from(*exchange.pair.1),
+ id: exchange.pair.1,
amount: initial_pool_info.reserves.b.amount + max_input,
},
output: Asset {
- id: ContractId::from(*exchange.pair.0),
+ id: exchange.pair.0,
amount: initial_pool_info.reserves.a.amount - output_amount,
},
}
@@ -243,11 +242,11 @@ mod success {
*event,
SwapEvent {
input: Asset {
- id: ContractId::from(*exchange.pair.1),
+ id: exchange.pair.1,
amount: initial_pool_info.reserves.b.amount + max_input,
},
output: Asset {
- id: ContractId::from(*exchange.pair.0),
+ id: exchange.pair.0,
amount: initial_pool_info.reserves.a.amount - output_amount,
},
}
diff --git a/AMM/project/contracts/exchange-contract/tests/functions/withdraw.rs b/AMM/project/contracts/exchange-contract/tests/functions/withdraw.rs
index d90dc5ed3..ad1d8a5bc 100644
--- a/AMM/project/contracts/exchange-contract/tests/functions/withdraw.rs
+++ b/AMM/project/contracts/exchange-contract/tests/functions/withdraw.rs
@@ -3,7 +3,7 @@ use test_utils::interface::exchange::{deposit, withdraw};
mod success {
use super::*;
- use fuels::{accounts::ViewOnlyAccount, prelude::ContractId};
+ use fuels::accounts::ViewOnlyAccount;
use test_utils::interface::{exchange::balance, Asset, WithdrawEvent};
#[tokio::test]
@@ -29,7 +29,7 @@ mod success {
*event,
WithdrawEvent {
withdrawn_asset: Asset {
- id: ContractId::from(*exchange.pair.0),
+ id: exchange.pair.0,
amount: withdraw_amount,
},
remaining_balance: final_contract_balance,
@@ -68,7 +68,7 @@ mod success {
*event,
WithdrawEvent {
withdrawn_asset: Asset {
- id: ContractId::from(*exchange.pair.0),
+ id: exchange.pair.0,
amount: withdraw_amount,
},
remaining_balance: final_contract_balance,
diff --git a/AMM/project/contracts/exchange-contract/tests/utils/mod.rs b/AMM/project/contracts/exchange-contract/tests/utils/mod.rs
index 3a643877c..3c5cba810 100644
--- a/AMM/project/contracts/exchange-contract/tests/utils/mod.rs
+++ b/AMM/project/contracts/exchange-contract/tests/utils/mod.rs
@@ -1,6 +1,6 @@
use fuels::{
accounts::ViewOnlyAccount,
- prelude::{AssetId, WalletUnlocked},
+ prelude::{AssetId, WalletUnlocked}, tx::{ContractIdExt, Bytes32},
};
use test_utils::{
data_structures::{
@@ -71,7 +71,7 @@ pub async fn wallet_balances(
let asset_a = wallet.get_asset_balance(&exchange.pair.0).await.unwrap();
let asset_b = wallet.get_asset_balance(&exchange.pair.1).await.unwrap();
let liquidity_pool_asset = wallet
- .get_asset_balance(&AssetId::new(*exchange.id))
+ .get_asset_balance(&exchange.id.asset_id(&Bytes32::zeroed()))
.await
.unwrap();
WalletBalances {
diff --git a/AMM/project/fuel-toolchain.toml b/AMM/project/fuel-toolchain.toml
index d0255c1f4..9dbb5f305 100644
--- a/AMM/project/fuel-toolchain.toml
+++ b/AMM/project/fuel-toolchain.toml
@@ -1,6 +1,6 @@
[toolchain]
-channel = "latest-2023-07-13"
+channel = "latest-2023-09-29"
[components]
forc = "0.46.0"
-fuel-core = "0.18.3"
+fuel-core = "0.20.5"
diff --git a/AMM/project/scripts/atomic-add-liquidity/Cargo.toml b/AMM/project/scripts/atomic-add-liquidity/Cargo.toml
index a8a13af50..9640c1a78 100644
--- a/AMM/project/scripts/atomic-add-liquidity/Cargo.toml
+++ b/AMM/project/scripts/atomic-add-liquidity/Cargo.toml
@@ -6,7 +6,7 @@ edition = "2021"
license = "Apache-2.0"
[dev-dependencies]
-fuels = { version = "0.42.0", features = ["fuel-core-lib"] }
+fuels = { version = "0.49.0", features = ["fuel-core-lib"] }
test-utils = { path = "../../test-utils" }
tokio = { version = "1.12", features = ["rt", "macros"] }
diff --git a/AMM/project/scripts/atomic-add-liquidity/tests/cases/revert.rs b/AMM/project/scripts/atomic-add-liquidity/tests/cases/revert.rs
index dce1c0145..93cb00b86 100644
--- a/AMM/project/scripts/atomic-add-liquidity/tests/cases/revert.rs
+++ b/AMM/project/scripts/atomic-add-liquidity/tests/cases/revert.rs
@@ -1,5 +1,5 @@
use crate::utils::{expected_liquidity, setup};
-use fuels::prelude::{ContractId, TxParameters};
+use fuels::prelude::TxParameters;
use test_utils::interface::{
abigen_bindings::shared_types::{Asset, AssetPair},
LiquidityParameters, SCRIPT_GAS_LIMIT,
@@ -17,11 +17,11 @@ async fn when_desired_liquidity_zero() {
LiquidityParameters {
deposits: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: liquidity_parameters.amounts.0,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: liquidity_parameters.amounts.1,
},
},
@@ -48,11 +48,11 @@ async fn when_desired_liquidity_too_high() {
LiquidityParameters {
deposits: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: liquidity_parameters.amounts.0,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: liquidity_parameters.amounts.1,
},
},
@@ -60,10 +60,10 @@ async fn when_desired_liquidity_too_high() {
deadline: liquidity_parameters.deadline,
},
)
- .set_contracts(&[&exchange.instance])
+ .with_contracts(&[&exchange.instance])
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap();
@@ -81,11 +81,11 @@ async fn when_one_deposit_is_zero() {
LiquidityParameters {
deposits: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: 0, // deposit amount is 0
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: liquidity_parameters.amounts.1,
},
},
@@ -93,10 +93,10 @@ async fn when_one_deposit_is_zero() {
deadline: liquidity_parameters.deadline,
},
)
- .set_contracts(&[&exchange.instance])
+ .with_contracts(&[&exchange.instance])
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap();
@@ -114,11 +114,11 @@ async fn when_both_deposits_are_zero() {
LiquidityParameters {
deposits: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: 0, // deposit amount is 0
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: 0, // deposit amount is 0
},
},
@@ -126,10 +126,10 @@ async fn when_both_deposits_are_zero() {
deadline: liquidity_parameters.deadline,
},
)
- .set_contracts(&[&exchange.instance])
+ .with_contracts(&[&exchange.instance])
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap();
diff --git a/AMM/project/scripts/atomic-add-liquidity/tests/cases/success.rs b/AMM/project/scripts/atomic-add-liquidity/tests/cases/success.rs
index 0afbe97e3..1bafa5f4c 100644
--- a/AMM/project/scripts/atomic-add-liquidity/tests/cases/success.rs
+++ b/AMM/project/scripts/atomic-add-liquidity/tests/cases/success.rs
@@ -1,5 +1,5 @@
use crate::utils::{expected_liquidity, setup};
-use fuels::prelude::{ContractId, TxParameters};
+use fuels::prelude::TxParameters;
use test_utils::{
data_structures::LiquidityParameters as TestLiquidityParameters,
interface::{
@@ -23,11 +23,11 @@ async fn adds_liquidity_with_equal_deposit_amounts() {
LiquidityParameters {
deposits: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: liquidity_parameters.amounts.0,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: liquidity_parameters.amounts.1,
},
},
@@ -35,10 +35,10 @@ async fn adds_liquidity_with_equal_deposit_amounts() {
deadline: liquidity_parameters.deadline,
},
)
- .set_contracts(&[&exchange.instance])
+ .with_contracts(&[&exchange.instance])
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap()
@@ -61,11 +61,11 @@ async fn adds_liquidity_to_make_a_more_valuable() {
LiquidityParameters {
deposits: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: liquidity_parameters.amounts.0,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: liquidity_parameters.amounts.1,
},
},
@@ -73,10 +73,10 @@ async fn adds_liquidity_to_make_a_more_valuable() {
deadline: liquidity_parameters.deadline,
},
)
- .set_contracts(&[&exchange.instance])
+ .with_contracts(&[&exchange.instance])
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap()
@@ -99,11 +99,11 @@ async fn adds_liquidity_to_make_b_more_valuable() {
LiquidityParameters {
deposits: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: liquidity_parameters.amounts.0,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: liquidity_parameters.amounts.1,
},
},
@@ -111,10 +111,10 @@ async fn adds_liquidity_to_make_b_more_valuable() {
deadline: liquidity_parameters.deadline,
},
)
- .set_contracts(&[&exchange.instance])
+ .with_contracts(&[&exchange.instance])
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap()
@@ -145,11 +145,11 @@ async fn adds_further_liquidity_without_extra_deposit_when_a_is_more_valuable()
LiquidityParameters {
deposits: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: liquidity_parameters.amounts.0,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: liquidity_parameters.amounts.1,
},
},
@@ -157,10 +157,10 @@ async fn adds_further_liquidity_without_extra_deposit_when_a_is_more_valuable()
deadline: liquidity_parameters.deadline,
},
)
- .set_contracts(&[&exchange.instance])
+ .with_contracts(&[&exchange.instance])
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap()
@@ -191,11 +191,11 @@ async fn adds_further_liquidity_with_extra_a_deposit_when_a_is_more_valuable() {
LiquidityParameters {
deposits: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: liquidity_parameters.amounts.0,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: liquidity_parameters.amounts.1,
},
},
@@ -203,10 +203,10 @@ async fn adds_further_liquidity_with_extra_a_deposit_when_a_is_more_valuable() {
deadline: liquidity_parameters.deadline,
},
)
- .set_contracts(&[&exchange.instance])
+ .with_contracts(&[&exchange.instance])
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap()
@@ -237,11 +237,11 @@ async fn adds_further_liquidity_with_extra_b_deposit_when_a_is_more_valuable() {
LiquidityParameters {
deposits: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: liquidity_parameters.amounts.0,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: liquidity_parameters.amounts.1,
},
},
@@ -249,10 +249,10 @@ async fn adds_further_liquidity_with_extra_b_deposit_when_a_is_more_valuable() {
deadline: liquidity_parameters.deadline,
},
)
- .set_contracts(&[&exchange.instance])
+ .with_contracts(&[&exchange.instance])
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap()
@@ -283,11 +283,11 @@ async fn adds_further_liquidity_without_extra_deposit_when_b_is_more_valuable()
LiquidityParameters {
deposits: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: liquidity_parameters.amounts.0,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: liquidity_parameters.amounts.1,
},
},
@@ -295,10 +295,10 @@ async fn adds_further_liquidity_without_extra_deposit_when_b_is_more_valuable()
deadline: liquidity_parameters.deadline,
},
)
- .set_contracts(&[&exchange.instance])
+ .with_contracts(&[&exchange.instance])
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap()
@@ -329,11 +329,11 @@ async fn adds_further_liquidity_with_extra_a_deposit_when_b_is_more_valuable() {
LiquidityParameters {
deposits: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: liquidity_parameters.amounts.0,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: liquidity_parameters.amounts.1,
},
},
@@ -341,10 +341,10 @@ async fn adds_further_liquidity_with_extra_a_deposit_when_b_is_more_valuable() {
deadline: liquidity_parameters.deadline,
},
)
- .set_contracts(&[&exchange.instance])
+ .with_contracts(&[&exchange.instance])
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap()
@@ -375,11 +375,11 @@ async fn adds_further_liquidity_with_extra_b_deposit_when_b_is_more_valuable() {
LiquidityParameters {
deposits: AssetPair {
a: Asset {
- id: ContractId::new(*exchange.pair.0),
+ id: exchange.pair.0,
amount: liquidity_parameters.amounts.0,
},
b: Asset {
- id: ContractId::new(*exchange.pair.1),
+ id: exchange.pair.1,
amount: liquidity_parameters.amounts.1,
},
},
@@ -387,10 +387,10 @@ async fn adds_further_liquidity_with_extra_b_deposit_when_b_is_more_valuable() {
deadline: liquidity_parameters.deadline,
},
)
- .set_contracts(&[&exchange.instance])
+ .with_contracts(&[&exchange.instance])
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap()
diff --git a/AMM/project/scripts/swap-exact-input/Cargo.toml b/AMM/project/scripts/swap-exact-input/Cargo.toml
index aef65095e..4ac772379 100644
--- a/AMM/project/scripts/swap-exact-input/Cargo.toml
+++ b/AMM/project/scripts/swap-exact-input/Cargo.toml
@@ -6,7 +6,7 @@ edition = "2021"
license = "Apache-2.0"
[dev-dependencies]
-fuels = { version = "0.42.0", features = ["fuel-core-lib"] }
+fuels = { version = "0.49.0", features = ["fuel-core-lib"] }
test-utils = { path = "../../test-utils" }
tokio = { version = "1.12", features = ["rt", "macros"] }
diff --git a/AMM/project/scripts/swap-exact-input/tests/cases/revert.rs b/AMM/project/scripts/swap-exact-input/tests/cases/revert.rs
index f2f16e8b4..8d4fc4edd 100644
--- a/AMM/project/scripts/swap-exact-input/tests/cases/revert.rs
+++ b/AMM/project/scripts/swap-exact-input/tests/cases/revert.rs
@@ -1,5 +1,5 @@
use crate::utils::{expected_and_actual_output, expected_swap_output, setup};
-use fuels::prelude::{AssetId, ContractId, TxParameters};
+use fuels::prelude::{AssetId, TxParameters};
use test_utils::{
data_structures::{SwapParameters, NUMBER_OF_ASSETS},
interface::SCRIPT_GAS_LIMIT,
@@ -41,15 +41,12 @@ async fn when_pair_exchange_not_registered() {
script_instance
.main(
- route
- .into_iter()
- .map(|asset_id| ContractId::new(*asset_id))
- .collect(),
+ route,
input_amount,
None,
deadline,
)
- .set_contracts(&contract_instances(&amm))
+ .with_contracts(&contract_instances(&amm))
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
.call()
@@ -69,18 +66,15 @@ async fn when_deadline_passed() {
script_instance
.main(
- route
- .into_iter()
- .map(|asset_id| ContractId::new(*asset_id))
- .collect(),
+ route,
input_amount,
Some(expected_result),
0, // deadline is 0
)
- .set_contracts(&contract_instances(&amm))
+ .with_contracts(&contract_instances(&amm))
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap();
@@ -98,18 +92,15 @@ async fn when_minimum_output_not_satisfied() {
script_instance
.main(
- route
- .into_iter()
- .map(|asset_id| ContractId::new(*asset_id))
- .collect(),
+ route,
input_amount,
Some(expected_result + 1), // setting the minimum to be higher than what it can be
deadline,
)
- .set_contracts(&contract_instances(&amm))
+ .with_contracts(&contract_instances(&amm))
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap();
diff --git a/AMM/project/scripts/swap-exact-input/tests/utils/mod.rs b/AMM/project/scripts/swap-exact-input/tests/utils/mod.rs
index c9d4168bf..65aa67dec 100644
--- a/AMM/project/scripts/swap-exact-input/tests/utils/mod.rs
+++ b/AMM/project/scripts/swap-exact-input/tests/utils/mod.rs
@@ -1,5 +1,5 @@
use fuels::{
- prelude::{AssetId, ContractId, TxParameters, WalletUnlocked},
+ prelude::{AssetId, TxParameters, WalletUnlocked},
types::Bits256,
};
use test_utils::{
@@ -55,18 +55,15 @@ pub async fn expected_and_actual_output(swap_parameters: SwapParameters) -> Swap
let actual = script_instance
.main(
- route
- .into_iter()
- .map(|asset_id| ContractId::new(*asset_id))
- .collect(),
+ route,
swap_parameters.amount,
expected,
deadline,
)
- .set_contracts(&contract_instances(&amm))
+ .with_contracts(&contract_instances(&amm))
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap()
@@ -98,7 +95,7 @@ pub async fn setup() -> (
let deadline = provider.latest_block_height().await.unwrap() + 10;
let script_configurables = SwapExactInputScriptConfigurables::new()
- .set_AMM_ID(Bits256::from_hex_str(&amm.id.to_string()).unwrap());
+ .with_AMM_ID(Bits256::from_hex_str(&amm.id.to_string()).unwrap());
let script_instance = SwapExactInputScript::new(wallet, SWAP_EXACT_INPUT_SCRIPT_BINARY_PATH)
.with_configurables(script_configurables);
diff --git a/AMM/project/scripts/swap-exact-output/Cargo.toml b/AMM/project/scripts/swap-exact-output/Cargo.toml
index 49d767e4f..72e5f4c92 100644
--- a/AMM/project/scripts/swap-exact-output/Cargo.toml
+++ b/AMM/project/scripts/swap-exact-output/Cargo.toml
@@ -6,7 +6,7 @@ edition = "2021"
license = "Apache-2.0"
[dev-dependencies]
-fuels = { version = "0.42.0", features = ["fuel-core-lib"] }
+fuels = { version = "0.49.0", features = ["fuel-core-lib"] }
test-utils = { path = "../../test-utils" }
tokio = { version = "1.12", features = ["rt", "macros"] }
diff --git a/AMM/project/scripts/swap-exact-output/tests/cases/revert.rs b/AMM/project/scripts/swap-exact-output/tests/cases/revert.rs
index 1e91d2c70..7ddc33f20 100644
--- a/AMM/project/scripts/swap-exact-output/tests/cases/revert.rs
+++ b/AMM/project/scripts/swap-exact-output/tests/cases/revert.rs
@@ -1,5 +1,5 @@
use crate::utils::{expected_and_actual_input, expected_swap_input, setup};
-use fuels::prelude::{AssetId, ContractId, TxParameters};
+use fuels::prelude::{AssetId, TxParameters};
use test_utils::{
data_structures::{SwapParameters, NUMBER_OF_ASSETS},
interface::SCRIPT_GAS_LIMIT,
@@ -42,15 +42,12 @@ async fn when_pair_exchange_not_registered() {
script_instance
.main(
- route
- .into_iter()
- .map(|asset_id| ContractId::new(*asset_id))
- .collect(),
+ route,
output_amount,
maximum_input_amount,
deadline,
)
- .set_contracts(&contract_instances(&amm))
+ .with_contracts(&contract_instances(&amm))
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
.call()
@@ -69,18 +66,15 @@ async fn when_deadline_passed() {
script_instance
.main(
- route
- .into_iter()
- .map(|asset_id| ContractId::new(*asset_id))
- .collect(),
+ route,
output_amount,
maximum_input_amount,
0, // deadline is 0
)
- .set_contracts(&contract_instances(&amm))
+ .with_contracts(&contract_instances(&amm))
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap();
@@ -97,18 +91,15 @@ async fn when_maximum_input_not_satisfied() {
script_instance
.main(
- route
- .into_iter()
- .map(|asset_id| ContractId::new(*asset_id))
- .collect(),
+ route,
output_amount,
maximum_input_amount - 1, // setting the maximum to be lower than what it can be
deadline,
)
- .set_contracts(&contract_instances(&amm))
+ .with_contracts(&contract_instances(&amm))
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap();
diff --git a/AMM/project/scripts/swap-exact-output/tests/utils/mod.rs b/AMM/project/scripts/swap-exact-output/tests/utils/mod.rs
index da50a0a90..b84483675 100644
--- a/AMM/project/scripts/swap-exact-output/tests/utils/mod.rs
+++ b/AMM/project/scripts/swap-exact-output/tests/utils/mod.rs
@@ -1,5 +1,5 @@
use fuels::{
- prelude::{AssetId, ContractId, TxParameters, WalletUnlocked},
+ prelude::{AssetId, TxParameters, WalletUnlocked},
types::Bits256,
};
use test_utils::{
@@ -55,18 +55,15 @@ pub async fn expected_and_actual_input(swap_parameters: SwapParameters) -> SwapR
let actual = script_instance
.main(
- route
- .into_iter()
- .map(|asset_id| ContractId::new(*asset_id))
- .collect(),
+ route,
swap_parameters.amount,
expected.unwrap_or(0),
deadline,
)
- .set_contracts(&contract_instances(&amm))
+ .with_contracts(&contract_instances(&amm))
.with_inputs(transaction_parameters.inputs)
.with_outputs(transaction_parameters.outputs)
- .tx_params(TxParameters::new(0, SCRIPT_GAS_LIMIT, 0))
+ .tx_params(TxParameters::new(Some(0), Some(SCRIPT_GAS_LIMIT), 0))
.call()
.await
.unwrap()
@@ -98,7 +95,7 @@ pub async fn setup() -> (
let deadline = provider.latest_block_height().await.unwrap() + 10;
let script_configurables = SwapExactOutputScriptConfigurables::new()
- .set_AMM_ID(Bits256::from_hex_str(&amm.id.to_string()).unwrap());
+ .with_AMM_ID(Bits256::from_hex_str(&amm.id.to_string()).unwrap());
let script_instance = SwapExactOutputScript::new(wallet, SWAP_EXACT_OUTPUT_SCRIPT_BINARY_PATH)
.with_configurables(script_configurables);
diff --git a/AMM/project/test-utils/Cargo.toml b/AMM/project/test-utils/Cargo.toml
index 537c90a95..cd7c4cc55 100644
--- a/AMM/project/test-utils/Cargo.toml
+++ b/AMM/project/test-utils/Cargo.toml
@@ -6,7 +6,7 @@ edition = "2021"
license = "Apache-2.0"
[dependencies]
-fuels = { version = "0.42.0", features = ["fuel-core-lib"] }
+fuels = { version = "0.49.0", features = ["fuel-core-lib"] }
[lib]
doctest = false
diff --git a/AMM/project/test-utils/src/interface.rs b/AMM/project/test-utils/src/interface.rs
index 09557c520..bc6162eae 100644
--- a/AMM/project/test-utils/src/interface.rs
+++ b/AMM/project/test-utils/src/interface.rs
@@ -1,8 +1,9 @@
use fuels::{
prelude::{abigen, AssetId, CallParameters, ContractId, TxParameters, WalletUnlocked},
- programs::call_response::FuelCallResponse,
+ programs::{call_response::FuelCallResponse, call_utils::TxDependencyExtension,},
};
+
abigen!(
Contract(
name = "AMM",
@@ -30,6 +31,7 @@ pub const SCRIPT_GAS_LIMIT: u64 = 100_000_000; // TODO: hardcoded until scripts
const GAS_TOLERANCE: f64 = 20.0; // TODO: this should be closer to 0.0. gas estimation issue is under investigation
pub mod amm {
+
use super::*;
pub async fn initialize(
@@ -53,12 +55,12 @@ pub mod amm {
.methods()
.add_pool(
(
- ContractId::new(*asset_pair.0),
- ContractId::new(*asset_pair.1),
+ asset_pair.0,
+ asset_pair.1,
),
pool,
)
- .set_contract_ids(&[pool.into()])
+ .with_contract_ids(&[pool.into()])
.call()
.await
.unwrap()
@@ -71,8 +73,8 @@ pub mod amm {
contract
.methods()
.pool((
- ContractId::new(*asset_pair.0),
- ContractId::new(*asset_pair.1),
+ asset_pair.0,
+ asset_pair.1,
))
.call()
.await
@@ -105,7 +107,7 @@ pub mod exchange {
.unwrap()
.gas_used;
- call_handler = call_handler.tx_params(TxParameters::new(0, estimated_gas, 0));
+ call_handler = call_handler.tx_params(TxParameters::new(Some(0), Some(estimated_gas), 0));
}
call_handler.call().await.unwrap()
@@ -118,8 +120,8 @@ pub mod exchange {
contract
.methods()
.constructor(
- ContractId::new(*asset_pair.0),
- ContractId::new(*asset_pair.1),
+ asset_pair.0,
+ asset_pair.1,
)
.call()
.await
@@ -168,7 +170,7 @@ pub mod exchange {
.unwrap()
.gas_used;
- call_handler = call_handler.tx_params(TxParameters::new(0, estimated_gas, 0));
+ call_handler = call_handler.tx_params(TxParameters::new(Some(0), Some(estimated_gas), 0));
}
call_handler.call().await.unwrap()
@@ -196,7 +198,7 @@ pub mod exchange {
.unwrap()
.gas_used;
- call_handler = call_handler.tx_params(TxParameters::new(0, estimated_gas, 0));
+ call_handler = call_handler.tx_params(TxParameters::new(Some(0), Some(estimated_gas), 0));
}
call_handler.call().await.unwrap()
@@ -224,7 +226,7 @@ pub mod exchange {
.unwrap()
.gas_used;
- call_handler = call_handler.tx_params(TxParameters::new(0, estimated_gas, 0));
+ call_handler = call_handler.tx_params(TxParameters::new(Some(0), Some(estimated_gas), 0));
}
call_handler.call().await.unwrap()
@@ -238,7 +240,7 @@ pub mod exchange {
contract
.methods()
.withdraw(Asset {
- id: ContractId::new(*asset),
+ id: asset,
amount,
})
.append_variable_outputs(1)
@@ -250,7 +252,7 @@ pub mod exchange {
pub async fn balance(contract: &Exchange, asset: AssetId) -> u64 {
contract
.methods()
- .balance(ContractId::new(*asset))
+ .balance(asset)
.call()
.await
.unwrap()
@@ -268,7 +270,7 @@ pub mod exchange {
override_gas_limit: bool,
) -> PreviewAddLiquidityInfo {
let mut call_handler = contract.methods().preview_add_liquidity(Asset {
- id: ContractId::new(*asset),
+ id: asset,
amount,
});
@@ -279,7 +281,7 @@ pub mod exchange {
.unwrap()
.gas_used;
- call_handler = call_handler.tx_params(TxParameters::new(0, estimated_gas, 0));
+ call_handler = call_handler.tx_params(TxParameters::new(Some(0), Some(estimated_gas), 0));
}
call_handler.call().await.unwrap().value
@@ -292,7 +294,7 @@ pub mod exchange {
override_gas_limit: bool,
) -> PreviewSwapInfo {
let mut call_handler = contract.methods().preview_swap_exact_input(Asset {
- id: ContractId::new(*input_asset),
+ id: input_asset,
amount: exact_input,
});
@@ -303,7 +305,7 @@ pub mod exchange {
.unwrap()
.gas_used;
- call_handler = call_handler.tx_params(TxParameters::new(0, estimated_gas, 0));
+ call_handler = call_handler.tx_params(TxParameters::new(Some(0), Some(estimated_gas), 0));
}
call_handler.call().await.unwrap().value
@@ -316,7 +318,7 @@ pub mod exchange {
override_gas_limit: bool,
) -> PreviewSwapInfo {
let mut call_handler = contract.methods().preview_swap_exact_output(Asset {
- id: ContractId::new(*output_asset),
+ id: output_asset,
amount: exact_output,
});
@@ -327,7 +329,7 @@ pub mod exchange {
.unwrap()
.gas_used;
- call_handler = call_handler.tx_params(TxParameters::new(0, estimated_gas, 0));
+ call_handler = call_handler.tx_params(TxParameters::new(Some(0), Some(estimated_gas), 0));
}
call_handler.call().await.unwrap().value
diff --git a/AMM/project/test-utils/src/setup.rs b/AMM/project/test-utils/src/setup.rs
index f4d53d248..9cbce75c9 100644
--- a/AMM/project/test-utils/src/setup.rs
+++ b/AMM/project/test-utils/src/setup.rs
@@ -29,9 +29,10 @@ pub mod common {
use std::collections::HashMap;
pub async fn deploy_amm(wallet: &WalletUnlocked) -> AMMContract {
- let storage_configuration = StorageConfiguration::load_from(AMM_CONTRACT_STORAGE_PATH);
+ let storage_configuration = StorageConfiguration::default().add_slot_overrides_from_file(AMM_CONTRACT_STORAGE_PATH).unwrap();
+
let configuration =
- LoadConfiguration::default().set_storage_configuration(storage_configuration.unwrap());
+ LoadConfiguration::default().with_storage_configuration(storage_configuration);
let contract_id = Contract::load_from(AMM_CONTRACT_BINARY_PATH, configuration)
.unwrap()
@@ -90,10 +91,10 @@ pub mod common {
}
.to_string();
- let storage_configuration = StorageConfiguration::load_from(&storage_path);
+ let storage_configuration = StorageConfiguration::default().add_slot_overrides_from_file(&storage_path).unwrap();
let configuration = LoadConfiguration::default()
- .set_storage_configuration(storage_configuration.unwrap())
- .set_salt(config.salt);
+ .with_storage_configuration(storage_configuration)
+ .with_salt(config.salt);
let contract_id = Contract::load_from(binary_path, configuration)
.unwrap()
@@ -165,7 +166,7 @@ pub mod common {
asset_parameters.amount_per_coin,
);
- let (provider, _socket_addr) = setup_test_provider(coins.clone(), vec![], None, None).await;
+ let provider = setup_test_provider(coins.clone(), vec![], None, None).await;
wallet.set_provider(provider.clone());
@@ -267,7 +268,7 @@ pub mod scripts {
let input_coins: Vec = coins
.iter()
.map(|coin| match coin {
- CoinType::Coin(_) => Input::resource_signed(coin.clone(), 0),
+ CoinType::Coin(_) => Input::resource_signed(coin.clone()),
_ => panic!("Coin type does not match"),
})
.collect();
From 5e773dafae0a82610c7a10fa99a745e51b922562 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Fri, 10 Nov 2023 14:32:36 +0530
Subject: [PATCH 013/122] update toolchain
---
DAO/project/fuel-toolchain.toml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/DAO/project/fuel-toolchain.toml b/DAO/project/fuel-toolchain.toml
index e18eaa133..9dbb5f305 100644
--- a/DAO/project/fuel-toolchain.toml
+++ b/DAO/project/fuel-toolchain.toml
@@ -1,6 +1,6 @@
[toolchain]
-channel = "latest-2023-07-13"
+channel = "latest-2023-09-29"
[components]
-forc = "0.42.1"
-fuel-core = "0.18.3"
+forc = "0.46.0"
+fuel-core = "0.20.5"
From 4dec46b29ea4d2a29e42ecfc64a95a3180130852 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Fri, 10 Nov 2023 14:54:03 +0530
Subject: [PATCH 014/122] wow it actually works
---
DAO/project/Cargo.lock | 503 ++++++++++--------
DAO/project/contracts/DAO-contract/Cargo.toml | 2 +-
.../DAO-contract/src/data_structures.sw | 2 +-
.../tests/utils/interface/core.rs | 8 +-
.../tests/utils/interface/info.rs | 6 +-
.../DAO-contract/tests/utils/setup.rs | 20 +-
6 files changed, 314 insertions(+), 227 deletions(-)
diff --git a/DAO/project/Cargo.lock b/DAO/project/Cargo.lock
index 9e6c10b64..3c07b2725 100644
--- a/DAO/project/Cargo.lock
+++ b/DAO/project/Cargo.lock
@@ -240,18 +240,18 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "async-trait"
-version = "0.1.72"
+version = "0.1.74"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc6dde6e4ed435a4c1ee4e73592f5ba9da2151af10076cc04858746af9352d09"
+checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -384,9 +384,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.3.3"
+version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42"
+checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
[[package]]
name = "bitvec"
@@ -484,17 +484,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
-version = "0.4.26"
+version = "0.4.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5"
+checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
dependencies = [
"android-tzdata",
"iana-time-zone",
"js-sys",
"num-traits",
- "time 0.1.45",
"wasm-bindgen",
- "winapi",
+ "windows-targets",
]
[[package]]
@@ -539,7 +538,7 @@ dependencies = [
"heck",
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -648,7 +647,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb"
dependencies = [
"percent-encoding",
- "time 0.3.23",
+ "time",
"version_check",
]
@@ -665,7 +664,7 @@ dependencies = [
"serde",
"serde_derive",
"serde_json",
- "time 0.3.23",
+ "time",
"url",
]
@@ -798,6 +797,33 @@ dependencies = [
"cipher",
]
+[[package]]
+name = "curve25519-dalek"
+version = "4.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "curve25519-dalek-derive",
+ "digest 0.10.7",
+ "fiat-crypto",
+ "platforms",
+ "rustc_version",
+ "subtle",
+]
+
+[[package]]
+name = "curve25519-dalek-derive"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.32",
+]
+
[[package]]
name = "cynic"
version = "2.2.8"
@@ -983,6 +1009,26 @@ dependencies = [
"spki",
]
+[[package]]
+name = "ed25519"
+version = "2.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+dependencies = [
+ "signature",
+]
+
+[[package]]
+name = "ed25519-dalek"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7277392b266383ef8396db7fdeb1e77b6c52fed775f5df15bb24f35b72156980"
+dependencies = [
+ "curve25519-dalek",
+ "ed25519",
+ "sha2 0.10.7",
+]
+
[[package]]
name = "either"
version = "1.9.0"
@@ -1034,7 +1080,7 @@ checksum = "eecf8589574ce9b895052fa12d69af7a233f99e6107f5cb8dd1044f2a17bfdcb"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -1086,6 +1132,12 @@ dependencies = [
"uuid",
]
+[[package]]
+name = "ethnum"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c"
+
[[package]]
name = "eventsource-client"
version = "0.10.2"
@@ -1117,6 +1169,12 @@ dependencies = [
"subtle",
]
+[[package]]
+name = "fiat-crypto"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f69037fe1b785e84986b4f2cbcf647381876a00671d25ceef715d7812dd7e1dd"
+
[[package]]
name = "fixed-hash"
version = "0.8.0"
@@ -1146,33 +1204,37 @@ dependencies = [
[[package]]
name = "fuel-abi-types"
-version = "0.2.1"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "47d99a7aeb41cdabffa38418b00fd57b5571dc58ee5af606e845a088befecd36"
+checksum = "f8118789261e77d67569859a06a886d53dbf7bd00ea23a18a2dfae26a1f5be25"
dependencies = [
+ "itertools 0.10.5",
"lazy_static",
+ "proc-macro2",
+ "quote",
"regex",
"serde",
+ "serde_json",
+ "syn 2.0.32",
"thiserror",
]
[[package]]
name = "fuel-asm"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1331be83ba8ce8fa9217272b2709bbe29a01daff5fe7ef58ba1b64ec18fe40c0"
+checksum = "77ac38b692cf1d259c4576e96969ddc1b21880f3059744a730d1677b6f9fd4df"
dependencies = [
"bitflags 1.3.2",
- "fuel-types",
"serde",
"strum",
]
[[package]]
name = "fuel-core"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c978d128cd4cc73675a5424a67c5c0dbb70fbb52bb6e5d1bf38664f966e369d"
+checksum = "a03c9323a24f2886bd1cbeed09a6d0e3ad663d173d99b2b343eab01a69f6fc14"
dependencies = [
"anyhow",
"async-graphql",
@@ -1186,6 +1248,7 @@ dependencies = [
"fuel-core-database",
"fuel-core-executor",
"fuel-core-importer",
+ "fuel-core-metrics",
"fuel-core-poa",
"fuel-core-producer",
"fuel-core-services",
@@ -1195,7 +1258,8 @@ dependencies = [
"futures",
"hex",
"hyper",
- "itertools",
+ "itertools 0.10.5",
+ "parking_lot",
"postcard",
"primitive-types",
"rand",
@@ -1212,16 +1276,16 @@ dependencies = [
[[package]]
name = "fuel-core-chain-config"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e533fa1f86ae96579f4394205a7dfbad31715043f7119a82aa7a14effaed3a17"
+checksum = "86e8f361f44dafc02207c26b0c1929f39525dd1603418aad607dec6ca900053d"
dependencies = [
"anyhow",
"bech32 0.9.1",
"fuel-core-storage",
"fuel-core-types",
"hex",
- "itertools",
+ "itertools 0.10.5",
"postcard",
"rand",
"serde",
@@ -1232,9 +1296,9 @@ dependencies = [
[[package]]
name = "fuel-core-client"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38a6bf1c0a6e6acf848f4b994e0b91c96c4f443f71d26f437642d135d5d71d3d"
+checksum = "f39aab47a2b77b830884a9abfdba11d165281ba855f07e109177e56c8a962962"
dependencies = [
"anyhow",
"cynic",
@@ -1244,7 +1308,7 @@ dependencies = [
"futures",
"hex",
"hyper-rustls 0.24.1",
- "itertools",
+ "itertools 0.10.5",
"reqwest",
"serde",
"serde_json",
@@ -1255,9 +1319,9 @@ dependencies = [
[[package]]
name = "fuel-core-consensus-module"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10dfa90f07cd210da9e16c61f5405a9d5c71a701848e6f9e01a1568b3b8c0f91"
+checksum = "1599312ab0cf81aa2ce7be03e21c012f522d67cfddfe04603523ae64a219aac9"
dependencies = [
"anyhow",
"fuel-core-chain-config",
@@ -1268,9 +1332,9 @@ dependencies = [
[[package]]
name = "fuel-core-database"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f5b8f8f12e8b7dfa5e68ee32cbecfba2e8aa2a06b930fd181f0b4ae71652484"
+checksum = "42469b8398400964639c7b021833080d41264ceb861e990215a9114d60b41439"
dependencies = [
"anyhow",
"fuel-core-storage",
@@ -1280,9 +1344,9 @@ dependencies = [
[[package]]
name = "fuel-core-executor"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f0dc752bfd46dee5ab51fd46f13858b9aa85865ba76d180c9c8e3cc0b25949b"
+checksum = "454a5774982e93521f49a8da4c67b8c3d9c1b822b295ca6f88b5db1db2130739"
dependencies = [
"anyhow",
"fuel-core-chain-config",
@@ -1292,11 +1356,12 @@ dependencies = [
[[package]]
name = "fuel-core-importer"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0989eb91e18f3541b7a690ed3bca92521939e80f507a08ce0fd6d8bf34cf1eb"
+checksum = "77099398f453ca5e8b6b6986ef5302058a42a2b3708876f83106df57786fe175"
dependencies = [
"anyhow",
+ "fuel-core-metrics",
"fuel-core-storage",
"fuel-core-types",
"thiserror",
@@ -1306,22 +1371,24 @@ dependencies = [
[[package]]
name = "fuel-core-metrics"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "401e1a1187a91f1df5808c8416137623f119f058f6c6e2710d43c58744e9fa14"
+checksum = "9b1098234b4e1db6ba9d7abddd72bb8f3148018991dae3050422bd407f126889"
dependencies = [
"axum",
- "lazy_static",
"once_cell",
+ "pin-project-lite",
"prometheus-client 0.18.1",
"prometheus-client 0.20.0",
+ "regex",
+ "tracing",
]
[[package]]
name = "fuel-core-poa"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e15616957477d7c37f5845d58abcb13f8ab9a7f526a499a795bb7b8618c6e238"
+checksum = "e60448e02f22fe1de577b0056ca43e25caa02762f75c2d1be38559e671e89899"
dependencies = [
"anyhow",
"async-trait",
@@ -1336,9 +1403,9 @@ dependencies = [
[[package]]
name = "fuel-core-producer"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df203c0e56c1827831a363e895aea7c9c642c18f1a57adbdd8ac6c4e115231dc"
+checksum = "6c5495d4af93e4e8586cbc821ecc3fcfc51c028f1fc2259f1f9a3a3968847a9d"
dependencies = [
"anyhow",
"async-trait",
@@ -1352,12 +1419,13 @@ dependencies = [
[[package]]
name = "fuel-core-services"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ecc615cb429744e1783db0d5b30dd01ec0d73c675f47964e62edc1f01b40ac2"
+checksum = "37fed9fd24eb93aef5f4fb4b66a5f47c04501c62a8a95e738aeb61c47f7553a7"
dependencies = [
"anyhow",
"async-trait",
+ "fuel-core-metrics",
"futures",
"parking_lot",
"tokio",
@@ -1366,9 +1434,9 @@ dependencies = [
[[package]]
name = "fuel-core-storage"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ed1d03eb74feb0ea8538ab557e52c7bc4f1a1c3aaafba9076038da256d86920"
+checksum = "1548a301f2b7f4777242468348d7306030bfae50e7d5a56ac7e6615c4f145b09"
dependencies = [
"anyhow",
"fuel-core-types",
@@ -1378,9 +1446,9 @@ dependencies = [
[[package]]
name = "fuel-core-txpool"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d563ceae0ed89ed34f78a7835d15a40ef9d35c9b260b622049335e6c8deb884f"
+checksum = "abe6a5d7ff157b2ea8e0b45226ec76f9a6fc8b64c0a45db353c322b9804f6d45"
dependencies = [
"anyhow",
"async-trait",
@@ -1389,17 +1457,19 @@ dependencies = [
"fuel-core-services",
"fuel-core-storage",
"fuel-core-types",
+ "futures",
"parking_lot",
"tokio",
+ "tokio-rayon",
"tokio-stream",
"tracing",
]
[[package]]
name = "fuel-core-types"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "059da83a7e012a438c9962cbfe1e1b2d3e04f67a75d5be8899009b6456b04002"
+checksum = "e837844e4f034658ff229517f9eb81aafa62cb316fd3465268ee6f822d1647e2"
dependencies = [
"anyhow",
"derive_more",
@@ -1413,15 +1483,18 @@ dependencies = [
[[package]]
name = "fuel-crypto"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb3f73571a03523cb92826003753ff1bdd1882767e67801de223ce3ad6133349"
+checksum = "d2b934310e10a975ae3698c54e973125345c5f77a246bb8700e1658d8c4d12cf"
dependencies = [
"borrown",
"coins-bip32",
"coins-bip39",
+ "ecdsa",
+ "ed25519-dalek",
"fuel-types",
"lazy_static",
+ "p256",
"rand",
"secp256k1",
"serde",
@@ -1431,9 +1504,9 @@ dependencies = [
[[package]]
name = "fuel-merkle"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d5646d95e02a63fd59da942fcf5d6217dbd8b6866c1ad3a0232be0913c4d077"
+checksum = "8d9ccc8b3db24d152e88b84709c151f0b647bb213ec8fa10303ab6d55bc6e39b"
dependencies = [
"digest 0.10.7",
"fuel-storage",
@@ -1445,22 +1518,22 @@ dependencies = [
[[package]]
name = "fuel-storage"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b72444da90354b6d1d220b81c6803085689f5e7d53e1d4bd11cfa3d4c5a1b27"
+checksum = "ae188b019be59dea7f6a036c46daca5de8414906df1bfb0009dd379810d1976d"
[[package]]
name = "fuel-tx"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04187579ecfbb04a380c60f9eecae1a288dbe463c111dc7dde66fa736445a638"
+checksum = "c55b1cdcad2b54eefed5c695b8408cfc82002ea3a7529114bf6917164f757a00"
dependencies = [
"derivative",
"fuel-asm",
"fuel-crypto",
"fuel-merkle",
"fuel-types",
- "itertools",
+ "itertools 0.10.5",
"num-integer",
"rand",
"serde",
@@ -1471,9 +1544,9 @@ dependencies = [
[[package]]
name = "fuel-types"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d6543ca2f5124a19b1486507243188a57be64c9914d1908e154a1866eeffb69"
+checksum = "3d467a3b9deae49d7b4272b4a191b0e4b87c6ed9030a846c2d0d2c6394772832"
dependencies = [
"hex",
"rand",
@@ -1482,19 +1555,23 @@ dependencies = [
[[package]]
name = "fuel-vm"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d42e99fe69e913bbde4900f96efb6ceae13b68d369bf22d4b435571d6ed7d65"
+checksum = "781255b35b145fc39a136abfaeec15bc4556b8dbee37610d6b3eb8abe29d378b"
dependencies = [
+ "async-trait",
"bitflags 1.3.2",
"derivative",
+ "ethnum",
"fuel-asm",
"fuel-crypto",
"fuel-merkle",
"fuel-storage",
"fuel-tx",
"fuel-types",
- "itertools",
+ "itertools 0.10.5",
+ "paste",
+ "primitive-types",
"rand",
"serde",
"sha3",
@@ -1504,9 +1581,9 @@ dependencies = [
[[package]]
name = "fuels"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fa0bee7463c6bee4920c60315492a25a3026f1a68d15570cef7b470b04ecdf9"
+checksum = "1e1f341432e0ee313e75c7f66befc2e12231fc5b77a33b7f2a4f2ba0074dfe03"
dependencies = [
"fuel-core",
"fuel-core-client",
@@ -1516,17 +1593,15 @@ dependencies = [
"fuels-macros",
"fuels-programs",
"fuels-test-helpers",
- "fuels-types",
]
[[package]]
name = "fuels-accounts"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28dad265d8fc612aaef2a4c1fa8bb14d77541575a6d2de6d26e66acc94afdaae"
+checksum = "0540637b0744f447962020afd9aa27c7644f46b95275f3b9483f09a769abbc1a"
dependencies = [
"async-trait",
- "bytes",
"chrono",
"elliptic-curve",
"eth-keystore",
@@ -1536,148 +1611,116 @@ dependencies = [
"fuel-types",
"fuel-vm",
"fuels-core",
- "fuels-types",
"hex",
- "itertools",
"rand",
- "serde",
- "sha2 0.10.7",
"tai64",
"thiserror",
"tokio",
+ "zeroize",
]
[[package]]
name = "fuels-code-gen"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97e7b697abfac23b3505fa3136bb3e910ed664caa58d1efcb6e11644aa95d8aa"
+checksum = "3afd5ba59c905adfae0e8afc09588e2a3acf451520053e5e2cefb58d38ac3253"
dependencies = [
"Inflector",
"fuel-abi-types",
- "itertools",
+ "itertools 0.11.0",
"proc-macro2",
"quote",
"regex",
"serde_json",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "fuels-core"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d565f3c3c2974616984149c0440e03aadd600abe29e6268d41ebbdf21ae89915"
+checksum = "e16971e154ed4faba1d548aae3767b56f70f6ba77d46b0b5567305334e876267"
dependencies = [
+ "bech32 0.9.1",
+ "chrono",
+ "fuel-abi-types",
+ "fuel-asm",
+ "fuel-core-chain-config",
+ "fuel-core-client",
+ "fuel-crypto",
"fuel-tx",
"fuel-types",
"fuel-vm",
- "fuels-types",
+ "fuels-macros",
"hex",
- "itertools",
+ "itertools 0.11.0",
+ "serde",
+ "serde_json",
"sha2 0.10.7",
+ "thiserror",
+ "uint",
+ "zeroize",
]
[[package]]
name = "fuels-macros"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "396b1007bf06f788b47bc710f53bce2cf5c74c32cf072baeae46abfbba1b5c33"
+checksum = "2c01910eb50f2781d57ca04bad11c43dce39d0490f33c9ce9c377cb1eaf890ed"
dependencies = [
- "Inflector",
- "fuel-abi-types",
"fuels-code-gen",
- "itertools",
+ "itertools 0.11.0",
"proc-macro2",
"quote",
"rand",
- "regex",
- "serde_json",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "fuels-programs"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf6c51214d91115708cea3c7ea62e447623305b281c341f5ed6a18a14ab40f8e"
+checksum = "85408bdf8b703f5905a3bcd222e0e00a8e8d31305c61e565063002d539072966"
dependencies = [
"async-trait",
"bytes",
"fuel-abi-types",
+ "fuel-asm",
"fuel-tx",
"fuel-types",
- "fuel-vm",
"fuels-accounts",
"fuels-core",
- "fuels-types",
- "hex",
- "itertools",
- "proc-macro2",
+ "itertools 0.11.0",
"rand",
- "regex",
- "serde",
"serde_json",
- "sha2 0.10.7",
- "strum",
- "strum_macros",
- "thiserror",
"tokio",
]
[[package]]
name = "fuels-test-helpers"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0cac950d5fb1a182c897135e68337e750dd8a48e35dd3849a9fc2d602eb55035"
+checksum = "779a0951ed75ef1c98021ccd67cf5598d9cc5071831310982cc16137ae44bf57"
dependencies = [
"fuel-core",
"fuel-core-chain-config",
"fuel-core-client",
- "fuel-core-types",
"fuel-tx",
"fuel-types",
- "fuel-vm",
"fuels-accounts",
- "fuels-types",
+ "fuels-core",
"futures",
"hex",
"portpicker",
"rand",
"serde",
"serde_json",
- "serde_with 2.3.3",
+ "serde_with 3.4.0",
"tempfile",
"tokio",
"which",
]
-[[package]]
-name = "fuels-types"
-version = "0.42.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e94e08cfab823b1a6ed2830fe22067dd7112f0fe5228bec23d4e95cefebcfe"
-dependencies = [
- "bech32 0.9.1",
- "chrono",
- "fuel-abi-types",
- "fuel-asm",
- "fuel-core-chain-config",
- "fuel-core-client",
- "fuel-tx",
- "fuel-types",
- "fuels-macros",
- "hex",
- "itertools",
- "proc-macro2",
- "regex",
- "serde",
- "serde_json",
- "strum",
- "strum_macros",
- "thiserror",
-]
-
[[package]]
name = "funty"
version = "2.0.0"
@@ -1740,7 +1783,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -1793,7 +1836,7 @@ dependencies = [
"cfg-if",
"js-sys",
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"wasm-bindgen",
]
@@ -1974,7 +2017,7 @@ dependencies = [
"httpdate",
"itoa",
"pin-project-lite",
- "socket2",
+ "socket2 0.4.9",
"tokio",
"tower-service",
"tracing",
@@ -2163,6 +2206,15 @@ dependencies = [
"either",
]
+[[package]]
+name = "itertools"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "itoa"
version = "1.0.9"
@@ -2209,15 +2261,15 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "libc"
-version = "0.2.147"
+version = "0.2.150"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
+checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c"
[[package]]
name = "linux-raw-sys"
-version = "0.4.3"
+version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09fc20d2ca12cb9f044c93e3bd6d32d523e6e2ec3db4f7b2939cd99026ecd3f0"
+checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829"
[[package]]
name = "lock_api"
@@ -2249,9 +2301,9 @@ checksum = "73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb"
[[package]]
name = "memchr"
-version = "2.5.0"
+version = "2.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
[[package]]
name = "memoffset"
@@ -2279,12 +2331,12 @@ dependencies = [
[[package]]
name = "mio"
-version = "0.8.8"
+version = "0.8.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
+checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0"
dependencies = [
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"windows-sys",
]
@@ -2362,6 +2414,18 @@ version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+[[package]]
+name = "p256"
+version = "0.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b"
+dependencies = [
+ "ecdsa",
+ "elliptic-curve",
+ "primeorder",
+ "sha2 0.10.7",
+]
+
[[package]]
name = "parity-scale-codec"
version = "3.6.4"
@@ -2406,11 +2470,17 @@ checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall",
+ "redox_syscall 0.3.5",
"smallvec",
"windows-targets",
]
+[[package]]
+name = "paste"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+
[[package]]
name = "pbkdf2"
version = "0.11.0"
@@ -2463,14 +2533,14 @@ checksum = "ec2e072ecce94ec471b13398d5402c188e76ac03cf74dd1a975161b23a3f6d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "pin-project-lite"
-version = "0.2.10"
+version = "0.2.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c40d25201921e5ff0c862a505c6557ea88568a4e3ace775ab55e93f2f4f9d57"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
[[package]]
name = "pin-utils"
@@ -2488,6 +2558,12 @@ dependencies = [
"spki",
]
+[[package]]
+name = "platforms"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0"
+
[[package]]
name = "portpicker"
version = "0.1.1"
@@ -2514,6 +2590,15 @@ version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+[[package]]
+name = "primeorder"
+version = "0.13.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7dbe9ed3b56368bd99483eb32fe9c17fdd3730aebadc906918ce78d54c7eeb4"
+dependencies = [
+ "elliptic-curve",
+]
+
[[package]]
name = "primitive-types"
version = "0.12.1"
@@ -2688,11 +2773,20 @@ dependencies = [
"bitflags 1.3.2",
]
+[[package]]
+name = "redox_syscall"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
[[package]]
name = "regex"
-version = "1.9.1"
+version = "1.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575"
+checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
dependencies = [
"aho-corasick",
"memchr",
@@ -2702,9 +2796,9 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.3.3"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39354c10dd07468c2e73926b23bb9c2caca74c5501e38a35da70406f1d923310"
+checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
dependencies = [
"aho-corasick",
"memchr",
@@ -2713,9 +2807,9 @@ dependencies = [
[[package]]
name = "regex-syntax"
-version = "0.7.4"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2"
+checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
[[package]]
name = "reqwest"
@@ -2815,11 +2909,11 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.38.4"
+version = "0.38.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0a962918ea88d644592894bc6dc55acc6c0956488adcebbfb6e273506b7fd6e5"
+checksum = "2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3"
dependencies = [
- "bitflags 2.3.3",
+ "bitflags 2.4.1",
"errno",
"libc",
"linux-raw-sys",
@@ -3045,29 +3139,29 @@ checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918"
[[package]]
name = "serde"
-version = "1.0.175"
+version = "1.0.192"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d25439cd7397d044e2748a6fe2432b5e85db703d6d097bd014b3c0ad1ebff0b"
+checksum = "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.175"
+version = "1.0.192"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b23f7ade6f110613c0d63858ddb8b94c1041f550eab58a16b371bdf2c9c80ab4"
+checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "serde_json"
-version = "1.0.103"
+version = "1.0.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d03b412469450d4404fe8499a268edd7f8b79fecb074b0d812ad64ca21f4031b"
+checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"
dependencies = [
"itoa",
"ryu",
@@ -3098,9 +3192,9 @@ dependencies = [
[[package]]
name = "serde_with"
-version = "2.3.3"
+version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe"
+checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23"
dependencies = [
"serde",
]
@@ -3195,6 +3289,16 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "socket2"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+dependencies = [
+ "libc",
+ "windows-sys",
+]
+
[[package]]
name = "spin"
version = "0.5.2"
@@ -3279,9 +3383,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.27"
+version = "2.0.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b60f673f44a8255b9c8c657daf66a596d435f2da81a555b06dc644d080ba45e0"
+checksum = "239814284fd6f1a4ffe4ca893952cdd93c224b6a1571c9a9eadd670295c0c9e2"
dependencies = [
"proc-macro2",
"quote",
@@ -3311,46 +3415,35 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
[[package]]
name = "tempfile"
-version = "3.7.0"
+version = "3.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5486094ee78b2e5038a6382ed7645bc084dc2ec433426ca4c3cb61e2007b8998"
+checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5"
dependencies = [
"cfg-if",
"fastrand",
- "redox_syscall",
+ "redox_syscall 0.4.1",
"rustix",
"windows-sys",
]
[[package]]
name = "thiserror"
-version = "1.0.44"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "611040a08a0439f8248d1990b111c95baa9c704c805fa1f62104b39655fd7f90"
+checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.44"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "090198534930841fab3a5d1bb637cde49e339654e606195f8d9c76eeb081dc96"
+checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
-]
-
-[[package]]
-name = "time"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
-dependencies = [
- "libc",
- "wasi 0.10.0+wasi-snapshot-preview1",
- "winapi",
+ "syn 2.0.32",
]
[[package]]
@@ -3397,11 +3490,10 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.29.1"
+version = "1.34.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "532826ff75199d5833b9d2c5fe410f29235e25704ee5f0ef599fb51c21f4a4da"
+checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9"
dependencies = [
- "autocfg",
"backtrace",
"bytes",
"libc",
@@ -3410,7 +3502,7 @@ dependencies = [
"parking_lot",
"pin-project-lite",
"signal-hook-registry",
- "socket2",
+ "socket2 0.5.5",
"tokio-macros",
"windows-sys",
]
@@ -3427,13 +3519,13 @@ dependencies = [
[[package]]
name = "tokio-macros"
-version = "2.1.0"
+version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
+checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -3540,6 +3632,7 @@ dependencies = [
"http-body",
"http-range-header",
"pin-project-lite",
+ "tokio",
"tower",
"tower-layer",
"tower-service",
@@ -3579,7 +3672,7 @@ checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -3717,12 +3810,6 @@ dependencies = [
"try-lock",
]
-[[package]]
-name = "wasi"
-version = "0.10.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
-
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
@@ -3750,7 +3837,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
"wasm-bindgen-shared",
]
@@ -3784,7 +3871,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -3995,5 +4082,5 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
diff --git a/DAO/project/contracts/DAO-contract/Cargo.toml b/DAO/project/contracts/DAO-contract/Cargo.toml
index f822af1d1..01fb7673d 100644
--- a/DAO/project/contracts/DAO-contract/Cargo.toml
+++ b/DAO/project/contracts/DAO-contract/Cargo.toml
@@ -6,7 +6,7 @@ edition = "2021"
license = "Apache-2.0"
[dependencies]
-fuels = { version = "0.42.0", features = ["fuel-core-lib"] }
+fuels = { version = "0.49.0", features = ["fuel-core-lib"] }
tokio = { version = "1.12", features = ["rt", "macros"] }
[[test]]
diff --git a/DAO/project/contracts/DAO-contract/src/data_structures.sw b/DAO/project/contracts/DAO-contract/src/data_structures.sw
index 24af49914..2113daa0c 100644
--- a/DAO/project/contracts/DAO-contract/src/data_structures.sw
+++ b/DAO/project/contracts/DAO-contract/src/data_structures.sw
@@ -20,7 +20,7 @@ pub struct Proposal {
/// Coin type is specified by the `asset` below
amount: u64,
/// Asset Id of the coins to forward
- asset: ContractId,
+ asset: AssetId,
/// Stores information about an arbitrary contract function call
call_data: CallData,
/// Specifies the amount of gas to forward to the arbitrary function call
diff --git a/DAO/project/contracts/DAO-contract/tests/utils/interface/core.rs b/DAO/project/contracts/DAO-contract/tests/utils/interface/core.rs
index aa4833e40..6f238dfe1 100644
--- a/DAO/project/contracts/DAO-contract/tests/utils/interface/core.rs
+++ b/DAO/project/contracts/DAO-contract/tests/utils/interface/core.rs
@@ -1,12 +1,12 @@
use crate::utils::setup::{DaoVoting, Proposal};
use fuels::{
- prelude::{CallParameters, ContractId, TxParameters, WalletUnlocked},
- programs::call_response::FuelCallResponse,
+ prelude::{CallParameters, TxParameters, WalletUnlocked},
+ programs::{call_response::FuelCallResponse, call_utils::TxDependencyExtension}, types::AssetId,
};
pub(crate) async fn constructor(
contract: &DaoVoting,
- token: ContractId,
+ token: AssetId,
) -> FuelCallResponse<()> {
contract.methods().constructor(token).call().await.unwrap()
}
@@ -29,7 +29,7 @@ pub(crate) async fn deposit(
contract: &DaoVoting,
call_params: CallParameters,
) -> FuelCallResponse<()> {
- let tx_params = TxParameters::new(0, 1_000_000, 0);
+ let tx_params = TxParameters::new(Some(0), Some(1_000_000), 0);
contract
.methods()
.deposit()
diff --git a/DAO/project/contracts/DAO-contract/tests/utils/interface/info.rs b/DAO/project/contracts/DAO-contract/tests/utils/interface/info.rs
index 195d407eb..fa0e9cccb 100644
--- a/DAO/project/contracts/DAO-contract/tests/utils/interface/info.rs
+++ b/DAO/project/contracts/DAO-contract/tests/utils/interface/info.rs
@@ -1,7 +1,7 @@
use crate::utils::setup::{DaoVoting, ProposalInfo, Votes};
use fuels::{
- prelude::{Bech32Address, ContractId, WalletUnlocked},
- types::Identity,
+ prelude::{Bech32Address, WalletUnlocked},
+ types::{Identity, AssetId},
};
pub(crate) async fn balance(contract: &DaoVoting) -> u64 {
@@ -39,7 +39,7 @@ pub(crate) async fn proposal(contract: &DaoVoting, id: u64) -> P
contract.methods().proposal(id).call().await.unwrap().value
}
-pub(crate) async fn governance_token_id(contract: &DaoVoting) -> ContractId {
+pub(crate) async fn governance_token_id(contract: &DaoVoting) -> AssetId {
contract
.methods()
.governance_token_id()
diff --git a/DAO/project/contracts/DAO-contract/tests/utils/setup.rs b/DAO/project/contracts/DAO-contract/tests/utils/setup.rs
index 1ae454a2e..ad6fde5df 100644
--- a/DAO/project/contracts/DAO-contract/tests/utils/setup.rs
+++ b/DAO/project/contracts/DAO-contract/tests/utils/setup.rs
@@ -1,8 +1,8 @@
-use fuels::prelude::{
- abigen, launch_custom_provider_and_get_wallets, AssetConfig, AssetId, Contract, ContractId,
+use fuels::{prelude::{
+ abigen, launch_custom_provider_and_get_wallets, AssetConfig, AssetId, Contract,
LoadConfiguration, StorageConfiguration, TxParameters, WalletUnlocked, WalletsConfig,
BASE_ASSET_ID,
-};
+}, types::ContractId};
abigen!(Contract(
name = "DaoVoting",
@@ -17,9 +17,9 @@ pub(crate) struct Metadata {
const DAO_CONTRACT_BINARY_PATH: &str = "./out/debug/DAO-contract.bin";
const DAO_CONTRACT_STORAGE_PATH: &str = "./out/debug/DAO-contract-storage_slots.json";
-pub(crate) fn proposal_transaction(asset_id: ContractId) -> Proposal {
+pub(crate) fn proposal_transaction(asset_id: AssetId) -> Proposal {
let call_data = CallData {
- id: asset_id,
+ id: ContractId::from(*asset_id),
function_selector: 0,
arguments: 0,
};
@@ -32,7 +32,7 @@ pub(crate) fn proposal_transaction(asset_id: ContractId) -> Proposal {
}
}
-pub(crate) async fn setup() -> (ContractId, ContractId, Metadata, Metadata, u64) {
+pub(crate) async fn setup() -> (AssetId, AssetId, Metadata, Metadata, u64) {
let number_of_coins = 1;
let coin_amount = 1_000_000;
let number_of_wallets = 2;
@@ -62,9 +62,9 @@ pub(crate) async fn setup() -> (ContractId, ContractId, Metadata, Metadata, u64)
let deployer_wallet = wallets.pop().unwrap();
let user_wallet = wallets.pop().unwrap();
- let storage_configuration = StorageConfiguration::load_from(DAO_CONTRACT_STORAGE_PATH);
+ let storage_configuration = StorageConfiguration::default().add_slot_overrides_from_file(DAO_CONTRACT_STORAGE_PATH);
let configuration =
- LoadConfiguration::default().set_storage_configuration(storage_configuration.unwrap());
+ LoadConfiguration::default().with_storage_configuration(storage_configuration.unwrap());
let dao_voting_id = Contract::load_from(DAO_CONTRACT_BINARY_PATH, configuration)
.unwrap()
.deploy(&deployer_wallet, TxParameters::default())
@@ -83,8 +83,8 @@ pub(crate) async fn setup() -> (ContractId, ContractId, Metadata, Metadata, u64)
let asset_amount = 10;
(
- ContractId::from(*gov_token_id),
- ContractId::from(*other_token_id),
+ gov_token_id,
+ other_token_id,
deployer,
user,
asset_amount,
From 61505300f23f988497803da3813fef642ea03c7a Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Fri, 10 Nov 2023 14:55:46 +0530
Subject: [PATCH 015/122] fmt
---
.../tests/utils/interface/core.rs | 3 ++-
.../tests/utils/interface/info.rs | 2 +-
.../DAO-contract/tests/utils/setup.rs | 24 +++++++++----------
3 files changed, 14 insertions(+), 15 deletions(-)
diff --git a/DAO/project/contracts/DAO-contract/tests/utils/interface/core.rs b/DAO/project/contracts/DAO-contract/tests/utils/interface/core.rs
index 6f238dfe1..dc35365ba 100644
--- a/DAO/project/contracts/DAO-contract/tests/utils/interface/core.rs
+++ b/DAO/project/contracts/DAO-contract/tests/utils/interface/core.rs
@@ -1,7 +1,8 @@
use crate::utils::setup::{DaoVoting, Proposal};
use fuels::{
prelude::{CallParameters, TxParameters, WalletUnlocked},
- programs::{call_response::FuelCallResponse, call_utils::TxDependencyExtension}, types::AssetId,
+ programs::{call_response::FuelCallResponse, call_utils::TxDependencyExtension},
+ types::AssetId,
};
pub(crate) async fn constructor(
diff --git a/DAO/project/contracts/DAO-contract/tests/utils/interface/info.rs b/DAO/project/contracts/DAO-contract/tests/utils/interface/info.rs
index fa0e9cccb..2f30cb58e 100644
--- a/DAO/project/contracts/DAO-contract/tests/utils/interface/info.rs
+++ b/DAO/project/contracts/DAO-contract/tests/utils/interface/info.rs
@@ -1,7 +1,7 @@
use crate::utils::setup::{DaoVoting, ProposalInfo, Votes};
use fuels::{
prelude::{Bech32Address, WalletUnlocked},
- types::{Identity, AssetId},
+ types::{AssetId, Identity},
};
pub(crate) async fn balance(contract: &DaoVoting) -> u64 {
diff --git a/DAO/project/contracts/DAO-contract/tests/utils/setup.rs b/DAO/project/contracts/DAO-contract/tests/utils/setup.rs
index ad6fde5df..5b732f873 100644
--- a/DAO/project/contracts/DAO-contract/tests/utils/setup.rs
+++ b/DAO/project/contracts/DAO-contract/tests/utils/setup.rs
@@ -1,8 +1,11 @@
-use fuels::{prelude::{
- abigen, launch_custom_provider_and_get_wallets, AssetConfig, AssetId, Contract,
- LoadConfiguration, StorageConfiguration, TxParameters, WalletUnlocked, WalletsConfig,
- BASE_ASSET_ID,
-}, types::ContractId};
+use fuels::{
+ prelude::{
+ abigen, launch_custom_provider_and_get_wallets, AssetConfig, AssetId, Contract,
+ LoadConfiguration, StorageConfiguration, TxParameters, WalletUnlocked, WalletsConfig,
+ BASE_ASSET_ID,
+ },
+ types::ContractId,
+};
abigen!(Contract(
name = "DaoVoting",
@@ -62,7 +65,8 @@ pub(crate) async fn setup() -> (AssetId, AssetId, Metadata, Metadata, u64) {
let deployer_wallet = wallets.pop().unwrap();
let user_wallet = wallets.pop().unwrap();
- let storage_configuration = StorageConfiguration::default().add_slot_overrides_from_file(DAO_CONTRACT_STORAGE_PATH);
+ let storage_configuration =
+ StorageConfiguration::default().add_slot_overrides_from_file(DAO_CONTRACT_STORAGE_PATH);
let configuration =
LoadConfiguration::default().with_storage_configuration(storage_configuration.unwrap());
let dao_voting_id = Contract::load_from(DAO_CONTRACT_BINARY_PATH, configuration)
@@ -82,11 +86,5 @@ pub(crate) async fn setup() -> (AssetId, AssetId, Metadata, Metadata, u64) {
let asset_amount = 10;
- (
- gov_token_id,
- other_token_id,
- deployer,
- user,
- asset_amount,
- )
+ (gov_token_id, other_token_id, deployer, user, asset_amount)
}
From 435bd4a3de17bcf6f5aff7acda1a5ed5bcb9531b Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Fri, 10 Nov 2023 14:58:12 +0530
Subject: [PATCH 016/122] update rust version?
---
.github/workflows/ci.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 2767ecc12..149b50514 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -13,7 +13,7 @@ concurrency:
cancel-in-progress: true
env:
- RUST_VERSION: 1.71.1
+ RUST_VERSION: 1.72.0
jobs:
lint-toml-files:
From 12246254b8d09afff97af3aae00374637d830615 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Fri, 10 Nov 2023 15:04:49 +0530
Subject: [PATCH 017/122] fix unnecessary hashes
---
.../project/contracts/multisig-contract/tests/utils/setup.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/multisig-wallet/project/contracts/multisig-contract/tests/utils/setup.rs b/multisig-wallet/project/contracts/multisig-contract/tests/utils/setup.rs
index 3984e1604..7e6991b47 100644
--- a/multisig-wallet/project/contracts/multisig-contract/tests/utils/setup.rs
+++ b/multisig-wallet/project/contracts/multisig-contract/tests/utils/setup.rs
@@ -96,7 +96,7 @@ fn eip_191_personal_sign_format(message_hash: Message) -> Message {
}
fn ethereum_prefix(formatted_message: Message) -> Message {
- let prefix = r#"\x19Ethereum Signed Message:\n32"#;
+ let prefix = r"\x19Ethereum Signed Message:\n32";
let mut eth_prefix_data: Vec = Vec::new();
eth_prefix_data.append(&mut prefix.as_bytes().to_vec());
From 09cc95d7d4df87b03ce2f925663bd7f094945773 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Fri, 10 Nov 2023 15:13:12 +0530
Subject: [PATCH 018/122] escrow lint
---
.../tests/functions/core/accept_arbiter.rs | 2 +-
.../tests/functions/core/create_escrow.rs | 12 ++++++------
.../escrow-contract/tests/functions/core/deposit.rs | 6 +++---
.../tests/functions/core/propose_arbiter.rs | 12 ++++++------
.../tests/functions/core/resolve_dispute.rs | 2 +-
.../tests/functions/core/return_deposit.rs | 2 +-
.../tests/functions/core/take_payment.rs | 2 +-
.../tests/functions/core/transfer_to_seller.rs | 2 +-
.../tests/functions/core/withdraw_collateral.rs | 2 +-
.../tests/functions/info/arbiter_proposal.rs | 4 ++--
.../escrow-contract/tests/functions/info/assets.rs | 4 ++--
.../escrow-contract/tests/functions/info/escrows.rs | 4 ++--
12 files changed, 27 insertions(+), 27 deletions(-)
diff --git a/escrow/project/contracts/escrow-contract/tests/functions/core/accept_arbiter.rs b/escrow/project/contracts/escrow-contract/tests/functions/core/accept_arbiter.rs
index 1cfb55dce..a6eae1a89 100644
--- a/escrow/project/contracts/escrow-contract/tests/functions/core/accept_arbiter.rs
+++ b/escrow/project/contracts/escrow-contract/tests/functions/core/accept_arbiter.rs
@@ -51,7 +51,7 @@ mod success {
asset_amount(&defaults.asset_id, &seller).await
);
assert_eq!(arbiter_obj2, escrows(&seller, 0).await.unwrap().arbiter);
- assert!(matches!(arbiter_proposal(&seller, 0).await, None));
+ assert!(arbiter_proposal(&seller, 0).await.is_none());
let log = response
.decode_logs_with_type::()
diff --git a/escrow/project/contracts/escrow-contract/tests/functions/core/create_escrow.rs b/escrow/project/contracts/escrow-contract/tests/functions/core/create_escrow.rs
index 120bdcfac..ec836cc16 100644
--- a/escrow/project/contracts/escrow-contract/tests/functions/core/create_escrow.rs
+++ b/escrow/project/contracts/escrow-contract/tests/functions/core/create_escrow.rs
@@ -23,8 +23,8 @@ mod success {
asset_amount(&defaults.asset_id, &seller).await
);
assert_eq!(0, escrow_count(&seller).await);
- assert!(matches!(assets(&seller, 0).await, None));
- assert!(matches!(escrows(&seller, 0).await, None));
+ assert!(assets(&seller, 0).await.is_none());
+ assert!(escrows(&seller, 0).await.is_none());
let response = create_escrow(
defaults.asset_amount,
@@ -97,8 +97,8 @@ mod success {
asset_amount(&defaults.asset_id, &seller).await
);
assert_eq!(0, escrow_count(&seller).await);
- assert!(matches!(assets(&seller, 0).await, None));
- assert!(matches!(escrows(&seller, 0).await, None));
+ assert!(assets(&seller, 0).await.is_none());
+ assert!(escrows(&seller, 0).await.is_none());
let response = create_escrow(
defaults.asset_amount,
@@ -173,8 +173,8 @@ mod success {
asset_amount(&defaults.asset_id, &seller).await
);
assert_eq!(0, escrow_count(&seller).await);
- assert!(matches!(assets(&seller, 0).await, None));
- assert!(matches!(escrows(&seller, 0).await, None));
+ assert!(assets(&seller, 0).await.is_none());
+ assert!(escrows(&seller, 0).await.is_none());
let response1 = create_escrow(
defaults.asset_amount,
diff --git a/escrow/project/contracts/escrow-contract/tests/functions/core/deposit.rs b/escrow/project/contracts/escrow-contract/tests/functions/core/deposit.rs
index 536672d8e..a9ba6b52a 100644
--- a/escrow/project/contracts/escrow-contract/tests/functions/core/deposit.rs
+++ b/escrow/project/contracts/escrow-contract/tests/functions/core/deposit.rs
@@ -34,7 +34,7 @@ mod success {
);
let escrow = escrows(&seller, 0).await.unwrap();
- assert!(matches!(escrow.buyer.asset, None));
+ assert!(escrow.buyer.asset.is_none());
assert_eq!(0, escrow.buyer.deposited_amount);
let response = deposit(defaults.asset_amount, &defaults.asset_id, &buyer, 0).await;
@@ -95,8 +95,8 @@ mod success {
let escrow1 = escrows(&seller, 0).await.unwrap();
let escrow2 = escrows(&seller, 0).await.unwrap();
- assert!(matches!(escrow1.buyer.asset, None));
- assert!(matches!(escrow2.buyer.asset, None));
+ assert!(escrow1.buyer.asset.is_none());
+ assert!(escrow2.buyer.asset.is_none());
assert_eq!(0, escrow1.buyer.deposited_amount);
assert_eq!(0, escrow2.buyer.deposited_amount);
diff --git a/escrow/project/contracts/escrow-contract/tests/functions/core/propose_arbiter.rs b/escrow/project/contracts/escrow-contract/tests/functions/core/propose_arbiter.rs
index 05e11d4c6..a98f8f0c5 100644
--- a/escrow/project/contracts/escrow-contract/tests/functions/core/propose_arbiter.rs
+++ b/escrow/project/contracts/escrow-contract/tests/functions/core/propose_arbiter.rs
@@ -33,7 +33,7 @@ mod success {
defaults.initial_wallet_amount - defaults.asset_amount,
asset_amount(&defaults.asset_id, &seller).await
);
- assert!(matches!(arbiter_proposal(&seller, 0).await, None));
+ assert!(arbiter_proposal(&seller, 0).await.is_none());
let response = propose_arbiter(arbiter_obj.clone(), &seller, 0).await;
@@ -80,7 +80,7 @@ mod success {
defaults.initial_wallet_amount - defaults.asset_amount,
asset_amount(&defaults.asset_id, &seller).await
);
- assert!(matches!(arbiter_proposal(&seller, 0).await, None));
+ assert!(arbiter_proposal(&seller, 0).await.is_none());
let response1 = propose_arbiter(arbiter_obj.clone(), &seller, 0).await;
@@ -154,8 +154,8 @@ mod success {
defaults.initial_wallet_amount - (2 * defaults.asset_amount),
asset_amount(&defaults.asset_id, &seller).await
);
- assert!(matches!(arbiter_proposal(&seller, 0).await, None));
- assert!(matches!(arbiter_proposal(&seller, 1).await, None));
+ assert!(arbiter_proposal(&seller, 0).await.is_none());
+ assert!(arbiter_proposal(&seller, 1).await.is_none());
let response1 = propose_arbiter(arbiter_obj.clone(), &seller, 0).await;
@@ -239,8 +239,8 @@ mod success {
defaults.initial_wallet_amount - (2 * defaults.asset_amount),
asset_amount(&defaults.asset_id, &seller).await
);
- assert!(matches!(arbiter_proposal(&seller, 0).await, None));
- assert!(matches!(arbiter_proposal(&seller, 1).await, None));
+ assert!(arbiter_proposal(&seller, 0).await.is_none());
+ assert!(arbiter_proposal(&seller, 1).await.is_none());
let response1 = propose_arbiter(arbiter_obj.clone(), &seller, 0).await;
diff --git a/escrow/project/contracts/escrow-contract/tests/functions/core/resolve_dispute.rs b/escrow/project/contracts/escrow-contract/tests/functions/core/resolve_dispute.rs
index 5feeaa725..cbaa04b07 100644
--- a/escrow/project/contracts/escrow-contract/tests/functions/core/resolve_dispute.rs
+++ b/escrow/project/contracts/escrow-contract/tests/functions/core/resolve_dispute.rs
@@ -342,7 +342,7 @@ mod success {
defaults.initial_wallet_amount + defaults.asset_amount,
asset_amount(&defaults.asset_id, &arbiter).await
);
- assert!(matches!(arbiter_proposal(&seller, 0).await, None));
+ assert!(arbiter_proposal(&seller, 0).await.is_none());
assert!(matches!(
escrows(&seller, 0).await.unwrap().state,
State::Completed
diff --git a/escrow/project/contracts/escrow-contract/tests/functions/core/return_deposit.rs b/escrow/project/contracts/escrow-contract/tests/functions/core/return_deposit.rs
index 3ff0fa570..dc903158e 100644
--- a/escrow/project/contracts/escrow-contract/tests/functions/core/return_deposit.rs
+++ b/escrow/project/contracts/escrow-contract/tests/functions/core/return_deposit.rs
@@ -110,7 +110,7 @@ mod success {
escrows(&seller, 0).await.unwrap().state,
State::Completed
));
- assert!(matches!(arbiter_proposal(&seller, 0).await, None));
+ assert!(arbiter_proposal(&seller, 0).await.is_none());
let log = response
.decode_logs_with_type::()
diff --git a/escrow/project/contracts/escrow-contract/tests/functions/core/take_payment.rs b/escrow/project/contracts/escrow-contract/tests/functions/core/take_payment.rs
index 28480b12d..7e790e8eb 100644
--- a/escrow/project/contracts/escrow-contract/tests/functions/core/take_payment.rs
+++ b/escrow/project/contracts/escrow-contract/tests/functions/core/take_payment.rs
@@ -136,7 +136,7 @@ mod success {
escrows(&seller, 0).await.unwrap().state,
State::Completed
));
- assert!(matches!(arbiter_proposal(&seller, 0).await, None));
+ assert!(arbiter_proposal(&seller, 0).await.is_none());
let log = response
.decode_logs_with_type::()
diff --git a/escrow/project/contracts/escrow-contract/tests/functions/core/transfer_to_seller.rs b/escrow/project/contracts/escrow-contract/tests/functions/core/transfer_to_seller.rs
index 5f83373c9..af10fcee7 100644
--- a/escrow/project/contracts/escrow-contract/tests/functions/core/transfer_to_seller.rs
+++ b/escrow/project/contracts/escrow-contract/tests/functions/core/transfer_to_seller.rs
@@ -118,7 +118,7 @@ mod success {
escrows(&seller, 0).await.unwrap().state,
State::Completed
));
- assert!(matches!(arbiter_proposal(&seller, 0).await, None));
+ assert!(arbiter_proposal(&seller, 0).await.is_none());
let log = response
.decode_logs_with_type::()
diff --git a/escrow/project/contracts/escrow-contract/tests/functions/core/withdraw_collateral.rs b/escrow/project/contracts/escrow-contract/tests/functions/core/withdraw_collateral.rs
index 23f6a6294..0443daa27 100644
--- a/escrow/project/contracts/escrow-contract/tests/functions/core/withdraw_collateral.rs
+++ b/escrow/project/contracts/escrow-contract/tests/functions/core/withdraw_collateral.rs
@@ -108,7 +108,7 @@ mod success {
escrows(&seller, 0).await.unwrap().state,
State::Completed
));
- assert!(matches!(arbiter_proposal(&seller, 0).await, None));
+ assert!(arbiter_proposal(&seller, 0).await.is_none());
let log = response
.decode_logs_with_type::()
diff --git a/escrow/project/contracts/escrow-contract/tests/functions/info/arbiter_proposal.rs b/escrow/project/contracts/escrow-contract/tests/functions/info/arbiter_proposal.rs
index a2389db63..452f27c0e 100644
--- a/escrow/project/contracts/escrow-contract/tests/functions/info/arbiter_proposal.rs
+++ b/escrow/project/contracts/escrow-contract/tests/functions/info/arbiter_proposal.rs
@@ -11,7 +11,7 @@ mod success {
#[tokio::test]
async fn returns_none() {
let (_arbiter, _buyer, seller, _defaults) = setup().await;
- assert!(matches!(arbiter_proposal(&seller, 0).await, None));
+ assert!(arbiter_proposal(&seller, 0).await.is_none());
}
#[tokio::test]
@@ -31,7 +31,7 @@ mod success {
)
.await;
- assert!(matches!(arbiter_proposal(&seller, 0).await, None));
+ assert!(arbiter_proposal(&seller, 0).await.is_none());
propose_arbiter(arbiter_obj.clone(), &seller, 0).await;
diff --git a/escrow/project/contracts/escrow-contract/tests/functions/info/assets.rs b/escrow/project/contracts/escrow-contract/tests/functions/info/assets.rs
index 1073f3df4..586c4e830 100644
--- a/escrow/project/contracts/escrow-contract/tests/functions/info/assets.rs
+++ b/escrow/project/contracts/escrow-contract/tests/functions/info/assets.rs
@@ -8,7 +8,7 @@ mod success {
#[tokio::test]
async fn returns_none() {
let (_arbiter, _buyer, seller, _defaults) = setup().await;
- assert!(matches!(assets(&seller, 0).await, None));
+ assert!(assets(&seller, 0).await.is_none());
}
#[tokio::test]
@@ -17,7 +17,7 @@ mod success {
let arbiter_obj = create_arbiter(&arbiter, defaults.asset_id, defaults.asset_amount).await;
let asset = create_asset(defaults.asset_amount, defaults.asset_id).await;
- assert!(matches!(assets(&seller, 0).await, None));
+ assert!(assets(&seller, 0).await.is_none());
create_escrow(
defaults.asset_amount,
diff --git a/escrow/project/contracts/escrow-contract/tests/functions/info/escrows.rs b/escrow/project/contracts/escrow-contract/tests/functions/info/escrows.rs
index acc7506c6..d4b1af714 100644
--- a/escrow/project/contracts/escrow-contract/tests/functions/info/escrows.rs
+++ b/escrow/project/contracts/escrow-contract/tests/functions/info/escrows.rs
@@ -8,7 +8,7 @@ mod success {
#[tokio::test]
async fn returns_none() {
let (_arbiter, _buyer, seller, _defaults) = setup().await;
- assert!(matches!(escrows(&seller, 0).await, None));
+ assert!(escrows(&seller, 0).await.is_none());
}
#[tokio::test]
@@ -17,7 +17,7 @@ mod success {
let arbiter_obj = create_arbiter(&arbiter, defaults.asset_id, defaults.asset_amount).await;
let asset = create_asset(defaults.asset_amount, defaults.asset_id).await;
- assert!(matches!(escrows(&seller, 0).await, None));
+ assert!(escrows(&seller, 0).await.is_none());
create_escrow(
defaults.asset_amount,
From 0805a0602223882c8ff404d8b414f90751fd0fab Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Fri, 10 Nov 2023 17:08:42 +0530
Subject: [PATCH 019/122] update forc version in ci.yml
---
.github/workflows/ci.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 149b50514..61cbf980a 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -75,7 +75,7 @@ jobs:
uses: FuelLabs/action-fuel-toolchain@v0.6.0
with:
toolchain: latest
- date: 2023-08-16
+ date: 2023-09-29
- name: Check Sway formatting
run: |
@@ -130,7 +130,7 @@ jobs:
uses: FuelLabs/action-fuel-toolchain@v0.6.0
with:
toolchain: latest
- date: 2023-08-16
+ date: 2023-09-29
- name: Check Sway formatting
run: forc fmt --check --path ${{ matrix.project }}
From 7f01fc17b96ac74ba971bd1f73d2a64109190fe1 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Fri, 10 Nov 2023 17:16:40 +0530
Subject: [PATCH 020/122] update sdk
---
counter-script/project/Cargo.lock | 438 +++++++++++-------
counter-script/project/fuel-toolchain.toml | 4 +-
.../scripts/interaction_script/Cargo.toml | 2 +-
.../interaction_script/tests/harness.rs | 8 +-
4 files changed, 289 insertions(+), 163 deletions(-)
diff --git a/counter-script/project/Cargo.lock b/counter-script/project/Cargo.lock
index b221fe439..7bcba7e6f 100644
--- a/counter-script/project/Cargo.lock
+++ b/counter-script/project/Cargo.lock
@@ -87,13 +87,13 @@ checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e"
[[package]]
name = "async-trait"
-version = "0.1.72"
+version = "0.1.74"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc6dde6e4ed435a4c1ee4e73592f5ba9da2151af10076cc04858746af9352d09"
+checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -179,9 +179,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.3.3"
+version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42"
+checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
[[package]]
name = "bitvec"
@@ -261,17 +261,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
-version = "0.4.26"
+version = "0.4.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5"
+checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
dependencies = [
"android-tzdata",
"iana-time-zone",
"js-sys",
"num-traits",
- "time 0.1.45",
"wasm-bindgen",
- "winapi",
+ "windows-targets",
]
[[package]]
@@ -378,7 +377,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb"
dependencies = [
"percent-encoding",
- "time 0.3.23",
+ "time",
"version_check",
]
@@ -395,7 +394,7 @@ dependencies = [
"serde",
"serde_derive",
"serde_json",
- "time 0.3.23",
+ "time",
"url",
]
@@ -439,6 +438,12 @@ version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6548a0ad5d2549e111e1f6a11a6c2e2d00ce6a3dafe22948d67c2b443f775e52"
+[[package]]
+name = "crunchy"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
+
[[package]]
name = "crypto-bigint"
version = "0.5.2"
@@ -479,6 +484,33 @@ dependencies = [
"cipher",
]
+[[package]]
+name = "curve25519-dalek"
+version = "4.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "curve25519-dalek-derive",
+ "digest 0.10.7",
+ "fiat-crypto",
+ "platforms",
+ "rustc_version",
+ "subtle",
+]
+
+[[package]]
+name = "curve25519-dalek-derive"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.32",
+]
+
[[package]]
name = "cynic"
version = "2.2.8"
@@ -623,6 +655,26 @@ dependencies = [
"spki",
]
+[[package]]
+name = "ed25519"
+version = "2.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+dependencies = [
+ "signature",
+]
+
+[[package]]
+name = "ed25519-dalek"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7277392b266383ef8396db7fdeb1e77b6c52fed775f5df15bb24f35b72156980"
+dependencies = [
+ "curve25519-dalek",
+ "ed25519",
+ "sha2 0.10.7",
+]
+
[[package]]
name = "either"
version = "1.9.0"
@@ -700,6 +752,12 @@ dependencies = [
"uuid",
]
+[[package]]
+name = "ethnum"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c"
+
[[package]]
name = "eventsource-client"
version = "0.10.2"
@@ -731,6 +789,21 @@ dependencies = [
"subtle",
]
+[[package]]
+name = "fiat-crypto"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f69037fe1b785e84986b4f2cbcf647381876a00671d25ceef715d7812dd7e1dd"
+
+[[package]]
+name = "fixed-hash"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534"
+dependencies = [
+ "static_assertions",
+]
+
[[package]]
name = "fnv"
version = "1.0.7"
@@ -752,41 +825,40 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8118789261e77d67569859a06a886d53dbf7bd00ea23a18a2dfae26a1f5be25"
dependencies = [
- "itertools",
+ "itertools 0.10.5",
"lazy_static",
"proc-macro2",
"quote",
"regex",
"serde",
"serde_json",
- "syn 2.0.27",
+ "syn 2.0.32",
"thiserror",
]
[[package]]
name = "fuel-asm"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1331be83ba8ce8fa9217272b2709bbe29a01daff5fe7ef58ba1b64ec18fe40c0"
+checksum = "77ac38b692cf1d259c4576e96969ddc1b21880f3059744a730d1677b6f9fd4df"
dependencies = [
"bitflags 1.3.2",
- "fuel-types",
"serde",
"strum",
]
[[package]]
name = "fuel-core-chain-config"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e533fa1f86ae96579f4394205a7dfbad31715043f7119a82aa7a14effaed3a17"
+checksum = "86e8f361f44dafc02207c26b0c1929f39525dd1603418aad607dec6ca900053d"
dependencies = [
"anyhow",
"bech32 0.9.1",
"fuel-core-storage",
"fuel-core-types",
"hex",
- "itertools",
+ "itertools 0.10.5",
"postcard",
"rand",
"serde",
@@ -797,9 +869,9 @@ dependencies = [
[[package]]
name = "fuel-core-client"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38a6bf1c0a6e6acf848f4b994e0b91c96c4f443f71d26f437642d135d5d71d3d"
+checksum = "f39aab47a2b77b830884a9abfdba11d165281ba855f07e109177e56c8a962962"
dependencies = [
"anyhow",
"cynic",
@@ -809,7 +881,7 @@ dependencies = [
"futures",
"hex",
"hyper-rustls 0.24.1",
- "itertools",
+ "itertools 0.10.5",
"reqwest",
"serde",
"serde_json",
@@ -820,9 +892,9 @@ dependencies = [
[[package]]
name = "fuel-core-storage"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ed1d03eb74feb0ea8538ab557e52c7bc4f1a1c3aaafba9076038da256d86920"
+checksum = "1548a301f2b7f4777242468348d7306030bfae50e7d5a56ac7e6615c4f145b09"
dependencies = [
"anyhow",
"fuel-core-types",
@@ -832,9 +904,9 @@ dependencies = [
[[package]]
name = "fuel-core-types"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "059da83a7e012a438c9962cbfe1e1b2d3e04f67a75d5be8899009b6456b04002"
+checksum = "e837844e4f034658ff229517f9eb81aafa62cb316fd3465268ee6f822d1647e2"
dependencies = [
"anyhow",
"derive_more",
@@ -848,15 +920,18 @@ dependencies = [
[[package]]
name = "fuel-crypto"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb3f73571a03523cb92826003753ff1bdd1882767e67801de223ce3ad6133349"
+checksum = "d2b934310e10a975ae3698c54e973125345c5f77a246bb8700e1658d8c4d12cf"
dependencies = [
"borrown",
"coins-bip32",
"coins-bip39",
+ "ecdsa",
+ "ed25519-dalek",
"fuel-types",
"lazy_static",
+ "p256",
"rand",
"secp256k1",
"serde",
@@ -866,9 +941,9 @@ dependencies = [
[[package]]
name = "fuel-merkle"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d5646d95e02a63fd59da942fcf5d6217dbd8b6866c1ad3a0232be0913c4d077"
+checksum = "8d9ccc8b3db24d152e88b84709c151f0b647bb213ec8fa10303ab6d55bc6e39b"
dependencies = [
"digest 0.10.7",
"fuel-storage",
@@ -880,22 +955,22 @@ dependencies = [
[[package]]
name = "fuel-storage"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b72444da90354b6d1d220b81c6803085689f5e7d53e1d4bd11cfa3d4c5a1b27"
+checksum = "ae188b019be59dea7f6a036c46daca5de8414906df1bfb0009dd379810d1976d"
[[package]]
name = "fuel-tx"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04187579ecfbb04a380c60f9eecae1a288dbe463c111dc7dde66fa736445a638"
+checksum = "c55b1cdcad2b54eefed5c695b8408cfc82002ea3a7529114bf6917164f757a00"
dependencies = [
"derivative",
"fuel-asm",
"fuel-crypto",
"fuel-merkle",
"fuel-types",
- "itertools",
+ "itertools 0.10.5",
"num-integer",
"rand",
"serde",
@@ -906,9 +981,9 @@ dependencies = [
[[package]]
name = "fuel-types"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d6543ca2f5124a19b1486507243188a57be64c9914d1908e154a1866eeffb69"
+checksum = "3d467a3b9deae49d7b4272b4a191b0e4b87c6ed9030a846c2d0d2c6394772832"
dependencies = [
"hex",
"rand",
@@ -917,19 +992,23 @@ dependencies = [
[[package]]
name = "fuel-vm"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d42e99fe69e913bbde4900f96efb6ceae13b68d369bf22d4b435571d6ed7d65"
+checksum = "781255b35b145fc39a136abfaeec15bc4556b8dbee37610d6b3eb8abe29d378b"
dependencies = [
+ "async-trait",
"bitflags 1.3.2",
"derivative",
+ "ethnum",
"fuel-asm",
"fuel-crypto",
"fuel-merkle",
"fuel-storage",
"fuel-tx",
"fuel-types",
- "itertools",
+ "itertools 0.10.5",
+ "paste",
+ "primitive-types",
"rand",
"serde",
"sha3",
@@ -939,9 +1018,9 @@ dependencies = [
[[package]]
name = "fuels"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa81d69072a9d4ba6fac79d9b5b66348daf95089ecda85a9231e41e5dd45bc85"
+checksum = "1e1f341432e0ee313e75c7f66befc2e12231fc5b77a33b7f2a4f2ba0074dfe03"
dependencies = [
"fuel-core-client",
"fuel-tx",
@@ -954,12 +1033,11 @@ dependencies = [
[[package]]
name = "fuels-accounts"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9a03259b1ece608c33541477fed7dea07bb3e78f25f85a8a3060f6501d6e982"
+checksum = "0540637b0744f447962020afd9aa27c7644f46b95275f3b9483f09a769abbc1a"
dependencies = [
"async-trait",
- "bytes",
"chrono",
"elliptic-curve",
"eth-keystore",
@@ -970,36 +1048,34 @@ dependencies = [
"fuel-vm",
"fuels-core",
"hex",
- "itertools",
"rand",
- "serde",
- "sha2 0.10.7",
"tai64",
"thiserror",
"tokio",
+ "zeroize",
]
[[package]]
name = "fuels-code-gen"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e8ec25373ed1ae06cfe53afc4e3ecd6057aa4ff3a3329e40f42784afe21726b"
+checksum = "3afd5ba59c905adfae0e8afc09588e2a3acf451520053e5e2cefb58d38ac3253"
dependencies = [
"Inflector",
"fuel-abi-types",
- "itertools",
+ "itertools 0.11.0",
"proc-macro2",
"quote",
"regex",
"serde_json",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "fuels-core"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b133aff726340284937e3233b8c9dd8429812dd463e4e6f53373ca13e644c99"
+checksum = "e16971e154ed4faba1d548aae3767b56f70f6ba77d46b0b5567305334e876267"
dependencies = [
"bech32 0.9.1",
"chrono",
@@ -1007,80 +1083,65 @@ dependencies = [
"fuel-asm",
"fuel-core-chain-config",
"fuel-core-client",
+ "fuel-crypto",
"fuel-tx",
"fuel-types",
"fuel-vm",
"fuels-macros",
"hex",
- "itertools",
- "proc-macro2",
- "regex",
+ "itertools 0.11.0",
"serde",
"serde_json",
"sha2 0.10.7",
- "strum",
- "strum_macros",
"thiserror",
+ "uint",
+ "zeroize",
]
[[package]]
name = "fuels-macros"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3ef684e13ddc8b16f7828dc98ca309f69a6516068bb307c78b8e64aaf010b397"
+checksum = "2c01910eb50f2781d57ca04bad11c43dce39d0490f33c9ce9c377cb1eaf890ed"
dependencies = [
- "Inflector",
- "fuel-abi-types",
"fuels-code-gen",
- "itertools",
+ "itertools 0.11.0",
"proc-macro2",
"quote",
"rand",
- "regex",
- "serde_json",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "fuels-programs"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09e582cc270a794e02e40150f79d2a92830bf5adaaadf4147de02689ae17c287"
+checksum = "85408bdf8b703f5905a3bcd222e0e00a8e8d31305c61e565063002d539072966"
dependencies = [
"async-trait",
"bytes",
"fuel-abi-types",
+ "fuel-asm",
"fuel-tx",
"fuel-types",
- "fuel-vm",
"fuels-accounts",
"fuels-core",
- "hex",
- "itertools",
- "proc-macro2",
+ "itertools 0.11.0",
"rand",
- "regex",
- "serde",
"serde_json",
- "sha2 0.10.7",
- "strum",
- "strum_macros",
- "thiserror",
"tokio",
]
[[package]]
name = "fuels-test-helpers"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3b0f1475beb61ad66163dc57234170b7319aacf79d9147a28c7ff43cc6fd8f0"
+checksum = "779a0951ed75ef1c98021ccd67cf5598d9cc5071831310982cc16137ae44bf57"
dependencies = [
"fuel-core-chain-config",
"fuel-core-client",
- "fuel-core-types",
"fuel-tx",
"fuel-types",
- "fuel-vm",
"fuels-accounts",
"fuels-core",
"futures",
@@ -1089,7 +1150,7 @@ dependencies = [
"rand",
"serde",
"serde_json",
- "serde_with 2.3.3",
+ "serde_with 3.4.0",
"tempfile",
"tokio",
"which",
@@ -1151,7 +1212,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -1204,7 +1265,7 @@ dependencies = [
"cfg-if",
"js-sys",
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"wasm-bindgen",
]
@@ -1373,7 +1434,7 @@ dependencies = [
"httpdate",
"itoa",
"pin-project-lite",
- "socket2",
+ "socket2 0.4.9",
"tokio",
"tower-service",
"tracing",
@@ -1520,6 +1581,15 @@ dependencies = [
"either",
]
+[[package]]
+name = "itertools"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "itoa"
version = "1.0.9"
@@ -1566,15 +1636,15 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "libc"
-version = "0.2.147"
+version = "0.2.150"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
+checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c"
[[package]]
name = "linux-raw-sys"
-version = "0.4.3"
+version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09fc20d2ca12cb9f044c93e3bd6d32d523e6e2ec3db4f7b2939cd99026ecd3f0"
+checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829"
[[package]]
name = "lock_api"
@@ -1600,9 +1670,9 @@ checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
[[package]]
name = "memchr"
-version = "2.5.0"
+version = "2.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
[[package]]
name = "mime"
@@ -1621,12 +1691,12 @@ dependencies = [
[[package]]
name = "mio"
-version = "0.8.8"
+version = "0.8.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
+checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0"
dependencies = [
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"windows-sys",
]
@@ -1686,6 +1756,18 @@ version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+[[package]]
+name = "p256"
+version = "0.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b"
+dependencies = [
+ "ecdsa",
+ "elliptic-curve",
+ "primeorder",
+ "sha2 0.10.7",
+]
+
[[package]]
name = "parking_lot"
version = "0.12.1"
@@ -1704,11 +1786,17 @@ checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall",
+ "redox_syscall 0.3.5",
"smallvec",
"windows-targets",
]
+[[package]]
+name = "paste"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+
[[package]]
name = "pbkdf2"
version = "0.11.0"
@@ -1751,14 +1839,14 @@ checksum = "ec2e072ecce94ec471b13398d5402c188e76ac03cf74dd1a975161b23a3f6d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "pin-project-lite"
-version = "0.2.10"
+version = "0.2.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c40d25201921e5ff0c862a505c6557ea88568a4e3ace775ab55e93f2f4f9d57"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
[[package]]
name = "pin-utils"
@@ -1776,6 +1864,12 @@ dependencies = [
"spki",
]
+[[package]]
+name = "platforms"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0"
+
[[package]]
name = "portpicker"
version = "0.1.1"
@@ -1802,6 +1896,25 @@ version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+[[package]]
+name = "primeorder"
+version = "0.13.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7dbe9ed3b56368bd99483eb32fe9c17fdd3730aebadc906918ce78d54c7eeb4"
+dependencies = [
+ "elliptic-curve",
+]
+
+[[package]]
+name = "primitive-types"
+version = "0.12.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2"
+dependencies = [
+ "fixed-hash",
+ "uint",
+]
+
[[package]]
name = "proc-macro2"
version = "1.0.66"
@@ -1881,11 +1994,20 @@ dependencies = [
"bitflags 1.3.2",
]
+[[package]]
+name = "redox_syscall"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
[[package]]
name = "regex"
-version = "1.9.1"
+version = "1.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575"
+checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
dependencies = [
"aho-corasick",
"memchr",
@@ -1895,9 +2017,9 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.3.3"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39354c10dd07468c2e73926b23bb9c2caca74c5501e38a35da70406f1d923310"
+checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
dependencies = [
"aho-corasick",
"memchr",
@@ -1906,9 +2028,9 @@ dependencies = [
[[package]]
name = "regex-syntax"
-version = "0.7.4"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2"
+checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
[[package]]
name = "reqwest"
@@ -2002,11 +2124,11 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.38.4"
+version = "0.38.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0a962918ea88d644592894bc6dc55acc6c0956488adcebbfb6e273506b7fd6e5"
+checksum = "2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3"
dependencies = [
- "bitflags 2.3.3",
+ "bitflags 2.4.1",
"errno",
"libc",
"linux-raw-sys",
@@ -2232,29 +2354,29 @@ checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918"
[[package]]
name = "serde"
-version = "1.0.175"
+version = "1.0.192"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d25439cd7397d044e2748a6fe2432b5e85db703d6d097bd014b3c0ad1ebff0b"
+checksum = "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.175"
+version = "1.0.192"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b23f7ade6f110613c0d63858ddb8b94c1041f550eab58a16b371bdf2c9c80ab4"
+checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "serde_json"
-version = "1.0.103"
+version = "1.0.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d03b412469450d4404fe8499a268edd7f8b79fecb074b0d812ad64ca21f4031b"
+checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"
dependencies = [
"itoa",
"ryu",
@@ -2285,9 +2407,9 @@ dependencies = [
[[package]]
name = "serde_with"
-version = "2.3.3"
+version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe"
+checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23"
dependencies = [
"serde",
]
@@ -2382,6 +2504,16 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "socket2"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+dependencies = [
+ "libc",
+ "windows-sys",
+]
+
[[package]]
name = "spin"
version = "0.5.2"
@@ -2466,9 +2598,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.27"
+version = "2.0.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b60f673f44a8255b9c8c657daf66a596d435f2da81a555b06dc644d080ba45e0"
+checksum = "239814284fd6f1a4ffe4ca893952cdd93c224b6a1571c9a9eadd670295c0c9e2"
dependencies = [
"proc-macro2",
"quote",
@@ -2486,13 +2618,13 @@ dependencies = [
[[package]]
name = "tempfile"
-version = "3.7.0"
+version = "3.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5486094ee78b2e5038a6382ed7645bc084dc2ec433426ca4c3cb61e2007b8998"
+checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5"
dependencies = [
"cfg-if",
"fastrand",
- "redox_syscall",
+ "redox_syscall 0.4.1",
"rustix",
"windows-sys",
]
@@ -2507,33 +2639,22 @@ dependencies = [
[[package]]
name = "thiserror"
-version = "1.0.44"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "611040a08a0439f8248d1990b111c95baa9c704c805fa1f62104b39655fd7f90"
+checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.44"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "090198534930841fab3a5d1bb637cde49e339654e606195f8d9c76eeb081dc96"
+checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
-]
-
-[[package]]
-name = "time"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
-dependencies = [
- "libc",
- "wasi 0.10.0+wasi-snapshot-preview1",
- "winapi",
+ "syn 2.0.32",
]
[[package]]
@@ -2580,11 +2701,10 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.29.1"
+version = "1.34.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "532826ff75199d5833b9d2c5fe410f29235e25704ee5f0ef599fb51c21f4a4da"
+checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9"
dependencies = [
- "autocfg",
"backtrace",
"bytes",
"libc",
@@ -2593,7 +2713,7 @@ dependencies = [
"parking_lot",
"pin-project-lite",
"signal-hook-registry",
- "socket2",
+ "socket2 0.5.5",
"tokio-macros",
"windows-sys",
]
@@ -2610,13 +2730,13 @@ dependencies = [
[[package]]
name = "tokio-macros"
-version = "2.1.0"
+version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
+checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -2680,7 +2800,7 @@ checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -2704,6 +2824,18 @@ version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
+[[package]]
+name = "uint"
+version = "0.9.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52"
+dependencies = [
+ "byteorder",
+ "crunchy",
+ "hex",
+ "static_assertions",
+]
+
[[package]]
name = "unicode-bidi"
version = "0.3.13"
@@ -2782,12 +2914,6 @@ dependencies = [
"try-lock",
]
-[[package]]
-name = "wasi"
-version = "0.10.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
-
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
@@ -2815,7 +2941,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
"wasm-bindgen-shared",
]
@@ -2849,7 +2975,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -3042,5 +3168,5 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
diff --git a/counter-script/project/fuel-toolchain.toml b/counter-script/project/fuel-toolchain.toml
index 412c7020b..9dbb5f305 100644
--- a/counter-script/project/fuel-toolchain.toml
+++ b/counter-script/project/fuel-toolchain.toml
@@ -1,6 +1,6 @@
[toolchain]
-channel = "latest-2023-07-07"
+channel = "latest-2023-09-29"
[components]
forc = "0.46.0"
-fuel-core = "0.18.3"
+fuel-core = "0.20.5"
diff --git a/counter-script/project/scripts/interaction_script/Cargo.toml b/counter-script/project/scripts/interaction_script/Cargo.toml
index de75c7430..594085a53 100644
--- a/counter-script/project/scripts/interaction_script/Cargo.toml
+++ b/counter-script/project/scripts/interaction_script/Cargo.toml
@@ -5,7 +5,7 @@ edition = "2021"
[dependencies]
-fuels = "0.43.0"
+fuels = "0.49.0"
tokio = { version = "1.12", features = ["rt", "macros"] }
[[test]]
diff --git a/counter-script/project/scripts/interaction_script/tests/harness.rs b/counter-script/project/scripts/interaction_script/tests/harness.rs
index ae7a28a03..dab0f453c 100644
--- a/counter-script/project/scripts/interaction_script/tests/harness.rs
+++ b/counter-script/project/scripts/interaction_script/tests/harness.rs
@@ -33,9 +33,9 @@ pub async fn setup() -> (
// The following code will load the storage configuration (default storage values) from the contract and create a configuration object.
let storage_configuration =
- StorageConfiguration::load_from(STORAGE_CONFIGURATION_PATH).unwrap();
+ StorageConfiguration::default().add_slot_overrides_from_file(STORAGE_CONFIGURATION_PATH).unwrap();
let configuration =
- LoadConfiguration::default().set_storage_configuration(storage_configuration);
+ LoadConfiguration::default().with_storage_configuration(storage_configuration);
// The following code will deploy the contract and store the returned ContractId in the `id` variable.
let id = Contract::load_from(CONTRACT_BIN_PATH, configuration)
@@ -59,7 +59,7 @@ async fn test_script_clearing_at_end() {
// Execute the script with the `clear` parameter set to true.
let result = script_instance
.main(contract_instance.id(), true) // Passing the main function parameters defined in the sway script code.
- .set_contracts(&[&contract_instance]) // Defining the contracts that the script will interact with.
+ .with_contracts(&[&contract_instance]) // Defining the contracts that the script will interact with.
.call()
.await
.unwrap()
@@ -76,7 +76,7 @@ async fn test_script_not_clearing_at_end() {
// Execute the script with the `clear` parameter set to false.
let result = script_instance
.main(contract_instance.id(), false) // Passing the main function parameters defined in the sway script code.
- .set_contracts(&[&contract_instance]) // Defining the contracts that the script will interact with.
+ .with_contracts(&[&contract_instance]) // Defining the contracts that the script will interact with.
.call()
.await
.unwrap()
From 6c46dea12674a10fbfcb4a1a59dfc602dacd39da Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Fri, 10 Nov 2023 17:17:10 +0530
Subject: [PATCH 021/122] fmt
---
.../project/scripts/interaction_script/tests/harness.rs | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/counter-script/project/scripts/interaction_script/tests/harness.rs b/counter-script/project/scripts/interaction_script/tests/harness.rs
index dab0f453c..3b3fbe5c2 100644
--- a/counter-script/project/scripts/interaction_script/tests/harness.rs
+++ b/counter-script/project/scripts/interaction_script/tests/harness.rs
@@ -32,8 +32,9 @@ pub async fn setup() -> (
let wallet = launch_provider_and_get_wallet().await;
// The following code will load the storage configuration (default storage values) from the contract and create a configuration object.
- let storage_configuration =
- StorageConfiguration::default().add_slot_overrides_from_file(STORAGE_CONFIGURATION_PATH).unwrap();
+ let storage_configuration = StorageConfiguration::default()
+ .add_slot_overrides_from_file(STORAGE_CONFIGURATION_PATH)
+ .unwrap();
let configuration =
LoadConfiguration::default().with_storage_configuration(storage_configuration);
From 91f07080c1a543f57a9d2fb5a67e3e75a435bfcf Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Fri, 10 Nov 2023 17:30:54 +0530
Subject: [PATCH 022/122] contributing book
---
.docs/contributing-book/src/code/Forc.lock | 22 +++++++++----------
.../src/code/fuel-toolchain.toml | 6 ++---
2 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/.docs/contributing-book/src/code/Forc.lock b/.docs/contributing-book/src/code/Forc.lock
index 894c07528..71b50e5c6 100644
--- a/.docs/contributing-book/src/code/Forc.lock
+++ b/.docs/contributing-book/src/code/Forc.lock
@@ -1,18 +1,18 @@
[[package]]
-name = 'bad_documentation'
-source = 'member'
-dependencies = ['std']
+name = "bad_documentation"
+source = "member"
+dependencies = ["std"]
[[package]]
-name = 'connect_four'
-source = 'member'
-dependencies = ['std']
+name = "connect_four"
+source = "member"
+dependencies = ["std"]
[[package]]
-name = 'core'
-source = 'path+from-root-EB296BD18C0E4CC4'
+name = "core"
+source = "path+from-root-AD80769CAE44474A"
[[package]]
-name = 'std'
-source = 'git+https://github.com/fuellabs/sway?tag=v0.44.1#04a597093e7441898933dd412b8e4dc6ac860cd3'
-dependencies = ['core']
+name = "std"
+source = "git+https://github.com/fuellabs/sway?tag=v0.46.0#e75f14b03636bc96751a6760304a1a6d3eb5937d"
+dependencies = ["core"]
diff --git a/.docs/contributing-book/src/code/fuel-toolchain.toml b/.docs/contributing-book/src/code/fuel-toolchain.toml
index 60b8a5864..9dbb5f305 100644
--- a/.docs/contributing-book/src/code/fuel-toolchain.toml
+++ b/.docs/contributing-book/src/code/fuel-toolchain.toml
@@ -1,6 +1,6 @@
[toolchain]
-channel = "latest-2023-08-16"
+channel = "latest-2023-09-29"
[components]
-forc = "0.44.1"
-fuel-core = "0.20.4"
+forc = "0.46.0"
+fuel-core = "0.20.5"
From a63f84758803480de2179addbcf09fcf8ed76205 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Fri, 10 Nov 2023 22:16:13 +0530
Subject: [PATCH 023/122] update versions in readme
---
counter-script/README.md | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/counter-script/README.md b/counter-script/README.md
index 23bcfda03..a0e17e0a1 100644
--- a/counter-script/README.md
+++ b/counter-script/README.md
@@ -6,14 +6,14 @@
-
-
+
+
-
-
+
+
-
-
+
+
From 6aa8b7231099d5ed59db26e071457959c86b3750 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Fri, 10 Nov 2023 22:17:54 +0530
Subject: [PATCH 024/122] update versions in dao readme
---
DAO/README.md | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/DAO/README.md b/DAO/README.md
index 075f72837..5f89b4932 100644
--- a/DAO/README.md
+++ b/DAO/README.md
@@ -6,14 +6,14 @@
-
-
+
+
-
-
+
+
-
-
+
+
From cb42a039f8404d2fbb58876fe031bdc6c91aa8fb Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Sun, 12 Nov 2023 15:01:46 +0530
Subject: [PATCH 025/122] update tests
---
OTC-swap-predicate/project/Cargo.lock | 561 ++++++++++--------
.../project/fuel-toolchain.toml | 4 +-
.../predicates/swap-predicate/Cargo.toml | 2 +-
.../swap-predicate/tests/utils/mod.rs | 6 +-
4 files changed, 308 insertions(+), 265 deletions(-)
diff --git a/OTC-swap-predicate/project/Cargo.lock b/OTC-swap-predicate/project/Cargo.lock
index 6fd61352f..d84dbcb7c 100644
--- a/OTC-swap-predicate/project/Cargo.lock
+++ b/OTC-swap-predicate/project/Cargo.lock
@@ -232,18 +232,18 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.26",
+ "syn 2.0.32",
]
[[package]]
name = "async-trait"
-version = "0.1.71"
+version = "0.1.74"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a564d521dd56509c4c47480d00b80ee55f7e385ae48db5744c67ad50c92d2ebf"
+checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.26",
+ "syn 2.0.32",
]
[[package]]
@@ -376,9 +376,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.3.3"
+version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42"
+checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
[[package]]
name = "bitvec"
@@ -476,17 +476,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
-version = "0.4.26"
+version = "0.4.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5"
+checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
dependencies = [
"android-tzdata",
"iana-time-zone",
"js-sys",
"num-traits",
- "time 0.1.45",
"wasm-bindgen",
- "winapi",
+ "windows-targets",
]
[[package]]
@@ -531,7 +530,7 @@ dependencies = [
"heck",
"proc-macro2",
"quote",
- "syn 2.0.26",
+ "syn 2.0.32",
]
[[package]]
@@ -640,7 +639,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb"
dependencies = [
"percent-encoding",
- "time 0.3.23",
+ "time",
"version_check",
]
@@ -657,7 +656,7 @@ dependencies = [
"serde",
"serde_derive",
"serde_json",
- "time 0.3.23",
+ "time",
"url",
]
@@ -790,6 +789,33 @@ dependencies = [
"cipher",
]
+[[package]]
+name = "curve25519-dalek"
+version = "4.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "curve25519-dalek-derive",
+ "digest 0.10.7",
+ "fiat-crypto",
+ "platforms",
+ "rustc_version",
+ "subtle",
+]
+
+[[package]]
+name = "curve25519-dalek-derive"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.32",
+]
+
[[package]]
name = "cynic"
version = "2.2.8"
@@ -975,6 +1001,26 @@ dependencies = [
"spki",
]
+[[package]]
+name = "ed25519"
+version = "2.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+dependencies = [
+ "signature",
+]
+
+[[package]]
+name = "ed25519-dalek"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7277392b266383ef8396db7fdeb1e77b6c52fed775f5df15bb24f35b72156980"
+dependencies = [
+ "curve25519-dalek",
+ "ed25519",
+ "sha2 0.10.7",
+]
+
[[package]]
name = "either"
version = "1.8.1"
@@ -1026,7 +1072,7 @@ checksum = "eecf8589574ce9b895052fa12d69af7a233f99e6107f5cb8dd1044f2a17bfdcb"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.26",
+ "syn 2.0.32",
]
[[package]]
@@ -1078,6 +1124,12 @@ dependencies = [
"uuid",
]
+[[package]]
+name = "ethnum"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c"
+
[[package]]
name = "eventsource-client"
version = "0.10.2"
@@ -1095,12 +1147,9 @@ dependencies = [
[[package]]
name = "fastrand"
-version = "1.9.0"
+version = "2.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
-dependencies = [
- "instant",
-]
+checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
[[package]]
name = "ff"
@@ -1112,6 +1161,12 @@ dependencies = [
"subtle",
]
+[[package]]
+name = "fiat-crypto"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f69037fe1b785e84986b4f2cbcf647381876a00671d25ceef715d7812dd7e1dd"
+
[[package]]
name = "fixed-hash"
version = "0.8.0"
@@ -1141,33 +1196,37 @@ dependencies = [
[[package]]
name = "fuel-abi-types"
-version = "0.2.1"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "47d99a7aeb41cdabffa38418b00fd57b5571dc58ee5af606e845a088befecd36"
+checksum = "f8118789261e77d67569859a06a886d53dbf7bd00ea23a18a2dfae26a1f5be25"
dependencies = [
+ "itertools 0.10.5",
"lazy_static",
+ "proc-macro2",
+ "quote",
"regex",
"serde",
+ "serde_json",
+ "syn 2.0.32",
"thiserror",
]
[[package]]
name = "fuel-asm"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1331be83ba8ce8fa9217272b2709bbe29a01daff5fe7ef58ba1b64ec18fe40c0"
+checksum = "77ac38b692cf1d259c4576e96969ddc1b21880f3059744a730d1677b6f9fd4df"
dependencies = [
"bitflags 1.3.2",
- "fuel-types",
"serde",
"strum",
]
[[package]]
name = "fuel-core"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c978d128cd4cc73675a5424a67c5c0dbb70fbb52bb6e5d1bf38664f966e369d"
+checksum = "a03c9323a24f2886bd1cbeed09a6d0e3ad663d173d99b2b343eab01a69f6fc14"
dependencies = [
"anyhow",
"async-graphql",
@@ -1181,6 +1240,7 @@ dependencies = [
"fuel-core-database",
"fuel-core-executor",
"fuel-core-importer",
+ "fuel-core-metrics",
"fuel-core-poa",
"fuel-core-producer",
"fuel-core-services",
@@ -1190,7 +1250,8 @@ dependencies = [
"futures",
"hex",
"hyper",
- "itertools",
+ "itertools 0.10.5",
+ "parking_lot",
"postcard",
"primitive-types",
"rand",
@@ -1207,16 +1268,16 @@ dependencies = [
[[package]]
name = "fuel-core-chain-config"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e533fa1f86ae96579f4394205a7dfbad31715043f7119a82aa7a14effaed3a17"
+checksum = "86e8f361f44dafc02207c26b0c1929f39525dd1603418aad607dec6ca900053d"
dependencies = [
"anyhow",
"bech32 0.9.1",
"fuel-core-storage",
"fuel-core-types",
"hex",
- "itertools",
+ "itertools 0.10.5",
"postcard",
"rand",
"serde",
@@ -1227,9 +1288,9 @@ dependencies = [
[[package]]
name = "fuel-core-client"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38a6bf1c0a6e6acf848f4b994e0b91c96c4f443f71d26f437642d135d5d71d3d"
+checksum = "f39aab47a2b77b830884a9abfdba11d165281ba855f07e109177e56c8a962962"
dependencies = [
"anyhow",
"cynic",
@@ -1239,7 +1300,7 @@ dependencies = [
"futures",
"hex",
"hyper-rustls 0.24.1",
- "itertools",
+ "itertools 0.10.5",
"reqwest",
"serde",
"serde_json",
@@ -1250,9 +1311,9 @@ dependencies = [
[[package]]
name = "fuel-core-consensus-module"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10dfa90f07cd210da9e16c61f5405a9d5c71a701848e6f9e01a1568b3b8c0f91"
+checksum = "1599312ab0cf81aa2ce7be03e21c012f522d67cfddfe04603523ae64a219aac9"
dependencies = [
"anyhow",
"fuel-core-chain-config",
@@ -1263,9 +1324,9 @@ dependencies = [
[[package]]
name = "fuel-core-database"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f5b8f8f12e8b7dfa5e68ee32cbecfba2e8aa2a06b930fd181f0b4ae71652484"
+checksum = "42469b8398400964639c7b021833080d41264ceb861e990215a9114d60b41439"
dependencies = [
"anyhow",
"fuel-core-storage",
@@ -1275,9 +1336,9 @@ dependencies = [
[[package]]
name = "fuel-core-executor"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f0dc752bfd46dee5ab51fd46f13858b9aa85865ba76d180c9c8e3cc0b25949b"
+checksum = "454a5774982e93521f49a8da4c67b8c3d9c1b822b295ca6f88b5db1db2130739"
dependencies = [
"anyhow",
"fuel-core-chain-config",
@@ -1287,11 +1348,12 @@ dependencies = [
[[package]]
name = "fuel-core-importer"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0989eb91e18f3541b7a690ed3bca92521939e80f507a08ce0fd6d8bf34cf1eb"
+checksum = "77099398f453ca5e8b6b6986ef5302058a42a2b3708876f83106df57786fe175"
dependencies = [
"anyhow",
+ "fuel-core-metrics",
"fuel-core-storage",
"fuel-core-types",
"thiserror",
@@ -1301,22 +1363,24 @@ dependencies = [
[[package]]
name = "fuel-core-metrics"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "401e1a1187a91f1df5808c8416137623f119f058f6c6e2710d43c58744e9fa14"
+checksum = "9b1098234b4e1db6ba9d7abddd72bb8f3148018991dae3050422bd407f126889"
dependencies = [
"axum",
- "lazy_static",
"once_cell",
+ "pin-project-lite",
"prometheus-client 0.18.1",
"prometheus-client 0.20.0",
+ "regex",
+ "tracing",
]
[[package]]
name = "fuel-core-poa"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e15616957477d7c37f5845d58abcb13f8ab9a7f526a499a795bb7b8618c6e238"
+checksum = "e60448e02f22fe1de577b0056ca43e25caa02762f75c2d1be38559e671e89899"
dependencies = [
"anyhow",
"async-trait",
@@ -1331,9 +1395,9 @@ dependencies = [
[[package]]
name = "fuel-core-producer"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df203c0e56c1827831a363e895aea7c9c642c18f1a57adbdd8ac6c4e115231dc"
+checksum = "6c5495d4af93e4e8586cbc821ecc3fcfc51c028f1fc2259f1f9a3a3968847a9d"
dependencies = [
"anyhow",
"async-trait",
@@ -1347,12 +1411,13 @@ dependencies = [
[[package]]
name = "fuel-core-services"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ecc615cb429744e1783db0d5b30dd01ec0d73c675f47964e62edc1f01b40ac2"
+checksum = "37fed9fd24eb93aef5f4fb4b66a5f47c04501c62a8a95e738aeb61c47f7553a7"
dependencies = [
"anyhow",
"async-trait",
+ "fuel-core-metrics",
"futures",
"parking_lot",
"tokio",
@@ -1361,9 +1426,9 @@ dependencies = [
[[package]]
name = "fuel-core-storage"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ed1d03eb74feb0ea8538ab557e52c7bc4f1a1c3aaafba9076038da256d86920"
+checksum = "1548a301f2b7f4777242468348d7306030bfae50e7d5a56ac7e6615c4f145b09"
dependencies = [
"anyhow",
"fuel-core-types",
@@ -1373,9 +1438,9 @@ dependencies = [
[[package]]
name = "fuel-core-txpool"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d563ceae0ed89ed34f78a7835d15a40ef9d35c9b260b622049335e6c8deb884f"
+checksum = "abe6a5d7ff157b2ea8e0b45226ec76f9a6fc8b64c0a45db353c322b9804f6d45"
dependencies = [
"anyhow",
"async-trait",
@@ -1384,17 +1449,19 @@ dependencies = [
"fuel-core-services",
"fuel-core-storage",
"fuel-core-types",
+ "futures",
"parking_lot",
"tokio",
+ "tokio-rayon",
"tokio-stream",
"tracing",
]
[[package]]
name = "fuel-core-types"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "059da83a7e012a438c9962cbfe1e1b2d3e04f67a75d5be8899009b6456b04002"
+checksum = "e837844e4f034658ff229517f9eb81aafa62cb316fd3465268ee6f822d1647e2"
dependencies = [
"anyhow",
"derive_more",
@@ -1408,15 +1475,18 @@ dependencies = [
[[package]]
name = "fuel-crypto"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb3f73571a03523cb92826003753ff1bdd1882767e67801de223ce3ad6133349"
+checksum = "d2b934310e10a975ae3698c54e973125345c5f77a246bb8700e1658d8c4d12cf"
dependencies = [
"borrown",
"coins-bip32",
"coins-bip39",
+ "ecdsa",
+ "ed25519-dalek",
"fuel-types",
"lazy_static",
+ "p256",
"rand",
"secp256k1",
"serde",
@@ -1426,9 +1496,9 @@ dependencies = [
[[package]]
name = "fuel-merkle"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d5646d95e02a63fd59da942fcf5d6217dbd8b6866c1ad3a0232be0913c4d077"
+checksum = "8d9ccc8b3db24d152e88b84709c151f0b647bb213ec8fa10303ab6d55bc6e39b"
dependencies = [
"digest 0.10.7",
"fuel-storage",
@@ -1440,22 +1510,22 @@ dependencies = [
[[package]]
name = "fuel-storage"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b72444da90354b6d1d220b81c6803085689f5e7d53e1d4bd11cfa3d4c5a1b27"
+checksum = "ae188b019be59dea7f6a036c46daca5de8414906df1bfb0009dd379810d1976d"
[[package]]
name = "fuel-tx"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04187579ecfbb04a380c60f9eecae1a288dbe463c111dc7dde66fa736445a638"
+checksum = "c55b1cdcad2b54eefed5c695b8408cfc82002ea3a7529114bf6917164f757a00"
dependencies = [
"derivative",
"fuel-asm",
"fuel-crypto",
"fuel-merkle",
"fuel-types",
- "itertools",
+ "itertools 0.10.5",
"num-integer",
"rand",
"serde",
@@ -1466,9 +1536,9 @@ dependencies = [
[[package]]
name = "fuel-types"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d6543ca2f5124a19b1486507243188a57be64c9914d1908e154a1866eeffb69"
+checksum = "3d467a3b9deae49d7b4272b4a191b0e4b87c6ed9030a846c2d0d2c6394772832"
dependencies = [
"hex",
"rand",
@@ -1477,19 +1547,23 @@ dependencies = [
[[package]]
name = "fuel-vm"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d42e99fe69e913bbde4900f96efb6ceae13b68d369bf22d4b435571d6ed7d65"
+checksum = "781255b35b145fc39a136abfaeec15bc4556b8dbee37610d6b3eb8abe29d378b"
dependencies = [
+ "async-trait",
"bitflags 1.3.2",
"derivative",
+ "ethnum",
"fuel-asm",
"fuel-crypto",
"fuel-merkle",
"fuel-storage",
"fuel-tx",
"fuel-types",
- "itertools",
+ "itertools 0.10.5",
+ "paste",
+ "primitive-types",
"rand",
"serde",
"sha3",
@@ -1499,9 +1573,9 @@ dependencies = [
[[package]]
name = "fuels"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fa0bee7463c6bee4920c60315492a25a3026f1a68d15570cef7b470b04ecdf9"
+checksum = "1e1f341432e0ee313e75c7f66befc2e12231fc5b77a33b7f2a4f2ba0074dfe03"
dependencies = [
"fuel-core",
"fuel-core-client",
@@ -1511,17 +1585,15 @@ dependencies = [
"fuels-macros",
"fuels-programs",
"fuels-test-helpers",
- "fuels-types",
]
[[package]]
name = "fuels-accounts"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28dad265d8fc612aaef2a4c1fa8bb14d77541575a6d2de6d26e66acc94afdaae"
+checksum = "0540637b0744f447962020afd9aa27c7644f46b95275f3b9483f09a769abbc1a"
dependencies = [
"async-trait",
- "bytes",
"chrono",
"elliptic-curve",
"eth-keystore",
@@ -1531,148 +1603,116 @@ dependencies = [
"fuel-types",
"fuel-vm",
"fuels-core",
- "fuels-types",
"hex",
- "itertools",
"rand",
- "serde",
- "sha2 0.10.7",
"tai64",
"thiserror",
"tokio",
+ "zeroize",
]
[[package]]
name = "fuels-code-gen"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97e7b697abfac23b3505fa3136bb3e910ed664caa58d1efcb6e11644aa95d8aa"
+checksum = "3afd5ba59c905adfae0e8afc09588e2a3acf451520053e5e2cefb58d38ac3253"
dependencies = [
"Inflector",
"fuel-abi-types",
- "itertools",
+ "itertools 0.11.0",
"proc-macro2",
"quote",
"regex",
"serde_json",
- "syn 2.0.26",
+ "syn 2.0.32",
]
[[package]]
name = "fuels-core"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d565f3c3c2974616984149c0440e03aadd600abe29e6268d41ebbdf21ae89915"
+checksum = "e16971e154ed4faba1d548aae3767b56f70f6ba77d46b0b5567305334e876267"
dependencies = [
+ "bech32 0.9.1",
+ "chrono",
+ "fuel-abi-types",
+ "fuel-asm",
+ "fuel-core-chain-config",
+ "fuel-core-client",
+ "fuel-crypto",
"fuel-tx",
"fuel-types",
"fuel-vm",
- "fuels-types",
+ "fuels-macros",
"hex",
- "itertools",
+ "itertools 0.11.0",
+ "serde",
+ "serde_json",
"sha2 0.10.7",
+ "thiserror",
+ "uint",
+ "zeroize",
]
[[package]]
name = "fuels-macros"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "396b1007bf06f788b47bc710f53bce2cf5c74c32cf072baeae46abfbba1b5c33"
+checksum = "2c01910eb50f2781d57ca04bad11c43dce39d0490f33c9ce9c377cb1eaf890ed"
dependencies = [
- "Inflector",
- "fuel-abi-types",
"fuels-code-gen",
- "itertools",
+ "itertools 0.11.0",
"proc-macro2",
"quote",
"rand",
- "regex",
- "serde_json",
- "syn 2.0.26",
+ "syn 2.0.32",
]
[[package]]
name = "fuels-programs"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf6c51214d91115708cea3c7ea62e447623305b281c341f5ed6a18a14ab40f8e"
+checksum = "85408bdf8b703f5905a3bcd222e0e00a8e8d31305c61e565063002d539072966"
dependencies = [
"async-trait",
"bytes",
"fuel-abi-types",
+ "fuel-asm",
"fuel-tx",
"fuel-types",
- "fuel-vm",
"fuels-accounts",
"fuels-core",
- "fuels-types",
- "hex",
- "itertools",
- "proc-macro2",
+ "itertools 0.11.0",
"rand",
- "regex",
- "serde",
"serde_json",
- "sha2 0.10.7",
- "strum",
- "strum_macros",
- "thiserror",
"tokio",
]
[[package]]
name = "fuels-test-helpers"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0cac950d5fb1a182c897135e68337e750dd8a48e35dd3849a9fc2d602eb55035"
+checksum = "779a0951ed75ef1c98021ccd67cf5598d9cc5071831310982cc16137ae44bf57"
dependencies = [
"fuel-core",
"fuel-core-chain-config",
"fuel-core-client",
- "fuel-core-types",
"fuel-tx",
"fuel-types",
- "fuel-vm",
"fuels-accounts",
- "fuels-types",
+ "fuels-core",
"futures",
"hex",
"portpicker",
"rand",
"serde",
"serde_json",
- "serde_with 2.3.3",
+ "serde_with 3.4.0",
"tempfile",
"tokio",
"which",
]
-[[package]]
-name = "fuels-types"
-version = "0.42.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e94e08cfab823b1a6ed2830fe22067dd7112f0fe5228bec23d4e95cefebcfe"
-dependencies = [
- "bech32 0.9.1",
- "chrono",
- "fuel-abi-types",
- "fuel-asm",
- "fuel-core-chain-config",
- "fuel-core-client",
- "fuel-tx",
- "fuel-types",
- "fuels-macros",
- "hex",
- "itertools",
- "proc-macro2",
- "regex",
- "serde",
- "serde_json",
- "strum",
- "strum_macros",
- "thiserror",
-]
-
[[package]]
name = "funty"
version = "2.0.0"
@@ -1735,7 +1775,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.26",
+ "syn 2.0.32",
]
[[package]]
@@ -1788,7 +1828,7 @@ dependencies = [
"cfg-if",
"js-sys",
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"wasm-bindgen",
]
@@ -1969,7 +2009,7 @@ dependencies = [
"httpdate",
"itoa",
"pin-project-lite",
- "socket2",
+ "socket2 0.4.9",
"tokio",
"tower-service",
"tracing",
@@ -2132,26 +2172,6 @@ dependencies = [
"generic-array",
]
-[[package]]
-name = "instant"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "io-lifetimes"
-version = "1.0.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
-dependencies = [
- "hermit-abi",
- "libc",
- "windows-sys",
-]
-
[[package]]
name = "ipnet"
version = "2.8.0"
@@ -2165,7 +2185,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
dependencies = [
"hermit-abi",
- "rustix 0.38.4",
+ "rustix",
"windows-sys",
]
@@ -2178,6 +2198,15 @@ dependencies = [
"either",
]
+[[package]]
+name = "itertools"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "itoa"
version = "1.0.9"
@@ -2224,21 +2253,15 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "libc"
-version = "0.2.147"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
-
-[[package]]
-name = "linux-raw-sys"
-version = "0.3.8"
+version = "0.2.150"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
+checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c"
[[package]]
name = "linux-raw-sys"
-version = "0.4.3"
+version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09fc20d2ca12cb9f044c93e3bd6d32d523e6e2ec3db4f7b2939cd99026ecd3f0"
+checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829"
[[package]]
name = "lock_api"
@@ -2270,9 +2293,9 @@ checksum = "73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb"
[[package]]
name = "memchr"
-version = "2.5.0"
+version = "2.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
[[package]]
name = "memoffset"
@@ -2300,12 +2323,12 @@ dependencies = [
[[package]]
name = "mio"
-version = "0.8.8"
+version = "0.8.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
+checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0"
dependencies = [
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"windows-sys",
]
@@ -2383,6 +2406,18 @@ version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+[[package]]
+name = "p256"
+version = "0.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b"
+dependencies = [
+ "ecdsa",
+ "elliptic-curve",
+ "primeorder",
+ "sha2 0.10.7",
+]
+
[[package]]
name = "parity-scale-codec"
version = "3.6.4"
@@ -2427,11 +2462,17 @@ checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall",
+ "redox_syscall 0.3.5",
"smallvec",
"windows-targets",
]
+[[package]]
+name = "paste"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+
[[package]]
name = "pbkdf2"
version = "0.11.0"
@@ -2484,14 +2525,14 @@ checksum = "ec2e072ecce94ec471b13398d5402c188e76ac03cf74dd1a975161b23a3f6d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.26",
+ "syn 2.0.32",
]
[[package]]
name = "pin-project-lite"
-version = "0.2.10"
+version = "0.2.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c40d25201921e5ff0c862a505c6557ea88568a4e3ace775ab55e93f2f4f9d57"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
[[package]]
name = "pin-utils"
@@ -2509,6 +2550,12 @@ dependencies = [
"spki",
]
+[[package]]
+name = "platforms"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0"
+
[[package]]
name = "portpicker"
version = "0.1.1"
@@ -2535,6 +2582,15 @@ version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+[[package]]
+name = "primeorder"
+version = "0.13.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7dbe9ed3b56368bd99483eb32fe9c17fdd3730aebadc906918ce78d54c7eeb4"
+dependencies = [
+ "elliptic-curve",
+]
+
[[package]]
name = "primitive-types"
version = "0.12.1"
@@ -2629,9 +2685,9 @@ dependencies = [
[[package]]
name = "quote"
-version = "1.0.31"
+version = "1.0.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5fe8a65d69dd0808184ebb5f836ab526bb259db23c657efa38711b1072ee47f0"
+checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
dependencies = [
"proc-macro2",
]
@@ -2709,11 +2765,20 @@ dependencies = [
"bitflags 1.3.2",
]
+[[package]]
+name = "redox_syscall"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
[[package]]
name = "regex"
-version = "1.9.1"
+version = "1.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575"
+checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
dependencies = [
"aho-corasick",
"memchr",
@@ -2723,9 +2788,9 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.3.3"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39354c10dd07468c2e73926b23bb9c2caca74c5501e38a35da70406f1d923310"
+checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
dependencies = [
"aho-corasick",
"memchr",
@@ -2734,9 +2799,9 @@ dependencies = [
[[package]]
name = "regex-syntax"
-version = "0.7.4"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2"
+checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
[[package]]
name = "reqwest"
@@ -2836,28 +2901,14 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.37.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06"
-dependencies = [
- "bitflags 1.3.2",
- "errno",
- "io-lifetimes",
- "libc",
- "linux-raw-sys 0.3.8",
- "windows-sys",
-]
-
-[[package]]
-name = "rustix"
-version = "0.38.4"
+version = "0.38.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0a962918ea88d644592894bc6dc55acc6c0956488adcebbfb6e273506b7fd6e5"
+checksum = "2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3"
dependencies = [
- "bitflags 2.3.3",
+ "bitflags 2.4.1",
"errno",
"libc",
- "linux-raw-sys 0.4.3",
+ "linux-raw-sys",
"windows-sys",
]
@@ -3080,29 +3131,29 @@ checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918"
[[package]]
name = "serde"
-version = "1.0.171"
+version = "1.0.192"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30e27d1e4fd7659406c492fd6cfaf2066ba8773de45ca75e855590f856dc34a9"
+checksum = "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.171"
+version = "1.0.192"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "389894603bd18c46fa56231694f8d827779c0951a667087194cf9de94ed24682"
+checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.26",
+ "syn 2.0.32",
]
[[package]]
name = "serde_json"
-version = "1.0.103"
+version = "1.0.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d03b412469450d4404fe8499a268edd7f8b79fecb074b0d812ad64ca21f4031b"
+checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"
dependencies = [
"itoa",
"ryu",
@@ -3133,9 +3184,9 @@ dependencies = [
[[package]]
name = "serde_with"
-version = "2.3.3"
+version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe"
+checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23"
dependencies = [
"serde",
]
@@ -3230,6 +3281,16 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "socket2"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+dependencies = [
+ "libc",
+ "windows-sys",
+]
+
[[package]]
name = "spin"
version = "0.5.2"
@@ -3322,9 +3383,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.26"
+version = "2.0.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "45c3457aacde3c65315de5031ec191ce46604304d2446e803d71ade03308d970"
+checksum = "239814284fd6f1a4ffe4ca893952cdd93c224b6a1571c9a9eadd670295c0c9e2"
dependencies = [
"proc-macro2",
"quote",
@@ -3354,47 +3415,35 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
[[package]]
name = "tempfile"
-version = "3.6.0"
+version = "3.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6"
+checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5"
dependencies = [
- "autocfg",
"cfg-if",
"fastrand",
- "redox_syscall",
- "rustix 0.37.23",
+ "redox_syscall 0.4.1",
+ "rustix",
"windows-sys",
]
[[package]]
name = "thiserror"
-version = "1.0.43"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a35fc5b8971143ca348fa6df4f024d4d55264f3468c71ad1c2f365b0a4d58c42"
+checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.43"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "463fe12d7993d3b327787537ce8dd4dfa058de32fc2b195ef3cde03dc4771e8f"
+checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.26",
-]
-
-[[package]]
-name = "time"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
-dependencies = [
- "libc",
- "wasi 0.10.0+wasi-snapshot-preview1",
- "winapi",
+ "syn 2.0.32",
]
[[package]]
@@ -3441,11 +3490,10 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.29.1"
+version = "1.34.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "532826ff75199d5833b9d2c5fe410f29235e25704ee5f0ef599fb51c21f4a4da"
+checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9"
dependencies = [
- "autocfg",
"backtrace",
"bytes",
"libc",
@@ -3454,7 +3502,7 @@ dependencies = [
"parking_lot",
"pin-project-lite",
"signal-hook-registry",
- "socket2",
+ "socket2 0.5.5",
"tokio-macros",
"windows-sys",
]
@@ -3471,13 +3519,13 @@ dependencies = [
[[package]]
name = "tokio-macros"
-version = "2.1.0"
+version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
+checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.26",
+ "syn 2.0.32",
]
[[package]]
@@ -3584,6 +3632,7 @@ dependencies = [
"http-body",
"http-range-header",
"pin-project-lite",
+ "tokio",
"tower",
"tower-layer",
"tower-service",
@@ -3623,7 +3672,7 @@ checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.26",
+ "syn 2.0.32",
]
[[package]]
@@ -3761,12 +3810,6 @@ dependencies = [
"try-lock",
]
-[[package]]
-name = "wasi"
-version = "0.10.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
-
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
@@ -3794,7 +3837,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.26",
+ "syn 2.0.32",
"wasm-bindgen-shared",
]
@@ -3828,7 +3871,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.26",
+ "syn 2.0.32",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -4039,5 +4082,5 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.26",
+ "syn 2.0.32",
]
diff --git a/OTC-swap-predicate/project/fuel-toolchain.toml b/OTC-swap-predicate/project/fuel-toolchain.toml
index 2a2215c1b..9dbb5f305 100644
--- a/OTC-swap-predicate/project/fuel-toolchain.toml
+++ b/OTC-swap-predicate/project/fuel-toolchain.toml
@@ -1,6 +1,6 @@
[toolchain]
-channel = "latest-2023-07-18"
+channel = "latest-2023-09-29"
[components]
forc = "0.46.0"
-fuel-core = "0.18.3"
+fuel-core = "0.20.5"
diff --git a/OTC-swap-predicate/project/predicates/swap-predicate/Cargo.toml b/OTC-swap-predicate/project/predicates/swap-predicate/Cargo.toml
index f22bc8278..6e86fdd16 100644
--- a/OTC-swap-predicate/project/predicates/swap-predicate/Cargo.toml
+++ b/OTC-swap-predicate/project/predicates/swap-predicate/Cargo.toml
@@ -6,7 +6,7 @@ edition = "2021"
license = "Apache-2.0"
[dependencies]
-fuels = { version = "0.42.0", features = ["fuel-core-lib"] }
+fuels = { version = "0.49.0", features = ["fuel-core-lib"] }
tokio = { version = "1.12", features = ["rt", "macros"] }
[[test]]
diff --git a/OTC-swap-predicate/project/predicates/swap-predicate/tests/utils/mod.rs b/OTC-swap-predicate/project/predicates/swap-predicate/tests/utils/mod.rs
index fc40ec4ab..c9486e6fd 100644
--- a/OTC-swap-predicate/project/predicates/swap-predicate/tests/utils/mod.rs
+++ b/OTC-swap-predicate/project/predicates/swap-predicate/tests/utils/mod.rs
@@ -127,7 +127,7 @@ pub async fn test_predicate_spend_with_parameters(
// Asked asset coin belonging to the wallet taking the order
let input_from_taker = match swap_coin {
- CoinType::Coin(_) => Input::resource_signed(swap_coin.clone(), 0),
+ CoinType::Coin(_) => Input::resource_signed(swap_coin.clone()),
_ => panic!("Swap coin resource type does not match"),
};
@@ -165,7 +165,7 @@ pub async fn test_predicate_spend_with_parameters(
output_to_taker,
output_asked_change,
])
- .tx_params(TxParameters::new(0, 10_000_000, 0));
+ .tx_params(TxParameters::new(Some(0), Some(10_000_000), 0));
let _response = script_call.call().await.unwrap();
@@ -264,7 +264,7 @@ pub async fn recover_predicate_as_owner(correct_owner: bool) {
)
.with_inputs(vec![input_predicate])
.with_outputs(vec![output_offered_change])
- .tx_params(TxParameters::new(1, 10_000_000, 0));
+ .tx_params(TxParameters::new(Some(1), Some(10_000_000), 0));
let _response = script_call.call().await.unwrap();
From 711bce751e96845998d0592a4733da0616031bda Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Sun, 12 Nov 2023 15:24:30 +0530
Subject: [PATCH 026/122] bump
---
timelock/project/Cargo.lock | 522 ++++++++++--------
.../contracts/timelock-contract/Cargo.toml | 2 +-
timelock/project/fuel-toolchain.toml | 4 +-
3 files changed, 291 insertions(+), 237 deletions(-)
diff --git a/timelock/project/Cargo.lock b/timelock/project/Cargo.lock
index 1d3b0b2ff..a1b37a01d 100644
--- a/timelock/project/Cargo.lock
+++ b/timelock/project/Cargo.lock
@@ -232,18 +232,18 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
name = "async-trait"
-version = "0.1.71"
+version = "0.1.74"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a564d521dd56509c4c47480d00b80ee55f7e385ae48db5744c67ad50c92d2ebf"
+checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
@@ -376,9 +376,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.3.3"
+version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42"
+checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
[[package]]
name = "bitvec"
@@ -476,17 +476,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
-version = "0.4.26"
+version = "0.4.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5"
+checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
dependencies = [
"android-tzdata",
"iana-time-zone",
"js-sys",
"num-traits",
- "time 0.1.45",
"wasm-bindgen",
- "winapi",
+ "windows-targets",
]
[[package]]
@@ -531,7 +530,7 @@ dependencies = [
"heck",
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
@@ -640,7 +639,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb"
dependencies = [
"percent-encoding",
- "time 0.3.23",
+ "time",
"version_check",
]
@@ -657,7 +656,7 @@ dependencies = [
"serde",
"serde_derive",
"serde_json",
- "time 0.3.23",
+ "time",
"url",
]
@@ -790,6 +789,33 @@ dependencies = [
"cipher",
]
+[[package]]
+name = "curve25519-dalek"
+version = "4.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "curve25519-dalek-derive",
+ "digest 0.10.7",
+ "fiat-crypto",
+ "platforms",
+ "rustc_version",
+ "subtle",
+]
+
+[[package]]
+name = "curve25519-dalek-derive"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.39",
+]
+
[[package]]
name = "cynic"
version = "2.2.8"
@@ -975,6 +1001,26 @@ dependencies = [
"spki",
]
+[[package]]
+name = "ed25519"
+version = "2.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+dependencies = [
+ "signature",
+]
+
+[[package]]
+name = "ed25519-dalek"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7277392b266383ef8396db7fdeb1e77b6c52fed775f5df15bb24f35b72156980"
+dependencies = [
+ "curve25519-dalek",
+ "ed25519",
+ "sha2 0.10.7",
+]
+
[[package]]
name = "either"
version = "1.8.1"
@@ -1026,7 +1072,7 @@ checksum = "eecf8589574ce9b895052fa12d69af7a233f99e6107f5cb8dd1044f2a17bfdcb"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
@@ -1078,6 +1124,12 @@ dependencies = [
"uuid",
]
+[[package]]
+name = "ethnum"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c"
+
[[package]]
name = "eventsource-client"
version = "0.10.2"
@@ -1095,12 +1147,9 @@ dependencies = [
[[package]]
name = "fastrand"
-version = "1.9.0"
+version = "2.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
-dependencies = [
- "instant",
-]
+checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
[[package]]
name = "ff"
@@ -1112,6 +1161,12 @@ dependencies = [
"subtle",
]
+[[package]]
+name = "fiat-crypto"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f69037fe1b785e84986b4f2cbcf647381876a00671d25ceef715d7812dd7e1dd"
+
[[package]]
name = "fixed-hash"
version = "0.8.0"
@@ -1145,34 +1200,33 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8118789261e77d67569859a06a886d53dbf7bd00ea23a18a2dfae26a1f5be25"
dependencies = [
- "itertools",
+ "itertools 0.10.5",
"lazy_static",
"proc-macro2",
"quote",
"regex",
"serde",
"serde_json",
- "syn 2.0.24",
+ "syn 2.0.39",
"thiserror",
]
[[package]]
name = "fuel-asm"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1331be83ba8ce8fa9217272b2709bbe29a01daff5fe7ef58ba1b64ec18fe40c0"
+checksum = "77ac38b692cf1d259c4576e96969ddc1b21880f3059744a730d1677b6f9fd4df"
dependencies = [
"bitflags 1.3.2",
- "fuel-types",
"serde",
"strum",
]
[[package]]
name = "fuel-core"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c978d128cd4cc73675a5424a67c5c0dbb70fbb52bb6e5d1bf38664f966e369d"
+checksum = "a03c9323a24f2886bd1cbeed09a6d0e3ad663d173d99b2b343eab01a69f6fc14"
dependencies = [
"anyhow",
"async-graphql",
@@ -1186,6 +1240,7 @@ dependencies = [
"fuel-core-database",
"fuel-core-executor",
"fuel-core-importer",
+ "fuel-core-metrics",
"fuel-core-poa",
"fuel-core-producer",
"fuel-core-services",
@@ -1195,7 +1250,8 @@ dependencies = [
"futures",
"hex",
"hyper",
- "itertools",
+ "itertools 0.10.5",
+ "parking_lot",
"postcard",
"primitive-types",
"rand",
@@ -1212,16 +1268,16 @@ dependencies = [
[[package]]
name = "fuel-core-chain-config"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e533fa1f86ae96579f4394205a7dfbad31715043f7119a82aa7a14effaed3a17"
+checksum = "86e8f361f44dafc02207c26b0c1929f39525dd1603418aad607dec6ca900053d"
dependencies = [
"anyhow",
"bech32 0.9.1",
"fuel-core-storage",
"fuel-core-types",
"hex",
- "itertools",
+ "itertools 0.10.5",
"postcard",
"rand",
"serde",
@@ -1232,9 +1288,9 @@ dependencies = [
[[package]]
name = "fuel-core-client"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38a6bf1c0a6e6acf848f4b994e0b91c96c4f443f71d26f437642d135d5d71d3d"
+checksum = "f39aab47a2b77b830884a9abfdba11d165281ba855f07e109177e56c8a962962"
dependencies = [
"anyhow",
"cynic",
@@ -1244,7 +1300,7 @@ dependencies = [
"futures",
"hex",
"hyper-rustls 0.24.1",
- "itertools",
+ "itertools 0.10.5",
"reqwest",
"serde",
"serde_json",
@@ -1255,9 +1311,9 @@ dependencies = [
[[package]]
name = "fuel-core-consensus-module"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10dfa90f07cd210da9e16c61f5405a9d5c71a701848e6f9e01a1568b3b8c0f91"
+checksum = "1599312ab0cf81aa2ce7be03e21c012f522d67cfddfe04603523ae64a219aac9"
dependencies = [
"anyhow",
"fuel-core-chain-config",
@@ -1268,9 +1324,9 @@ dependencies = [
[[package]]
name = "fuel-core-database"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f5b8f8f12e8b7dfa5e68ee32cbecfba2e8aa2a06b930fd181f0b4ae71652484"
+checksum = "42469b8398400964639c7b021833080d41264ceb861e990215a9114d60b41439"
dependencies = [
"anyhow",
"fuel-core-storage",
@@ -1280,9 +1336,9 @@ dependencies = [
[[package]]
name = "fuel-core-executor"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f0dc752bfd46dee5ab51fd46f13858b9aa85865ba76d180c9c8e3cc0b25949b"
+checksum = "454a5774982e93521f49a8da4c67b8c3d9c1b822b295ca6f88b5db1db2130739"
dependencies = [
"anyhow",
"fuel-core-chain-config",
@@ -1292,11 +1348,12 @@ dependencies = [
[[package]]
name = "fuel-core-importer"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0989eb91e18f3541b7a690ed3bca92521939e80f507a08ce0fd6d8bf34cf1eb"
+checksum = "77099398f453ca5e8b6b6986ef5302058a42a2b3708876f83106df57786fe175"
dependencies = [
"anyhow",
+ "fuel-core-metrics",
"fuel-core-storage",
"fuel-core-types",
"thiserror",
@@ -1306,22 +1363,24 @@ dependencies = [
[[package]]
name = "fuel-core-metrics"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "401e1a1187a91f1df5808c8416137623f119f058f6c6e2710d43c58744e9fa14"
+checksum = "9b1098234b4e1db6ba9d7abddd72bb8f3148018991dae3050422bd407f126889"
dependencies = [
"axum",
- "lazy_static",
"once_cell",
+ "pin-project-lite",
"prometheus-client 0.18.1",
"prometheus-client 0.20.0",
+ "regex",
+ "tracing",
]
[[package]]
name = "fuel-core-poa"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e15616957477d7c37f5845d58abcb13f8ab9a7f526a499a795bb7b8618c6e238"
+checksum = "e60448e02f22fe1de577b0056ca43e25caa02762f75c2d1be38559e671e89899"
dependencies = [
"anyhow",
"async-trait",
@@ -1336,9 +1395,9 @@ dependencies = [
[[package]]
name = "fuel-core-producer"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df203c0e56c1827831a363e895aea7c9c642c18f1a57adbdd8ac6c4e115231dc"
+checksum = "6c5495d4af93e4e8586cbc821ecc3fcfc51c028f1fc2259f1f9a3a3968847a9d"
dependencies = [
"anyhow",
"async-trait",
@@ -1352,12 +1411,13 @@ dependencies = [
[[package]]
name = "fuel-core-services"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ecc615cb429744e1783db0d5b30dd01ec0d73c675f47964e62edc1f01b40ac2"
+checksum = "37fed9fd24eb93aef5f4fb4b66a5f47c04501c62a8a95e738aeb61c47f7553a7"
dependencies = [
"anyhow",
"async-trait",
+ "fuel-core-metrics",
"futures",
"parking_lot",
"tokio",
@@ -1366,9 +1426,9 @@ dependencies = [
[[package]]
name = "fuel-core-storage"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ed1d03eb74feb0ea8538ab557e52c7bc4f1a1c3aaafba9076038da256d86920"
+checksum = "1548a301f2b7f4777242468348d7306030bfae50e7d5a56ac7e6615c4f145b09"
dependencies = [
"anyhow",
"fuel-core-types",
@@ -1378,9 +1438,9 @@ dependencies = [
[[package]]
name = "fuel-core-txpool"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d563ceae0ed89ed34f78a7835d15a40ef9d35c9b260b622049335e6c8deb884f"
+checksum = "abe6a5d7ff157b2ea8e0b45226ec76f9a6fc8b64c0a45db353c322b9804f6d45"
dependencies = [
"anyhow",
"async-trait",
@@ -1389,17 +1449,19 @@ dependencies = [
"fuel-core-services",
"fuel-core-storage",
"fuel-core-types",
+ "futures",
"parking_lot",
"tokio",
+ "tokio-rayon",
"tokio-stream",
"tracing",
]
[[package]]
name = "fuel-core-types"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "059da83a7e012a438c9962cbfe1e1b2d3e04f67a75d5be8899009b6456b04002"
+checksum = "e837844e4f034658ff229517f9eb81aafa62cb316fd3465268ee6f822d1647e2"
dependencies = [
"anyhow",
"derive_more",
@@ -1413,15 +1475,18 @@ dependencies = [
[[package]]
name = "fuel-crypto"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb3f73571a03523cb92826003753ff1bdd1882767e67801de223ce3ad6133349"
+checksum = "d2b934310e10a975ae3698c54e973125345c5f77a246bb8700e1658d8c4d12cf"
dependencies = [
"borrown",
"coins-bip32",
"coins-bip39",
+ "ecdsa",
+ "ed25519-dalek",
"fuel-types",
"lazy_static",
+ "p256",
"rand",
"secp256k1",
"serde",
@@ -1431,9 +1496,9 @@ dependencies = [
[[package]]
name = "fuel-merkle"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d5646d95e02a63fd59da942fcf5d6217dbd8b6866c1ad3a0232be0913c4d077"
+checksum = "8d9ccc8b3db24d152e88b84709c151f0b647bb213ec8fa10303ab6d55bc6e39b"
dependencies = [
"digest 0.10.7",
"fuel-storage",
@@ -1445,22 +1510,22 @@ dependencies = [
[[package]]
name = "fuel-storage"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b72444da90354b6d1d220b81c6803085689f5e7d53e1d4bd11cfa3d4c5a1b27"
+checksum = "ae188b019be59dea7f6a036c46daca5de8414906df1bfb0009dd379810d1976d"
[[package]]
name = "fuel-tx"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04187579ecfbb04a380c60f9eecae1a288dbe463c111dc7dde66fa736445a638"
+checksum = "c55b1cdcad2b54eefed5c695b8408cfc82002ea3a7529114bf6917164f757a00"
dependencies = [
"derivative",
"fuel-asm",
"fuel-crypto",
"fuel-merkle",
"fuel-types",
- "itertools",
+ "itertools 0.10.5",
"num-integer",
"rand",
"serde",
@@ -1471,9 +1536,9 @@ dependencies = [
[[package]]
name = "fuel-types"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d6543ca2f5124a19b1486507243188a57be64c9914d1908e154a1866eeffb69"
+checksum = "3d467a3b9deae49d7b4272b4a191b0e4b87c6ed9030a846c2d0d2c6394772832"
dependencies = [
"hex",
"rand",
@@ -1482,19 +1547,23 @@ dependencies = [
[[package]]
name = "fuel-vm"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d42e99fe69e913bbde4900f96efb6ceae13b68d369bf22d4b435571d6ed7d65"
+checksum = "781255b35b145fc39a136abfaeec15bc4556b8dbee37610d6b3eb8abe29d378b"
dependencies = [
+ "async-trait",
"bitflags 1.3.2",
"derivative",
+ "ethnum",
"fuel-asm",
"fuel-crypto",
"fuel-merkle",
"fuel-storage",
"fuel-tx",
"fuel-types",
- "itertools",
+ "itertools 0.10.5",
+ "paste",
+ "primitive-types",
"rand",
"serde",
"sha3",
@@ -1504,9 +1573,9 @@ dependencies = [
[[package]]
name = "fuels"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa81d69072a9d4ba6fac79d9b5b66348daf95089ecda85a9231e41e5dd45bc85"
+checksum = "1e1f341432e0ee313e75c7f66befc2e12231fc5b77a33b7f2a4f2ba0074dfe03"
dependencies = [
"fuel-core",
"fuel-core-client",
@@ -1520,12 +1589,11 @@ dependencies = [
[[package]]
name = "fuels-accounts"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9a03259b1ece608c33541477fed7dea07bb3e78f25f85a8a3060f6501d6e982"
+checksum = "0540637b0744f447962020afd9aa27c7644f46b95275f3b9483f09a769abbc1a"
dependencies = [
"async-trait",
- "bytes",
"chrono",
"elliptic-curve",
"eth-keystore",
@@ -1536,36 +1604,34 @@ dependencies = [
"fuel-vm",
"fuels-core",
"hex",
- "itertools",
"rand",
- "serde",
- "sha2 0.10.7",
"tai64",
"thiserror",
"tokio",
+ "zeroize",
]
[[package]]
name = "fuels-code-gen"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e8ec25373ed1ae06cfe53afc4e3ecd6057aa4ff3a3329e40f42784afe21726b"
+checksum = "3afd5ba59c905adfae0e8afc09588e2a3acf451520053e5e2cefb58d38ac3253"
dependencies = [
"Inflector",
"fuel-abi-types",
- "itertools",
+ "itertools 0.11.0",
"proc-macro2",
"quote",
"regex",
"serde_json",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
name = "fuels-core"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b133aff726340284937e3233b8c9dd8429812dd463e4e6f53373ca13e644c99"
+checksum = "e16971e154ed4faba1d548aae3767b56f70f6ba77d46b0b5567305334e876267"
dependencies = [
"bech32 0.9.1",
"chrono",
@@ -1573,81 +1639,66 @@ dependencies = [
"fuel-asm",
"fuel-core-chain-config",
"fuel-core-client",
+ "fuel-crypto",
"fuel-tx",
"fuel-types",
"fuel-vm",
"fuels-macros",
"hex",
- "itertools",
- "proc-macro2",
- "regex",
+ "itertools 0.11.0",
"serde",
"serde_json",
"sha2 0.10.7",
- "strum",
- "strum_macros",
"thiserror",
+ "uint",
+ "zeroize",
]
[[package]]
name = "fuels-macros"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3ef684e13ddc8b16f7828dc98ca309f69a6516068bb307c78b8e64aaf010b397"
+checksum = "2c01910eb50f2781d57ca04bad11c43dce39d0490f33c9ce9c377cb1eaf890ed"
dependencies = [
- "Inflector",
- "fuel-abi-types",
"fuels-code-gen",
- "itertools",
+ "itertools 0.11.0",
"proc-macro2",
"quote",
"rand",
- "regex",
- "serde_json",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
name = "fuels-programs"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09e582cc270a794e02e40150f79d2a92830bf5adaaadf4147de02689ae17c287"
+checksum = "85408bdf8b703f5905a3bcd222e0e00a8e8d31305c61e565063002d539072966"
dependencies = [
"async-trait",
"bytes",
"fuel-abi-types",
+ "fuel-asm",
"fuel-tx",
"fuel-types",
- "fuel-vm",
"fuels-accounts",
"fuels-core",
- "hex",
- "itertools",
- "proc-macro2",
+ "itertools 0.11.0",
"rand",
- "regex",
- "serde",
"serde_json",
- "sha2 0.10.7",
- "strum",
- "strum_macros",
- "thiserror",
"tokio",
]
[[package]]
name = "fuels-test-helpers"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3b0f1475beb61ad66163dc57234170b7319aacf79d9147a28c7ff43cc6fd8f0"
+checksum = "779a0951ed75ef1c98021ccd67cf5598d9cc5071831310982cc16137ae44bf57"
dependencies = [
"fuel-core",
"fuel-core-chain-config",
"fuel-core-client",
- "fuel-core-types",
"fuel-tx",
"fuel-types",
- "fuel-vm",
"fuels-accounts",
"fuels-core",
"futures",
@@ -1656,7 +1707,7 @@ dependencies = [
"rand",
"serde",
"serde_json",
- "serde_with 2.3.3",
+ "serde_with 3.4.0",
"tempfile",
"tokio",
"which",
@@ -1724,7 +1775,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
@@ -1777,7 +1828,7 @@ dependencies = [
"cfg-if",
"js-sys",
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"wasm-bindgen",
]
@@ -1958,7 +2009,7 @@ dependencies = [
"httpdate",
"itoa",
"pin-project-lite",
- "socket2",
+ "socket2 0.4.9",
"tokio",
"tower-service",
"tracing",
@@ -2121,26 +2172,6 @@ dependencies = [
"generic-array",
]
-[[package]]
-name = "instant"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "io-lifetimes"
-version = "1.0.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
-dependencies = [
- "hermit-abi",
- "libc",
- "windows-sys",
-]
-
[[package]]
name = "ipnet"
version = "2.8.0"
@@ -2154,7 +2185,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
dependencies = [
"hermit-abi",
- "rustix 0.38.3",
+ "rustix",
"windows-sys",
]
@@ -2167,6 +2198,15 @@ dependencies = [
"either",
]
+[[package]]
+name = "itertools"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "itoa"
version = "1.0.8"
@@ -2213,21 +2253,15 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "libc"
-version = "0.2.147"
+version = "0.2.150"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
+checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c"
[[package]]
name = "linux-raw-sys"
-version = "0.3.8"
+version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
-
-[[package]]
-name = "linux-raw-sys"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09fc20d2ca12cb9f044c93e3bd6d32d523e6e2ec3db4f7b2939cd99026ecd3f0"
+checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829"
[[package]]
name = "lock_api"
@@ -2259,9 +2293,9 @@ checksum = "73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb"
[[package]]
name = "memchr"
-version = "2.5.0"
+version = "2.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
[[package]]
name = "memoffset"
@@ -2289,12 +2323,12 @@ dependencies = [
[[package]]
name = "mio"
-version = "0.8.8"
+version = "0.8.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
+checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0"
dependencies = [
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"windows-sys",
]
@@ -2372,6 +2406,18 @@ version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+[[package]]
+name = "p256"
+version = "0.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b"
+dependencies = [
+ "ecdsa",
+ "elliptic-curve",
+ "primeorder",
+ "sha2 0.10.7",
+]
+
[[package]]
name = "parity-scale-codec"
version = "3.6.3"
@@ -2416,11 +2462,17 @@ checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall",
+ "redox_syscall 0.3.5",
"smallvec",
"windows-targets",
]
+[[package]]
+name = "paste"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+
[[package]]
name = "pbkdf2"
version = "0.11.0"
@@ -2473,14 +2525,14 @@ checksum = "ec2e072ecce94ec471b13398d5402c188e76ac03cf74dd1a975161b23a3f6d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
name = "pin-project-lite"
-version = "0.2.10"
+version = "0.2.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c40d25201921e5ff0c862a505c6557ea88568a4e3ace775ab55e93f2f4f9d57"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
[[package]]
name = "pin-utils"
@@ -2498,6 +2550,12 @@ dependencies = [
"spki",
]
+[[package]]
+name = "platforms"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0"
+
[[package]]
name = "portpicker"
version = "0.1.1"
@@ -2524,6 +2582,15 @@ version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+[[package]]
+name = "primeorder"
+version = "0.13.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7dbe9ed3b56368bd99483eb32fe9c17fdd3730aebadc906918ce78d54c7eeb4"
+dependencies = [
+ "elliptic-curve",
+]
+
[[package]]
name = "primitive-types"
version = "0.12.1"
@@ -2547,9 +2614,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.64"
+version = "1.0.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78803b62cbf1f46fde80d7c0e803111524b9877184cfe7c3033659490ac7a7da"
+checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da"
dependencies = [
"unicode-ident",
]
@@ -2618,9 +2685,9 @@ dependencies = [
[[package]]
name = "quote"
-version = "1.0.29"
+version = "1.0.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105"
+checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
dependencies = [
"proc-macro2",
]
@@ -2698,11 +2765,20 @@ dependencies = [
"bitflags 1.3.2",
]
+[[package]]
+name = "redox_syscall"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
[[package]]
name = "regex"
-version = "1.9.1"
+version = "1.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575"
+checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
dependencies = [
"aho-corasick",
"memchr",
@@ -2712,9 +2788,9 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.3.2"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83d3daa6976cffb758ec878f108ba0e062a45b2d6ca3a2cca965338855476caf"
+checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
dependencies = [
"aho-corasick",
"memchr",
@@ -2723,9 +2799,9 @@ dependencies = [
[[package]]
name = "regex-syntax"
-version = "0.7.3"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ab07dc67230e4a4718e70fd5c20055a4334b121f1f9db8fe63ef39ce9b8c846"
+checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
[[package]]
name = "reqwest"
@@ -2825,28 +2901,14 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.37.23"
+version = "0.38.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06"
+checksum = "2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.4.1",
"errno",
- "io-lifetimes",
"libc",
- "linux-raw-sys 0.3.8",
- "windows-sys",
-]
-
-[[package]]
-name = "rustix"
-version = "0.38.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac5ffa1efe7548069688cd7028f32591853cd7b5b756d41bcffd2353e4fc75b4"
-dependencies = [
- "bitflags 2.3.3",
- "errno",
- "libc",
- "linux-raw-sys 0.4.3",
+ "linux-raw-sys",
"windows-sys",
]
@@ -3069,29 +3131,29 @@ checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed"
[[package]]
name = "serde"
-version = "1.0.169"
+version = "1.0.192"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd51c3db8f9500d531e6c12dd0fd4ad13d133e9117f5aebac3cdbb8b6d9824b0"
+checksum = "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.169"
+version = "1.0.192"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "27738cfea0d944ab72c3ed01f3d5f23ec4322af8a1431e40ce630e4c01ea74fd"
+checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
name = "serde_json"
-version = "1.0.100"
+version = "1.0.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f1e14e89be7aa4c4b78bdbdc9eb5bf8517829a600ae8eaa39a6e1d960b5185c"
+checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"
dependencies = [
"itoa",
"ryu",
@@ -3122,9 +3184,9 @@ dependencies = [
[[package]]
name = "serde_with"
-version = "2.3.3"
+version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe"
+checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23"
dependencies = [
"serde",
]
@@ -3219,6 +3281,16 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "socket2"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+dependencies = [
+ "libc",
+ "windows-sys",
+]
+
[[package]]
name = "spin"
version = "0.5.2"
@@ -3303,9 +3375,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.24"
+version = "2.0.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36ccaf716a23c35ff908f91c971a86a9a71af5998c1d8f10e828d9f55f68ac00"
+checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a"
dependencies = [
"proc-macro2",
"quote",
@@ -3335,47 +3407,35 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
[[package]]
name = "tempfile"
-version = "3.6.0"
+version = "3.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6"
+checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5"
dependencies = [
- "autocfg",
"cfg-if",
"fastrand",
- "redox_syscall",
- "rustix 0.37.23",
+ "redox_syscall 0.4.1",
+ "rustix",
"windows-sys",
]
[[package]]
name = "thiserror"
-version = "1.0.43"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a35fc5b8971143ca348fa6df4f024d4d55264f3468c71ad1c2f365b0a4d58c42"
+checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.43"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "463fe12d7993d3b327787537ce8dd4dfa058de32fc2b195ef3cde03dc4771e8f"
+checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
-]
-
-[[package]]
-name = "time"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
-dependencies = [
- "libc",
- "wasi 0.10.0+wasi-snapshot-preview1",
- "winapi",
+ "syn 2.0.39",
]
[[package]]
@@ -3430,11 +3490,10 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.29.1"
+version = "1.34.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "532826ff75199d5833b9d2c5fe410f29235e25704ee5f0ef599fb51c21f4a4da"
+checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9"
dependencies = [
- "autocfg",
"backtrace",
"bytes",
"libc",
@@ -3443,7 +3502,7 @@ dependencies = [
"parking_lot",
"pin-project-lite",
"signal-hook-registry",
- "socket2",
+ "socket2 0.5.5",
"tokio-macros",
"windows-sys",
]
@@ -3460,13 +3519,13 @@ dependencies = [
[[package]]
name = "tokio-macros"
-version = "2.1.0"
+version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
+checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
@@ -3573,6 +3632,7 @@ dependencies = [
"http-body",
"http-range-header",
"pin-project-lite",
+ "tokio",
"tower",
"tower-layer",
"tower-service",
@@ -3612,7 +3672,7 @@ checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
@@ -3750,12 +3810,6 @@ dependencies = [
"try-lock",
]
-[[package]]
-name = "wasi"
-version = "0.10.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
-
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
@@ -3783,7 +3837,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
"wasm-bindgen-shared",
]
@@ -3817,7 +3871,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -4028,5 +4082,5 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
diff --git a/timelock/project/contracts/timelock-contract/Cargo.toml b/timelock/project/contracts/timelock-contract/Cargo.toml
index 328f92b0f..07f0c369e 100644
--- a/timelock/project/contracts/timelock-contract/Cargo.toml
+++ b/timelock/project/contracts/timelock-contract/Cargo.toml
@@ -6,7 +6,7 @@ edition = "2021"
license = "Apache-2.0"
[dependencies]
-fuels = { version = "0.43.0", features = ["fuel-core-lib"] }
+fuels = { version = "0.49.0", features = ["fuel-core-lib"] }
tokio = { version = "1.12", features = ["rt", "macros"] }
[[test]]
diff --git a/timelock/project/fuel-toolchain.toml b/timelock/project/fuel-toolchain.toml
index d17ac37a2..9dbb5f305 100644
--- a/timelock/project/fuel-toolchain.toml
+++ b/timelock/project/fuel-toolchain.toml
@@ -1,6 +1,6 @@
[toolchain]
-channel = "latest-2023-07-07"
+channel = "latest-2023-09-29"
[components]
forc = "0.46.0"
-fuel-core = "0.18.2"
+fuel-core = "0.20.5"
From c2972c78633866bc33f46ca81b1c439ccf292c2a Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Sun, 12 Nov 2023 15:35:34 +0530
Subject: [PATCH 027/122] update tests
---
oracle/project/Cargo.lock | 503 ++++++++++--------
.../contracts/oracle-contract/Cargo.toml | 2 +-
oracle/project/fuel-toolchain.toml | 4 +-
oracle/project/oracle-node/Cargo.toml | 2 +-
oracle/project/oracle-node/src/main.rs | 7 +-
.../oracle-node/tests/functions/run.rs | 2 +-
oracle/project/utils/Cargo.toml | 2 +-
7 files changed, 282 insertions(+), 240 deletions(-)
diff --git a/oracle/project/Cargo.lock b/oracle/project/Cargo.lock
index cd5ae8ae3..fa3bc87fa 100644
--- a/oracle/project/Cargo.lock
+++ b/oracle/project/Cargo.lock
@@ -232,18 +232,18 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
name = "async-trait"
-version = "0.1.71"
+version = "0.1.74"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a564d521dd56509c4c47480d00b80ee55f7e385ae48db5744c67ad50c92d2ebf"
+checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
@@ -376,9 +376,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.3.3"
+version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42"
+checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
[[package]]
name = "bitvec"
@@ -476,17 +476,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
-version = "0.4.26"
+version = "0.4.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5"
+checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
dependencies = [
"android-tzdata",
"iana-time-zone",
"js-sys",
"num-traits",
- "time 0.1.45",
"wasm-bindgen",
- "winapi",
+ "windows-targets",
]
[[package]]
@@ -531,7 +530,7 @@ dependencies = [
"heck",
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
@@ -640,7 +639,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb"
dependencies = [
"percent-encoding",
- "time 0.3.23",
+ "time",
"version_check",
]
@@ -657,7 +656,7 @@ dependencies = [
"serde",
"serde_derive",
"serde_json",
- "time 0.3.23",
+ "time",
"url",
]
@@ -790,6 +789,33 @@ dependencies = [
"cipher",
]
+[[package]]
+name = "curve25519-dalek"
+version = "4.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "curve25519-dalek-derive",
+ "digest 0.10.7",
+ "fiat-crypto",
+ "platforms",
+ "rustc_version",
+ "subtle",
+]
+
+[[package]]
+name = "curve25519-dalek-derive"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.39",
+]
+
[[package]]
name = "cynic"
version = "2.2.8"
@@ -981,6 +1007,26 @@ dependencies = [
"spki",
]
+[[package]]
+name = "ed25519"
+version = "2.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+dependencies = [
+ "signature",
+]
+
+[[package]]
+name = "ed25519-dalek"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7277392b266383ef8396db7fdeb1e77b6c52fed775f5df15bb24f35b72156980"
+dependencies = [
+ "curve25519-dalek",
+ "ed25519",
+ "sha2 0.10.7",
+]
+
[[package]]
name = "either"
version = "1.8.1"
@@ -1032,7 +1078,7 @@ checksum = "eecf8589574ce9b895052fa12d69af7a233f99e6107f5cb8dd1044f2a17bfdcb"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
@@ -1084,6 +1130,12 @@ dependencies = [
"uuid",
]
+[[package]]
+name = "ethnum"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c"
+
[[package]]
name = "eventsource-client"
version = "0.10.2"
@@ -1101,12 +1153,9 @@ dependencies = [
[[package]]
name = "fastrand"
-version = "1.9.0"
+version = "2.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
-dependencies = [
- "instant",
-]
+checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
[[package]]
name = "ff"
@@ -1118,6 +1167,12 @@ dependencies = [
"subtle",
]
+[[package]]
+name = "fiat-crypto"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f69037fe1b785e84986b4f2cbcf647381876a00671d25ceef715d7812dd7e1dd"
+
[[package]]
name = "fixed-hash"
version = "0.8.0"
@@ -1173,27 +1228,26 @@ dependencies = [
"regex",
"serde",
"serde_json",
- "syn 2.0.24",
+ "syn 2.0.39",
"thiserror",
]
[[package]]
name = "fuel-asm"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1331be83ba8ce8fa9217272b2709bbe29a01daff5fe7ef58ba1b64ec18fe40c0"
+checksum = "77ac38b692cf1d259c4576e96969ddc1b21880f3059744a730d1677b6f9fd4df"
dependencies = [
"bitflags 1.3.2",
- "fuel-types",
"serde",
"strum",
]
[[package]]
name = "fuel-core"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c978d128cd4cc73675a5424a67c5c0dbb70fbb52bb6e5d1bf38664f966e369d"
+checksum = "a03c9323a24f2886bd1cbeed09a6d0e3ad663d173d99b2b343eab01a69f6fc14"
dependencies = [
"anyhow",
"async-graphql",
@@ -1207,6 +1261,7 @@ dependencies = [
"fuel-core-database",
"fuel-core-executor",
"fuel-core-importer",
+ "fuel-core-metrics",
"fuel-core-poa",
"fuel-core-producer",
"fuel-core-services",
@@ -1217,6 +1272,7 @@ dependencies = [
"hex",
"hyper",
"itertools 0.10.5",
+ "parking_lot",
"postcard",
"primitive-types",
"rand",
@@ -1233,9 +1289,9 @@ dependencies = [
[[package]]
name = "fuel-core-chain-config"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e533fa1f86ae96579f4394205a7dfbad31715043f7119a82aa7a14effaed3a17"
+checksum = "86e8f361f44dafc02207c26b0c1929f39525dd1603418aad607dec6ca900053d"
dependencies = [
"anyhow",
"bech32 0.9.1",
@@ -1253,9 +1309,9 @@ dependencies = [
[[package]]
name = "fuel-core-client"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38a6bf1c0a6e6acf848f4b994e0b91c96c4f443f71d26f437642d135d5d71d3d"
+checksum = "f39aab47a2b77b830884a9abfdba11d165281ba855f07e109177e56c8a962962"
dependencies = [
"anyhow",
"cynic",
@@ -1276,9 +1332,9 @@ dependencies = [
[[package]]
name = "fuel-core-consensus-module"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10dfa90f07cd210da9e16c61f5405a9d5c71a701848e6f9e01a1568b3b8c0f91"
+checksum = "1599312ab0cf81aa2ce7be03e21c012f522d67cfddfe04603523ae64a219aac9"
dependencies = [
"anyhow",
"fuel-core-chain-config",
@@ -1289,9 +1345,9 @@ dependencies = [
[[package]]
name = "fuel-core-database"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f5b8f8f12e8b7dfa5e68ee32cbecfba2e8aa2a06b930fd181f0b4ae71652484"
+checksum = "42469b8398400964639c7b021833080d41264ceb861e990215a9114d60b41439"
dependencies = [
"anyhow",
"fuel-core-storage",
@@ -1301,9 +1357,9 @@ dependencies = [
[[package]]
name = "fuel-core-executor"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f0dc752bfd46dee5ab51fd46f13858b9aa85865ba76d180c9c8e3cc0b25949b"
+checksum = "454a5774982e93521f49a8da4c67b8c3d9c1b822b295ca6f88b5db1db2130739"
dependencies = [
"anyhow",
"fuel-core-chain-config",
@@ -1313,11 +1369,12 @@ dependencies = [
[[package]]
name = "fuel-core-importer"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0989eb91e18f3541b7a690ed3bca92521939e80f507a08ce0fd6d8bf34cf1eb"
+checksum = "77099398f453ca5e8b6b6986ef5302058a42a2b3708876f83106df57786fe175"
dependencies = [
"anyhow",
+ "fuel-core-metrics",
"fuel-core-storage",
"fuel-core-types",
"thiserror",
@@ -1327,22 +1384,24 @@ dependencies = [
[[package]]
name = "fuel-core-metrics"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "401e1a1187a91f1df5808c8416137623f119f058f6c6e2710d43c58744e9fa14"
+checksum = "9b1098234b4e1db6ba9d7abddd72bb8f3148018991dae3050422bd407f126889"
dependencies = [
"axum",
- "lazy_static",
"once_cell",
+ "pin-project-lite",
"prometheus-client 0.18.1",
"prometheus-client 0.20.0",
+ "regex",
+ "tracing",
]
[[package]]
name = "fuel-core-poa"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e15616957477d7c37f5845d58abcb13f8ab9a7f526a499a795bb7b8618c6e238"
+checksum = "e60448e02f22fe1de577b0056ca43e25caa02762f75c2d1be38559e671e89899"
dependencies = [
"anyhow",
"async-trait",
@@ -1357,9 +1416,9 @@ dependencies = [
[[package]]
name = "fuel-core-producer"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df203c0e56c1827831a363e895aea7c9c642c18f1a57adbdd8ac6c4e115231dc"
+checksum = "6c5495d4af93e4e8586cbc821ecc3fcfc51c028f1fc2259f1f9a3a3968847a9d"
dependencies = [
"anyhow",
"async-trait",
@@ -1373,12 +1432,13 @@ dependencies = [
[[package]]
name = "fuel-core-services"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ecc615cb429744e1783db0d5b30dd01ec0d73c675f47964e62edc1f01b40ac2"
+checksum = "37fed9fd24eb93aef5f4fb4b66a5f47c04501c62a8a95e738aeb61c47f7553a7"
dependencies = [
"anyhow",
"async-trait",
+ "fuel-core-metrics",
"futures",
"parking_lot",
"tokio",
@@ -1387,9 +1447,9 @@ dependencies = [
[[package]]
name = "fuel-core-storage"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ed1d03eb74feb0ea8538ab557e52c7bc4f1a1c3aaafba9076038da256d86920"
+checksum = "1548a301f2b7f4777242468348d7306030bfae50e7d5a56ac7e6615c4f145b09"
dependencies = [
"anyhow",
"fuel-core-types",
@@ -1399,9 +1459,9 @@ dependencies = [
[[package]]
name = "fuel-core-txpool"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d563ceae0ed89ed34f78a7835d15a40ef9d35c9b260b622049335e6c8deb884f"
+checksum = "abe6a5d7ff157b2ea8e0b45226ec76f9a6fc8b64c0a45db353c322b9804f6d45"
dependencies = [
"anyhow",
"async-trait",
@@ -1410,17 +1470,19 @@ dependencies = [
"fuel-core-services",
"fuel-core-storage",
"fuel-core-types",
+ "futures",
"parking_lot",
"tokio",
+ "tokio-rayon",
"tokio-stream",
"tracing",
]
[[package]]
name = "fuel-core-types"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "059da83a7e012a438c9962cbfe1e1b2d3e04f67a75d5be8899009b6456b04002"
+checksum = "e837844e4f034658ff229517f9eb81aafa62cb316fd3465268ee6f822d1647e2"
dependencies = [
"anyhow",
"derive_more",
@@ -1434,15 +1496,18 @@ dependencies = [
[[package]]
name = "fuel-crypto"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb3f73571a03523cb92826003753ff1bdd1882767e67801de223ce3ad6133349"
+checksum = "d2b934310e10a975ae3698c54e973125345c5f77a246bb8700e1658d8c4d12cf"
dependencies = [
"borrown",
"coins-bip32",
"coins-bip39",
+ "ecdsa",
+ "ed25519-dalek",
"fuel-types",
"lazy_static",
+ "p256",
"rand",
"secp256k1",
"serde",
@@ -1452,9 +1517,9 @@ dependencies = [
[[package]]
name = "fuel-merkle"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d5646d95e02a63fd59da942fcf5d6217dbd8b6866c1ad3a0232be0913c4d077"
+checksum = "8d9ccc8b3db24d152e88b84709c151f0b647bb213ec8fa10303ab6d55bc6e39b"
dependencies = [
"digest 0.10.7",
"fuel-storage",
@@ -1466,15 +1531,15 @@ dependencies = [
[[package]]
name = "fuel-storage"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b72444da90354b6d1d220b81c6803085689f5e7d53e1d4bd11cfa3d4c5a1b27"
+checksum = "ae188b019be59dea7f6a036c46daca5de8414906df1bfb0009dd379810d1976d"
[[package]]
name = "fuel-tx"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04187579ecfbb04a380c60f9eecae1a288dbe463c111dc7dde66fa736445a638"
+checksum = "c55b1cdcad2b54eefed5c695b8408cfc82002ea3a7529114bf6917164f757a00"
dependencies = [
"derivative",
"fuel-asm",
@@ -1492,9 +1557,9 @@ dependencies = [
[[package]]
name = "fuel-types"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d6543ca2f5124a19b1486507243188a57be64c9914d1908e154a1866eeffb69"
+checksum = "3d467a3b9deae49d7b4272b4a191b0e4b87c6ed9030a846c2d0d2c6394772832"
dependencies = [
"hex",
"rand",
@@ -1503,12 +1568,14 @@ dependencies = [
[[package]]
name = "fuel-vm"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d42e99fe69e913bbde4900f96efb6ceae13b68d369bf22d4b435571d6ed7d65"
+checksum = "781255b35b145fc39a136abfaeec15bc4556b8dbee37610d6b3eb8abe29d378b"
dependencies = [
+ "async-trait",
"bitflags 1.3.2",
"derivative",
+ "ethnum",
"fuel-asm",
"fuel-crypto",
"fuel-merkle",
@@ -1516,6 +1583,8 @@ dependencies = [
"fuel-tx",
"fuel-types",
"itertools 0.10.5",
+ "paste",
+ "primitive-types",
"rand",
"serde",
"sha3",
@@ -1525,9 +1594,9 @@ dependencies = [
[[package]]
name = "fuels"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa81d69072a9d4ba6fac79d9b5b66348daf95089ecda85a9231e41e5dd45bc85"
+checksum = "1e1f341432e0ee313e75c7f66befc2e12231fc5b77a33b7f2a4f2ba0074dfe03"
dependencies = [
"fuel-core",
"fuel-core-client",
@@ -1541,12 +1610,11 @@ dependencies = [
[[package]]
name = "fuels-accounts"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9a03259b1ece608c33541477fed7dea07bb3e78f25f85a8a3060f6501d6e982"
+checksum = "0540637b0744f447962020afd9aa27c7644f46b95275f3b9483f09a769abbc1a"
dependencies = [
"async-trait",
- "bytes",
"chrono",
"elliptic-curve",
"eth-keystore",
@@ -1557,36 +1625,34 @@ dependencies = [
"fuel-vm",
"fuels-core",
"hex",
- "itertools 0.10.5",
"rand",
- "serde",
- "sha2 0.10.7",
"tai64",
"thiserror",
"tokio",
+ "zeroize",
]
[[package]]
name = "fuels-code-gen"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e8ec25373ed1ae06cfe53afc4e3ecd6057aa4ff3a3329e40f42784afe21726b"
+checksum = "3afd5ba59c905adfae0e8afc09588e2a3acf451520053e5e2cefb58d38ac3253"
dependencies = [
"Inflector",
"fuel-abi-types",
- "itertools 0.10.5",
+ "itertools 0.11.0",
"proc-macro2",
"quote",
"regex",
"serde_json",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
name = "fuels-core"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b133aff726340284937e3233b8c9dd8429812dd463e4e6f53373ca13e644c99"
+checksum = "e16971e154ed4faba1d548aae3767b56f70f6ba77d46b0b5567305334e876267"
dependencies = [
"bech32 0.9.1",
"chrono",
@@ -1594,81 +1660,66 @@ dependencies = [
"fuel-asm",
"fuel-core-chain-config",
"fuel-core-client",
+ "fuel-crypto",
"fuel-tx",
"fuel-types",
"fuel-vm",
"fuels-macros",
"hex",
- "itertools 0.10.5",
- "proc-macro2",
- "regex",
+ "itertools 0.11.0",
"serde",
"serde_json",
"sha2 0.10.7",
- "strum",
- "strum_macros",
"thiserror",
+ "uint",
+ "zeroize",
]
[[package]]
name = "fuels-macros"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3ef684e13ddc8b16f7828dc98ca309f69a6516068bb307c78b8e64aaf010b397"
+checksum = "2c01910eb50f2781d57ca04bad11c43dce39d0490f33c9ce9c377cb1eaf890ed"
dependencies = [
- "Inflector",
- "fuel-abi-types",
"fuels-code-gen",
- "itertools 0.10.5",
+ "itertools 0.11.0",
"proc-macro2",
"quote",
"rand",
- "regex",
- "serde_json",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
name = "fuels-programs"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09e582cc270a794e02e40150f79d2a92830bf5adaaadf4147de02689ae17c287"
+checksum = "85408bdf8b703f5905a3bcd222e0e00a8e8d31305c61e565063002d539072966"
dependencies = [
"async-trait",
"bytes",
"fuel-abi-types",
+ "fuel-asm",
"fuel-tx",
"fuel-types",
- "fuel-vm",
"fuels-accounts",
"fuels-core",
- "hex",
- "itertools 0.10.5",
- "proc-macro2",
+ "itertools 0.11.0",
"rand",
- "regex",
- "serde",
"serde_json",
- "sha2 0.10.7",
- "strum",
- "strum_macros",
- "thiserror",
"tokio",
]
[[package]]
name = "fuels-test-helpers"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3b0f1475beb61ad66163dc57234170b7319aacf79d9147a28c7ff43cc6fd8f0"
+checksum = "779a0951ed75ef1c98021ccd67cf5598d9cc5071831310982cc16137ae44bf57"
dependencies = [
"fuel-core",
"fuel-core-chain-config",
"fuel-core-client",
- "fuel-core-types",
"fuel-tx",
"fuel-types",
- "fuel-vm",
"fuels-accounts",
"fuels-core",
"futures",
@@ -1677,7 +1728,7 @@ dependencies = [
"rand",
"serde",
"serde_json",
- "serde_with 2.3.3",
+ "serde_with 3.4.0",
"tempfile",
"tokio",
"which",
@@ -1745,7 +1796,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
@@ -1798,7 +1849,7 @@ dependencies = [
"cfg-if",
"js-sys",
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"wasm-bindgen",
]
@@ -1979,7 +2030,7 @@ dependencies = [
"httpdate",
"itoa",
"pin-project-lite",
- "socket2",
+ "socket2 0.4.9",
"tokio",
"tower-service",
"tracing",
@@ -2155,26 +2206,6 @@ dependencies = [
"generic-array",
]
-[[package]]
-name = "instant"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "io-lifetimes"
-version = "1.0.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
-dependencies = [
- "hermit-abi",
- "libc",
- "windows-sys",
-]
-
[[package]]
name = "ipnet"
version = "2.8.0"
@@ -2188,7 +2219,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
dependencies = [
"hermit-abi",
- "rustix 0.38.3",
+ "rustix",
"windows-sys",
]
@@ -2256,21 +2287,15 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "libc"
-version = "0.2.147"
+version = "0.2.150"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
+checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c"
[[package]]
name = "linux-raw-sys"
-version = "0.3.8"
+version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
-
-[[package]]
-name = "linux-raw-sys"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09fc20d2ca12cb9f044c93e3bd6d32d523e6e2ec3db4f7b2939cd99026ecd3f0"
+checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829"
[[package]]
name = "lock_api"
@@ -2302,9 +2327,9 @@ checksum = "73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb"
[[package]]
name = "memchr"
-version = "2.5.0"
+version = "2.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
[[package]]
name = "memoffset"
@@ -2332,12 +2357,12 @@ dependencies = [
[[package]]
name = "mio"
-version = "0.8.8"
+version = "0.8.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
+checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0"
dependencies = [
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"windows-sys",
]
@@ -2450,7 +2475,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
@@ -2496,6 +2521,18 @@ dependencies = [
"utils",
]
+[[package]]
+name = "p256"
+version = "0.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b"
+dependencies = [
+ "ecdsa",
+ "elliptic-curve",
+ "primeorder",
+ "sha2 0.10.7",
+]
+
[[package]]
name = "parity-scale-codec"
version = "3.6.3"
@@ -2540,11 +2577,17 @@ checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall",
+ "redox_syscall 0.3.5",
"smallvec",
"windows-targets",
]
+[[package]]
+name = "paste"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+
[[package]]
name = "pbkdf2"
version = "0.11.0"
@@ -2597,14 +2640,14 @@ checksum = "ec2e072ecce94ec471b13398d5402c188e76ac03cf74dd1a975161b23a3f6d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
name = "pin-project-lite"
-version = "0.2.10"
+version = "0.2.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c40d25201921e5ff0c862a505c6557ea88568a4e3ace775ab55e93f2f4f9d57"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
[[package]]
name = "pin-utils"
@@ -2628,6 +2671,12 @@ version = "0.3.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
+[[package]]
+name = "platforms"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0"
+
[[package]]
name = "portpicker"
version = "0.1.1"
@@ -2654,6 +2703,15 @@ version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+[[package]]
+name = "primeorder"
+version = "0.13.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7dbe9ed3b56368bd99483eb32fe9c17fdd3730aebadc906918ce78d54c7eeb4"
+dependencies = [
+ "elliptic-curve",
+]
+
[[package]]
name = "primitive-types"
version = "0.12.1"
@@ -2677,9 +2735,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.64"
+version = "1.0.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78803b62cbf1f46fde80d7c0e803111524b9877184cfe7c3033659490ac7a7da"
+checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da"
dependencies = [
"unicode-ident",
]
@@ -2748,9 +2806,9 @@ dependencies = [
[[package]]
name = "quote"
-version = "1.0.29"
+version = "1.0.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105"
+checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
dependencies = [
"proc-macro2",
]
@@ -2828,11 +2886,20 @@ dependencies = [
"bitflags 1.3.2",
]
+[[package]]
+name = "redox_syscall"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
[[package]]
name = "regex"
-version = "1.9.1"
+version = "1.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575"
+checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
dependencies = [
"aho-corasick",
"memchr",
@@ -2842,9 +2909,9 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.3.2"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83d3daa6976cffb758ec878f108ba0e062a45b2d6ca3a2cca965338855476caf"
+checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
dependencies = [
"aho-corasick",
"memchr",
@@ -2853,9 +2920,9 @@ dependencies = [
[[package]]
name = "regex-syntax"
-version = "0.7.3"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ab07dc67230e4a4718e70fd5c20055a4334b121f1f9db8fe63ef39ce9b8c846"
+checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
[[package]]
name = "reqwest"
@@ -2958,28 +3025,14 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.37.23"
+version = "0.38.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06"
+checksum = "2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.4.1",
"errno",
- "io-lifetimes",
"libc",
- "linux-raw-sys 0.3.8",
- "windows-sys",
-]
-
-[[package]]
-name = "rustix"
-version = "0.38.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac5ffa1efe7548069688cd7028f32591853cd7b5b756d41bcffd2353e4fc75b4"
-dependencies = [
- "bitflags 2.3.3",
- "errno",
- "libc",
- "linux-raw-sys 0.4.3",
+ "linux-raw-sys",
"windows-sys",
]
@@ -3202,29 +3255,29 @@ checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed"
[[package]]
name = "serde"
-version = "1.0.169"
+version = "1.0.192"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd51c3db8f9500d531e6c12dd0fd4ad13d133e9117f5aebac3cdbb8b6d9824b0"
+checksum = "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.169"
+version = "1.0.192"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "27738cfea0d944ab72c3ed01f3d5f23ec4322af8a1431e40ce630e4c01ea74fd"
+checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
name = "serde_json"
-version = "1.0.100"
+version = "1.0.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f1e14e89be7aa4c4b78bdbdc9eb5bf8517829a600ae8eaa39a6e1d960b5185c"
+checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"
dependencies = [
"itoa",
"ryu",
@@ -3255,9 +3308,9 @@ dependencies = [
[[package]]
name = "serde_with"
-version = "2.3.3"
+version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe"
+checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23"
dependencies = [
"serde",
]
@@ -3352,6 +3405,16 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "socket2"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+dependencies = [
+ "libc",
+ "windows-sys",
+]
+
[[package]]
name = "spin"
version = "0.5.2"
@@ -3436,9 +3499,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.24"
+version = "2.0.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36ccaf716a23c35ff908f91c971a86a9a71af5998c1d8f10e828d9f55f68ac00"
+checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a"
dependencies = [
"proc-macro2",
"quote",
@@ -3468,47 +3531,35 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
[[package]]
name = "tempfile"
-version = "3.6.0"
+version = "3.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6"
+checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5"
dependencies = [
- "autocfg",
"cfg-if",
"fastrand",
- "redox_syscall",
- "rustix 0.37.23",
+ "redox_syscall 0.4.1",
+ "rustix",
"windows-sys",
]
[[package]]
name = "thiserror"
-version = "1.0.43"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a35fc5b8971143ca348fa6df4f024d4d55264f3468c71ad1c2f365b0a4d58c42"
+checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.43"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "463fe12d7993d3b327787537ce8dd4dfa058de32fc2b195ef3cde03dc4771e8f"
+checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
-]
-
-[[package]]
-name = "time"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
-dependencies = [
- "libc",
- "wasi 0.10.0+wasi-snapshot-preview1",
- "winapi",
+ "syn 2.0.39",
]
[[package]]
@@ -3555,11 +3606,10 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.29.1"
+version = "1.34.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "532826ff75199d5833b9d2c5fe410f29235e25704ee5f0ef599fb51c21f4a4da"
+checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9"
dependencies = [
- "autocfg",
"backtrace",
"bytes",
"libc",
@@ -3568,7 +3618,7 @@ dependencies = [
"parking_lot",
"pin-project-lite",
"signal-hook-registry",
- "socket2",
+ "socket2 0.5.5",
"tokio-macros",
"windows-sys",
]
@@ -3585,13 +3635,13 @@ dependencies = [
[[package]]
name = "tokio-macros"
-version = "2.1.0"
+version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
+checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
@@ -3708,6 +3758,7 @@ dependencies = [
"http-body",
"http-range-header",
"pin-project-lite",
+ "tokio",
"tower",
"tower-layer",
"tower-service",
@@ -3747,7 +3798,7 @@ checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
[[package]]
@@ -3898,12 +3949,6 @@ dependencies = [
"try-lock",
]
-[[package]]
-name = "wasi"
-version = "0.10.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
-
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
@@ -3931,7 +3976,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
"wasm-bindgen-shared",
]
@@ -3965,7 +4010,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -4176,5 +4221,5 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.24",
+ "syn 2.0.39",
]
diff --git a/oracle/project/contracts/oracle-contract/Cargo.toml b/oracle/project/contracts/oracle-contract/Cargo.toml
index c50dd848a..41dc237c4 100644
--- a/oracle/project/contracts/oracle-contract/Cargo.toml
+++ b/oracle/project/contracts/oracle-contract/Cargo.toml
@@ -6,7 +6,7 @@ edition = "2021"
license = "Apache-2.0"
[dependencies]
-fuels = { version = "0.43.0", features = ["fuel-core-lib"] }
+fuels = { version = "0.49.0", features = ["fuel-core-lib"] }
tokio = { version = "1.12", features = ["full"] }
utils = { path = "../../utils" }
diff --git a/oracle/project/fuel-toolchain.toml b/oracle/project/fuel-toolchain.toml
index d17ac37a2..9dbb5f305 100644
--- a/oracle/project/fuel-toolchain.toml
+++ b/oracle/project/fuel-toolchain.toml
@@ -1,6 +1,6 @@
[toolchain]
-channel = "latest-2023-07-07"
+channel = "latest-2023-09-29"
[components]
forc = "0.46.0"
-fuel-core = "0.18.2"
+fuel-core = "0.20.5"
diff --git a/oracle/project/oracle-node/Cargo.toml b/oracle/project/oracle-node/Cargo.toml
index 0dc5d4fd3..26a4197d3 100644
--- a/oracle/project/oracle-node/Cargo.toml
+++ b/oracle/project/oracle-node/Cargo.toml
@@ -9,7 +9,7 @@ license = "Apache-2.0"
anyhow = "1.0.71"
async-trait = "0.1.71"
dotenv = "0.15.0"
-fuels = { version = "0.43.0", features = ["fuel-core-lib"] }
+fuels = { version = "0.49.0", features = ["fuel-core-lib"] }
futures = "0.3"
itertools = "0.11"
reqwest = { version = "0.11.18", features = ["json"] }
diff --git a/oracle/project/oracle-node/src/main.rs b/oracle/project/oracle-node/src/main.rs
index ded5120cf..cb2b596be 100644
--- a/oracle/project/oracle-node/src/main.rs
+++ b/oracle/project/oracle-node/src/main.rs
@@ -1,7 +1,6 @@
use dotenv::dotenv;
use fuels::{
accounts::{fuel_crypto::SecretKey, wallet::WalletUnlocked},
- client::FuelClient,
prelude::{Bech32ContractId, ContractId, Provider},
tx::ConsensusParameters,
};
@@ -42,11 +41,9 @@ fn setup() -> (Oracle, reqwest::Client, Url) {
.unwrap(),
);
- let provider = Provider::new(
- FuelClient::new(env::var("FUEL_PROVIDER_URL").expect("FUEL_PROVIDER_URL must be set."))
- .unwrap(),
+ let provider = Provider::new(env::var("FUEL_PROVIDER_URL").expect("FUEL_PROVIDER_URL must be set."),
ConsensusParameters::DEFAULT,
- );
+ ).unwrap();
let key = SecretKey::from_str(&env::var("WALLET_SECRET").expect("WALLET_SECRET must be set."))
.unwrap();
diff --git a/oracle/project/oracle-node/tests/functions/run.rs b/oracle/project/oracle-node/tests/functions/run.rs
index 2fa661c3b..d5ab9a7b6 100644
--- a/oracle/project/oracle-node/tests/functions/run.rs
+++ b/oracle/project/oracle-node/tests/functions/run.rs
@@ -58,7 +58,7 @@ mod success {
ptr: 0,
len: 0,
digest: Default::default(),
- data: 101u64.to_be_bytes().to_vec(),
+ data: Some(101u64.to_be_bytes().to_vec()),
pc: 0,
is: 0,
}];
diff --git a/oracle/project/utils/Cargo.toml b/oracle/project/utils/Cargo.toml
index f4b4bc6c2..272be36d0 100644
--- a/oracle/project/utils/Cargo.toml
+++ b/oracle/project/utils/Cargo.toml
@@ -6,7 +6,7 @@ edition = "2021"
license = "Apache-2.0"
[dependencies]
-fuels = { version = "0.43.0", features = ["fuel-core-lib"] }
+fuels = { version = "0.49.0", features = ["fuel-core-lib"] }
[lib]
test = false
From be856d5731ce977709b0c9d5fd6946ba17c17571 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Sun, 12 Nov 2023 15:36:56 +0530
Subject: [PATCH 028/122] fmt
---
oracle/project/oracle-node/src/main.rs | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/oracle/project/oracle-node/src/main.rs b/oracle/project/oracle-node/src/main.rs
index cb2b596be..182a3c117 100644
--- a/oracle/project/oracle-node/src/main.rs
+++ b/oracle/project/oracle-node/src/main.rs
@@ -41,9 +41,11 @@ fn setup() -> (Oracle, reqwest::Client, Url) {
.unwrap(),
);
- let provider = Provider::new(env::var("FUEL_PROVIDER_URL").expect("FUEL_PROVIDER_URL must be set."),
+ let provider = Provider::new(
+ env::var("FUEL_PROVIDER_URL").expect("FUEL_PROVIDER_URL must be set."),
ConsensusParameters::DEFAULT,
- ).unwrap();
+ )
+ .unwrap();
let key = SecretKey::from_str(&env::var("WALLET_SECRET").expect("WALLET_SECRET must be set."))
.unwrap();
From 47c74e7ad41d02aeb66bb934c66fe3daa97e40d2 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Mon, 13 Nov 2023 13:17:10 +0530
Subject: [PATCH 029/122] readme versions
---
oracle/README.md | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/oracle/README.md b/oracle/README.md
index c28d85134..aec0d38c0 100644
--- a/oracle/README.md
+++ b/oracle/README.md
@@ -6,14 +6,14 @@
-
-
+
+
-
-
+
+
-
-
+
+
From 7f012da8fba48058314d27b8feb202f355debdba Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Mon, 13 Nov 2023 13:18:31 +0530
Subject: [PATCH 030/122] readme versions
---
OTC-swap-predicate/README.md | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/OTC-swap-predicate/README.md b/OTC-swap-predicate/README.md
index 24ab3b77d..7fedfc3dd 100644
--- a/OTC-swap-predicate/README.md
+++ b/OTC-swap-predicate/README.md
@@ -6,14 +6,14 @@
-
-
+
+
-
-
+
+
-
-
+
+
From f5078598d68145dd38489d10113098efc091da83 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Mon, 13 Nov 2023 13:19:41 +0530
Subject: [PATCH 031/122] readme versions
---
timelock/README.md | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/timelock/README.md b/timelock/README.md
index d92192ce4..b859af8ca 100644
--- a/timelock/README.md
+++ b/timelock/README.md
@@ -6,14 +6,14 @@
-
-
+
+
-
-
+
+
-
-
+
+
From cc872c7687e0e00d20e7c763bdaeabb0ac1ec007 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Tue, 14 Nov 2023 21:05:43 +0530
Subject: [PATCH 032/122] update tests
---
multisig-wallet/project/Cargo.lock | 326 +++++++++++-------
.../contracts/multisig-contract/Cargo.toml | 2 +-
.../contracts/multisig-contract/src/main.sw | 5 +-
.../functions/core/execute_transaction.rs | 32 +-
.../tests/functions/info/balance.rs | 10 +-
.../tests/functions/info/compute_hash.rs | 12 +-
.../tests/utils/interface/core.rs | 5 +-
.../tests/utils/interface/info.rs | 6 +-
.../multisig-contract/tests/utils/setup.rs | 37 +-
multisig-wallet/project/fuel-toolchain.toml | 6 +-
10 files changed, 256 insertions(+), 185 deletions(-)
diff --git a/multisig-wallet/project/Cargo.lock b/multisig-wallet/project/Cargo.lock
index 3e8f1d33e..c084e8ce0 100644
--- a/multisig-wallet/project/Cargo.lock
+++ b/multisig-wallet/project/Cargo.lock
@@ -479,17 +479,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
-version = "0.4.26"
+version = "0.4.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5"
+checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
dependencies = [
"android-tzdata",
"iana-time-zone",
"js-sys",
"num-traits",
- "time 0.1.45",
"wasm-bindgen",
- "winapi",
+ "windows-targets",
]
[[package]]
@@ -643,7 +642,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb"
dependencies = [
"percent-encoding",
- "time 0.3.25",
+ "time",
"version_check",
]
@@ -660,7 +659,7 @@ dependencies = [
"serde",
"serde_derive",
"serde_json",
- "time 0.3.25",
+ "time",
"url",
]
@@ -793,6 +792,33 @@ dependencies = [
"cipher",
]
+[[package]]
+name = "curve25519-dalek"
+version = "4.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "curve25519-dalek-derive",
+ "digest 0.10.7",
+ "fiat-crypto",
+ "platforms",
+ "rustc_version",
+ "subtle",
+]
+
+[[package]]
+name = "curve25519-dalek-derive"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.28",
+]
+
[[package]]
name = "cynic"
version = "2.2.8"
@@ -984,6 +1010,26 @@ dependencies = [
"spki",
]
+[[package]]
+name = "ed25519"
+version = "2.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+dependencies = [
+ "signature",
+]
+
+[[package]]
+name = "ed25519-dalek"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7277392b266383ef8396db7fdeb1e77b6c52fed775f5df15bb24f35b72156980"
+dependencies = [
+ "curve25519-dalek",
+ "ed25519",
+ "sha2 0.10.7",
+]
+
[[package]]
name = "either"
version = "1.9.0"
@@ -1087,6 +1133,12 @@ dependencies = [
"uuid",
]
+[[package]]
+name = "ethnum"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c"
+
[[package]]
name = "eventsource-client"
version = "0.10.2"
@@ -1118,6 +1170,12 @@ dependencies = [
"subtle",
]
+[[package]]
+name = "fiat-crypto"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53a56f0780318174bad1c127063fd0c5fdfb35398e3cd79ffaab931a6c79df80"
+
[[package]]
name = "fixed-hash"
version = "0.8.0"
@@ -1151,7 +1209,7 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8118789261e77d67569859a06a886d53dbf7bd00ea23a18a2dfae26a1f5be25"
dependencies = [
- "itertools",
+ "itertools 0.10.5",
"lazy_static",
"proc-macro2",
"quote",
@@ -1164,21 +1222,20 @@ dependencies = [
[[package]]
name = "fuel-asm"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1331be83ba8ce8fa9217272b2709bbe29a01daff5fe7ef58ba1b64ec18fe40c0"
+checksum = "77ac38b692cf1d259c4576e96969ddc1b21880f3059744a730d1677b6f9fd4df"
dependencies = [
"bitflags 1.3.2",
- "fuel-types",
"serde",
"strum",
]
[[package]]
name = "fuel-core"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c978d128cd4cc73675a5424a67c5c0dbb70fbb52bb6e5d1bf38664f966e369d"
+checksum = "a03c9323a24f2886bd1cbeed09a6d0e3ad663d173d99b2b343eab01a69f6fc14"
dependencies = [
"anyhow",
"async-graphql",
@@ -1192,6 +1249,7 @@ dependencies = [
"fuel-core-database",
"fuel-core-executor",
"fuel-core-importer",
+ "fuel-core-metrics",
"fuel-core-poa",
"fuel-core-producer",
"fuel-core-services",
@@ -1201,7 +1259,8 @@ dependencies = [
"futures",
"hex",
"hyper",
- "itertools",
+ "itertools 0.10.5",
+ "parking_lot",
"postcard",
"primitive-types",
"rand",
@@ -1218,16 +1277,16 @@ dependencies = [
[[package]]
name = "fuel-core-chain-config"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e533fa1f86ae96579f4394205a7dfbad31715043f7119a82aa7a14effaed3a17"
+checksum = "86e8f361f44dafc02207c26b0c1929f39525dd1603418aad607dec6ca900053d"
dependencies = [
"anyhow",
"bech32 0.9.1",
"fuel-core-storage",
"fuel-core-types",
"hex",
- "itertools",
+ "itertools 0.10.5",
"postcard",
"rand",
"serde",
@@ -1238,9 +1297,9 @@ dependencies = [
[[package]]
name = "fuel-core-client"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38a6bf1c0a6e6acf848f4b994e0b91c96c4f443f71d26f437642d135d5d71d3d"
+checksum = "f39aab47a2b77b830884a9abfdba11d165281ba855f07e109177e56c8a962962"
dependencies = [
"anyhow",
"cynic",
@@ -1250,7 +1309,7 @@ dependencies = [
"futures",
"hex",
"hyper-rustls 0.24.1",
- "itertools",
+ "itertools 0.10.5",
"reqwest",
"serde",
"serde_json",
@@ -1261,9 +1320,9 @@ dependencies = [
[[package]]
name = "fuel-core-consensus-module"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10dfa90f07cd210da9e16c61f5405a9d5c71a701848e6f9e01a1568b3b8c0f91"
+checksum = "1599312ab0cf81aa2ce7be03e21c012f522d67cfddfe04603523ae64a219aac9"
dependencies = [
"anyhow",
"fuel-core-chain-config",
@@ -1274,9 +1333,9 @@ dependencies = [
[[package]]
name = "fuel-core-database"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f5b8f8f12e8b7dfa5e68ee32cbecfba2e8aa2a06b930fd181f0b4ae71652484"
+checksum = "42469b8398400964639c7b021833080d41264ceb861e990215a9114d60b41439"
dependencies = [
"anyhow",
"fuel-core-storage",
@@ -1286,9 +1345,9 @@ dependencies = [
[[package]]
name = "fuel-core-executor"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f0dc752bfd46dee5ab51fd46f13858b9aa85865ba76d180c9c8e3cc0b25949b"
+checksum = "454a5774982e93521f49a8da4c67b8c3d9c1b822b295ca6f88b5db1db2130739"
dependencies = [
"anyhow",
"fuel-core-chain-config",
@@ -1298,11 +1357,12 @@ dependencies = [
[[package]]
name = "fuel-core-importer"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0989eb91e18f3541b7a690ed3bca92521939e80f507a08ce0fd6d8bf34cf1eb"
+checksum = "77099398f453ca5e8b6b6986ef5302058a42a2b3708876f83106df57786fe175"
dependencies = [
"anyhow",
+ "fuel-core-metrics",
"fuel-core-storage",
"fuel-core-types",
"thiserror",
@@ -1312,22 +1372,24 @@ dependencies = [
[[package]]
name = "fuel-core-metrics"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "401e1a1187a91f1df5808c8416137623f119f058f6c6e2710d43c58744e9fa14"
+checksum = "9b1098234b4e1db6ba9d7abddd72bb8f3148018991dae3050422bd407f126889"
dependencies = [
"axum",
- "lazy_static",
"once_cell",
+ "pin-project-lite",
"prometheus-client 0.18.1",
"prometheus-client 0.20.0",
+ "regex",
+ "tracing",
]
[[package]]
name = "fuel-core-poa"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e15616957477d7c37f5845d58abcb13f8ab9a7f526a499a795bb7b8618c6e238"
+checksum = "e60448e02f22fe1de577b0056ca43e25caa02762f75c2d1be38559e671e89899"
dependencies = [
"anyhow",
"async-trait",
@@ -1342,9 +1404,9 @@ dependencies = [
[[package]]
name = "fuel-core-producer"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df203c0e56c1827831a363e895aea7c9c642c18f1a57adbdd8ac6c4e115231dc"
+checksum = "6c5495d4af93e4e8586cbc821ecc3fcfc51c028f1fc2259f1f9a3a3968847a9d"
dependencies = [
"anyhow",
"async-trait",
@@ -1358,12 +1420,13 @@ dependencies = [
[[package]]
name = "fuel-core-services"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ecc615cb429744e1783db0d5b30dd01ec0d73c675f47964e62edc1f01b40ac2"
+checksum = "37fed9fd24eb93aef5f4fb4b66a5f47c04501c62a8a95e738aeb61c47f7553a7"
dependencies = [
"anyhow",
"async-trait",
+ "fuel-core-metrics",
"futures",
"parking_lot",
"tokio",
@@ -1372,9 +1435,9 @@ dependencies = [
[[package]]
name = "fuel-core-storage"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ed1d03eb74feb0ea8538ab557e52c7bc4f1a1c3aaafba9076038da256d86920"
+checksum = "1548a301f2b7f4777242468348d7306030bfae50e7d5a56ac7e6615c4f145b09"
dependencies = [
"anyhow",
"fuel-core-types",
@@ -1384,9 +1447,9 @@ dependencies = [
[[package]]
name = "fuel-core-txpool"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d563ceae0ed89ed34f78a7835d15a40ef9d35c9b260b622049335e6c8deb884f"
+checksum = "abe6a5d7ff157b2ea8e0b45226ec76f9a6fc8b64c0a45db353c322b9804f6d45"
dependencies = [
"anyhow",
"async-trait",
@@ -1395,17 +1458,19 @@ dependencies = [
"fuel-core-services",
"fuel-core-storage",
"fuel-core-types",
+ "futures",
"parking_lot",
"tokio",
+ "tokio-rayon",
"tokio-stream",
"tracing",
]
[[package]]
name = "fuel-core-types"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "059da83a7e012a438c9962cbfe1e1b2d3e04f67a75d5be8899009b6456b04002"
+checksum = "e837844e4f034658ff229517f9eb81aafa62cb316fd3465268ee6f822d1647e2"
dependencies = [
"anyhow",
"derive_more",
@@ -1419,15 +1484,18 @@ dependencies = [
[[package]]
name = "fuel-crypto"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb3f73571a03523cb92826003753ff1bdd1882767e67801de223ce3ad6133349"
+checksum = "d2b934310e10a975ae3698c54e973125345c5f77a246bb8700e1658d8c4d12cf"
dependencies = [
"borrown",
"coins-bip32",
"coins-bip39",
+ "ecdsa",
+ "ed25519-dalek",
"fuel-types",
"lazy_static",
+ "p256",
"rand",
"secp256k1",
"serde",
@@ -1437,9 +1505,9 @@ dependencies = [
[[package]]
name = "fuel-merkle"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d5646d95e02a63fd59da942fcf5d6217dbd8b6866c1ad3a0232be0913c4d077"
+checksum = "8d9ccc8b3db24d152e88b84709c151f0b647bb213ec8fa10303ab6d55bc6e39b"
dependencies = [
"digest 0.10.7",
"fuel-storage",
@@ -1451,22 +1519,22 @@ dependencies = [
[[package]]
name = "fuel-storage"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b72444da90354b6d1d220b81c6803085689f5e7d53e1d4bd11cfa3d4c5a1b27"
+checksum = "ae188b019be59dea7f6a036c46daca5de8414906df1bfb0009dd379810d1976d"
[[package]]
name = "fuel-tx"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04187579ecfbb04a380c60f9eecae1a288dbe463c111dc7dde66fa736445a638"
+checksum = "c55b1cdcad2b54eefed5c695b8408cfc82002ea3a7529114bf6917164f757a00"
dependencies = [
"derivative",
"fuel-asm",
"fuel-crypto",
"fuel-merkle",
"fuel-types",
- "itertools",
+ "itertools 0.10.5",
"num-integer",
"rand",
"serde",
@@ -1477,9 +1545,9 @@ dependencies = [
[[package]]
name = "fuel-types"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d6543ca2f5124a19b1486507243188a57be64c9914d1908e154a1866eeffb69"
+checksum = "3d467a3b9deae49d7b4272b4a191b0e4b87c6ed9030a846c2d0d2c6394772832"
dependencies = [
"hex",
"rand",
@@ -1488,19 +1556,23 @@ dependencies = [
[[package]]
name = "fuel-vm"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d42e99fe69e913bbde4900f96efb6ceae13b68d369bf22d4b435571d6ed7d65"
+checksum = "781255b35b145fc39a136abfaeec15bc4556b8dbee37610d6b3eb8abe29d378b"
dependencies = [
+ "async-trait",
"bitflags 1.3.2",
"derivative",
+ "ethnum",
"fuel-asm",
"fuel-crypto",
"fuel-merkle",
"fuel-storage",
"fuel-tx",
"fuel-types",
- "itertools",
+ "itertools 0.10.5",
+ "paste",
+ "primitive-types",
"rand",
"serde",
"sha3",
@@ -1510,9 +1582,9 @@ dependencies = [
[[package]]
name = "fuels"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa81d69072a9d4ba6fac79d9b5b66348daf95089ecda85a9231e41e5dd45bc85"
+checksum = "1e1f341432e0ee313e75c7f66befc2e12231fc5b77a33b7f2a4f2ba0074dfe03"
dependencies = [
"fuel-core",
"fuel-core-client",
@@ -1526,12 +1598,11 @@ dependencies = [
[[package]]
name = "fuels-accounts"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9a03259b1ece608c33541477fed7dea07bb3e78f25f85a8a3060f6501d6e982"
+checksum = "0540637b0744f447962020afd9aa27c7644f46b95275f3b9483f09a769abbc1a"
dependencies = [
"async-trait",
- "bytes",
"chrono",
"elliptic-curve",
"eth-keystore",
@@ -1542,24 +1613,22 @@ dependencies = [
"fuel-vm",
"fuels-core",
"hex",
- "itertools",
"rand",
- "serde",
- "sha2 0.10.7",
"tai64",
"thiserror",
"tokio",
+ "zeroize",
]
[[package]]
name = "fuels-code-gen"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e8ec25373ed1ae06cfe53afc4e3ecd6057aa4ff3a3329e40f42784afe21726b"
+checksum = "3afd5ba59c905adfae0e8afc09588e2a3acf451520053e5e2cefb58d38ac3253"
dependencies = [
"Inflector",
"fuel-abi-types",
- "itertools",
+ "itertools 0.11.0",
"proc-macro2",
"quote",
"regex",
@@ -1569,9 +1638,9 @@ dependencies = [
[[package]]
name = "fuels-core"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b133aff726340284937e3233b8c9dd8429812dd463e4e6f53373ca13e644c99"
+checksum = "e16971e154ed4faba1d548aae3767b56f70f6ba77d46b0b5567305334e876267"
dependencies = [
"bech32 0.9.1",
"chrono",
@@ -1579,81 +1648,66 @@ dependencies = [
"fuel-asm",
"fuel-core-chain-config",
"fuel-core-client",
+ "fuel-crypto",
"fuel-tx",
"fuel-types",
"fuel-vm",
"fuels-macros",
"hex",
- "itertools",
- "proc-macro2",
- "regex",
+ "itertools 0.11.0",
"serde",
"serde_json",
"sha2 0.10.7",
- "strum",
- "strum_macros",
"thiserror",
+ "uint",
+ "zeroize",
]
[[package]]
name = "fuels-macros"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3ef684e13ddc8b16f7828dc98ca309f69a6516068bb307c78b8e64aaf010b397"
+checksum = "2c01910eb50f2781d57ca04bad11c43dce39d0490f33c9ce9c377cb1eaf890ed"
dependencies = [
- "Inflector",
- "fuel-abi-types",
"fuels-code-gen",
- "itertools",
+ "itertools 0.11.0",
"proc-macro2",
"quote",
"rand",
- "regex",
- "serde_json",
"syn 2.0.28",
]
[[package]]
name = "fuels-programs"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09e582cc270a794e02e40150f79d2a92830bf5adaaadf4147de02689ae17c287"
+checksum = "85408bdf8b703f5905a3bcd222e0e00a8e8d31305c61e565063002d539072966"
dependencies = [
"async-trait",
"bytes",
"fuel-abi-types",
+ "fuel-asm",
"fuel-tx",
"fuel-types",
- "fuel-vm",
"fuels-accounts",
"fuels-core",
- "hex",
- "itertools",
- "proc-macro2",
+ "itertools 0.11.0",
"rand",
- "regex",
- "serde",
"serde_json",
- "sha2 0.10.7",
- "strum",
- "strum_macros",
- "thiserror",
"tokio",
]
[[package]]
name = "fuels-test-helpers"
-version = "0.43.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3b0f1475beb61ad66163dc57234170b7319aacf79d9147a28c7ff43cc6fd8f0"
+checksum = "779a0951ed75ef1c98021ccd67cf5598d9cc5071831310982cc16137ae44bf57"
dependencies = [
"fuel-core",
"fuel-core-chain-config",
"fuel-core-client",
- "fuel-core-types",
"fuel-tx",
"fuel-types",
- "fuel-vm",
"fuels-accounts",
"fuels-core",
"futures",
@@ -1662,7 +1716,7 @@ dependencies = [
"rand",
"serde",
"serde_json",
- "serde_with 2.3.3",
+ "serde_with 3.4.0",
"tempfile",
"tokio",
"which",
@@ -1783,7 +1837,7 @@ dependencies = [
"cfg-if",
"js-sys",
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"wasm-bindgen",
]
@@ -2153,6 +2207,15 @@ dependencies = [
"either",
]
+[[package]]
+name = "itertools"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "itoa"
version = "1.0.9"
@@ -2274,7 +2337,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
dependencies = [
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"windows-sys",
]
@@ -2362,6 +2425,18 @@ version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+[[package]]
+name = "p256"
+version = "0.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b"
+dependencies = [
+ "ecdsa",
+ "elliptic-curve",
+ "primeorder",
+ "sha2 0.10.7",
+]
+
[[package]]
name = "parity-scale-codec"
version = "3.6.4"
@@ -2411,6 +2486,12 @@ dependencies = [
"windows-targets",
]
+[[package]]
+name = "paste"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+
[[package]]
name = "pbkdf2"
version = "0.11.0"
@@ -2488,6 +2569,12 @@ dependencies = [
"spki",
]
+[[package]]
+name = "platforms"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0"
+
[[package]]
name = "portpicker"
version = "0.1.1"
@@ -2514,6 +2601,15 @@ version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+[[package]]
+name = "primeorder"
+version = "0.13.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7dbe9ed3b56368bd99483eb32fe9c17fdd3730aebadc906918ce78d54c7eeb4"
+dependencies = [
+ "elliptic-curve",
+]
+
[[package]]
name = "primitive-types"
version = "0.12.1"
@@ -3098,9 +3194,9 @@ dependencies = [
[[package]]
name = "serde_with"
-version = "2.3.3"
+version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe"
+checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23"
dependencies = [
"serde",
]
@@ -3334,35 +3430,24 @@ dependencies = [
[[package]]
name = "thiserror"
-version = "1.0.44"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "611040a08a0439f8248d1990b111c95baa9c704c805fa1f62104b39655fd7f90"
+checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.44"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "090198534930841fab3a5d1bb637cde49e339654e606195f8d9c76eeb081dc96"
+checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.28",
]
-[[package]]
-name = "time"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
-dependencies = [
- "libc",
- "wasi 0.10.0+wasi-snapshot-preview1",
- "winapi",
-]
-
[[package]]
name = "time"
version = "0.3.25"
@@ -3550,6 +3635,7 @@ dependencies = [
"http-body",
"http-range-header",
"pin-project-lite",
+ "tokio",
"tower",
"tower-layer",
"tower-service",
@@ -3727,12 +3813,6 @@ dependencies = [
"try-lock",
]
-[[package]]
-name = "wasi"
-version = "0.10.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
-
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
diff --git a/multisig-wallet/project/contracts/multisig-contract/Cargo.toml b/multisig-wallet/project/contracts/multisig-contract/Cargo.toml
index d7f43d9e3..52173f16d 100644
--- a/multisig-wallet/project/contracts/multisig-contract/Cargo.toml
+++ b/multisig-wallet/project/contracts/multisig-contract/Cargo.toml
@@ -6,7 +6,7 @@ edition = "2021"
license = "Apache-2.0"
[dependencies]
-fuels = { version = "0.43.0", features = ["fuel-core-lib"] }
+fuels = { version = "0.49.0", features = ["fuel-core-lib"] }
rand = "0.8"
sha3 = "0.10.8"
tokio = { version = "1.12", features = ["rt", "macros"] }
diff --git a/multisig-wallet/project/contracts/multisig-contract/src/main.sw b/multisig-wallet/project/contracts/multisig-contract/src/main.sw
index 8b9112e4a..cafd2638b 100644
--- a/multisig-wallet/project/contracts/multisig-contract/src/main.sw
+++ b/multisig-wallet/project/contracts/multisig-contract/src/main.sw
@@ -24,7 +24,10 @@ use std::{
call_frames::contract_id,
context::this_balance,
error_signals::FAILED_REQUIRE_SIGNAL,
- hash::{Hash, sha256},
+ hash::{
+ Hash,
+ sha256,
+ },
low_level_call::{
call_with_function_selector,
CallParams,
diff --git a/multisig-wallet/project/contracts/multisig-contract/tests/functions/core/execute_transaction.rs b/multisig-wallet/project/contracts/multisig-contract/tests/functions/core/execute_transaction.rs
index b7c22cf99..aab6f1c6a 100644
--- a/multisig-wallet/project/contracts/multisig-contract/tests/functions/core/execute_transaction.rs
+++ b/multisig-wallet/project/contracts/multisig-contract/tests/functions/core/execute_transaction.rs
@@ -15,10 +15,7 @@ use fuels::{
mod success {
use super::*;
- use crate::utils::{
- interface::info::balance,
- setup::{base_asset_contract_id, ExecuteTransactionEvent},
- };
+ use crate::utils::{interface::info::balance, setup::ExecuteTransactionEvent};
mod transfer {
@@ -47,9 +44,7 @@ mod success {
.unwrap();
// Check balances pre-transfer
- let initial_contract_balance = balance(&deployer.contract, base_asset_contract_id())
- .await
- .value;
+ let initial_contract_balance = balance(&deployer.contract, BASE_ASSET_ID).await.value;
let initial_receiver_balance = deployer
.wallet
.provider()
@@ -89,9 +84,7 @@ mod success {
);
// check balances post-transfer
- let final_contract_balance = balance(&deployer.contract, base_asset_contract_id())
- .await
- .value;
+ let final_contract_balance = balance(&deployer.contract, BASE_ASSET_ID).await.value;
let final_receiver_balance = deployer
.wallet
.provider()
@@ -213,9 +206,7 @@ mod success {
.value;
// Check balances pre-call
- let initial_multisig_balance = balance(&deployer.contract, base_asset_contract_id())
- .await
- .value;
+ let initial_multisig_balance = balance(&deployer.contract, BASE_ASSET_ID).await.value;
let initial_target_contract_balance = deployer
.wallet
.provider()
@@ -265,9 +256,7 @@ mod success {
.value;
// Check balances post-call
- let final_multisig_balance = balance(&deployer.contract, base_asset_contract_id())
- .await
- .value;
+ let final_multisig_balance = balance(&deployer.contract, BASE_ASSET_ID).await.value;
let final_target_contract_balance = deployer
.wallet
.provider()
@@ -298,7 +287,7 @@ mod success {
mod revert {
use super::*;
- use crate::utils::setup::{base_asset_contract_id, TransactionParameters, TransferParams};
+ use crate::utils::setup::{TransactionParameters, TransferParams};
#[tokio::test]
#[should_panic(expected = "NotInitialized")]
@@ -346,7 +335,7 @@ mod revert {
transfer_parameters(&deployer, initial_nonce);
transaction.transaction_parameters = TransactionParameters::Transfer(TransferParams {
- asset_id: base_asset_contract_id(),
+ asset_id: BASE_ASSET_ID,
value: None,
});
@@ -491,7 +480,10 @@ mod revert {
mod call {
use super::*;
- use fuels::types::{Address, Identity};
+ use fuels::{
+ programs::call_utils::TxDependencyExtension,
+ types::{Address, Identity},
+ };
#[tokio::test]
#[should_panic(expected = "CanOnlyCallContracts")]
@@ -532,7 +524,7 @@ mod revert {
transaction.transaction_parameters,
)
.append_variable_outputs(1)
- .set_contract_ids(&[target_as_contract_id.clone()])
+ .with_contract_ids(&[target_as_contract_id.clone()])
.call()
.await
.unwrap();
diff --git a/multisig-wallet/project/contracts/multisig-contract/tests/functions/info/balance.rs b/multisig-wallet/project/contracts/multisig-contract/tests/functions/info/balance.rs
index 53b19bb1a..3742cd468 100644
--- a/multisig-wallet/project/contracts/multisig-contract/tests/functions/info/balance.rs
+++ b/multisig-wallet/project/contracts/multisig-contract/tests/functions/info/balance.rs
@@ -2,7 +2,7 @@ mod success {
use crate::utils::{
interface::info::balance,
- setup::{base_asset_contract_id, setup_env, DEFAULT_TRANSFER_AMOUNT, VALID_SIGNER_PK},
+ setup::{setup_env, DEFAULT_TRANSFER_AMOUNT, VALID_SIGNER_PK},
};
use fuels::{
accounts::Account,
@@ -13,9 +13,7 @@ mod success {
async fn gets_balance() {
let (_private_key, deployer, _non_owner) = setup_env(VALID_SIGNER_PK).await.unwrap();
- let initial_balance = balance(&deployer.contract, base_asset_contract_id())
- .await
- .value;
+ let initial_balance = balance(&deployer.contract, BASE_ASSET_ID).await.value;
deployer
.wallet
@@ -28,9 +26,7 @@ mod success {
.await
.unwrap();
- let final_balance = balance(&deployer.contract, base_asset_contract_id())
- .await
- .value;
+ let final_balance = balance(&deployer.contract, BASE_ASSET_ID).await.value;
assert_eq!(initial_balance, 0);
assert_eq!(final_balance, DEFAULT_TRANSFER_AMOUNT);
diff --git a/multisig-wallet/project/contracts/multisig-contract/tests/functions/info/compute_hash.rs b/multisig-wallet/project/contracts/multisig-contract/tests/functions/info/compute_hash.rs
index a92bd1750..c1e1fe25e 100644
--- a/multisig-wallet/project/contracts/multisig-contract/tests/functions/info/compute_hash.rs
+++ b/multisig-wallet/project/contracts/multisig-contract/tests/functions/info/compute_hash.rs
@@ -2,14 +2,14 @@ mod success {
use crate::utils::{
interface::info::{compute_hash, nonce, threshold},
setup::{
- base_asset_contract_id, default_users, setup_env, ContractCallParams, Threshold,
- Transaction, TransactionParameters, TransferParams, TypeToHash, Weight,
- DEFAULT_TRANSFER_AMOUNT, VALID_SIGNER_PK,
+ default_users, setup_env, ContractCallParams, Threshold, Transaction,
+ TransactionParameters, TransferParams, TypeToHash, Weight, DEFAULT_TRANSFER_AMOUNT,
+ VALID_SIGNER_PK,
},
};
use fuels::{
accounts::fuel_crypto::Hasher,
- core::{codec::ABIEncoder, traits::Tokenizable},
+ core::{codec::ABIEncoder, constants::BASE_ASSET_ID, traits::Tokenizable},
prelude::Bytes,
types::{Bits256, Identity, Token},
};
@@ -55,7 +55,7 @@ mod success {
let nonce = nonce(&deployer.contract).await.value;
let target = Identity::Address(deployer.wallet.address().try_into().unwrap());
let transaction_parameters = TransactionParameters::Transfer(TransferParams {
- asset_id: base_asset_contract_id(),
+ asset_id: BASE_ASSET_ID,
value: Some(DEFAULT_TRANSFER_AMOUNT),
});
@@ -106,7 +106,7 @@ mod success {
function_selector: Bytes([1u8; 32].to_vec()),
single_value_type_arg: false,
transfer_params: TransferParams {
- asset_id: base_asset_contract_id(),
+ asset_id: BASE_ASSET_ID,
value: Some(DEFAULT_TRANSFER_AMOUNT),
},
});
diff --git a/multisig-wallet/project/contracts/multisig-contract/tests/utils/interface/core.rs b/multisig-wallet/project/contracts/multisig-contract/tests/utils/interface/core.rs
index 0844f5496..375143e05 100644
--- a/multisig-wallet/project/contracts/multisig-contract/tests/utils/interface/core.rs
+++ b/multisig-wallet/project/contracts/multisig-contract/tests/utils/interface/core.rs
@@ -1,6 +1,7 @@
use crate::utils::setup::{MultiSig, SignatureInfo, TransactionParameters, User};
use fuels::{
- accounts::wallet::WalletUnlocked, programs::call_response::FuelCallResponse, types::Identity,
+ accounts::wallet::WalletUnlocked, programs::call_response::FuelCallResponse,
+ programs::call_utils::TxDependencyExtension, types::Identity,
};
pub(crate) async fn constructor(
@@ -23,7 +24,7 @@ pub(crate) async fn execute_transaction(
match transaction_parameters {
TransactionParameters::Call(_) => contract_method_call
- .set_contract_ids(&[match target {
+ .with_contract_ids(&[match target {
Identity::ContractId(contract_identifier) => contract_identifier.into(),
_ => {
panic!("Target must be of type Identity::ContractId");
diff --git a/multisig-wallet/project/contracts/multisig-contract/tests/utils/interface/info.rs b/multisig-wallet/project/contracts/multisig-contract/tests/utils/interface/info.rs
index 6c5a541fb..b2c95a297 100644
--- a/multisig-wallet/project/contracts/multisig-contract/tests/utils/interface/info.rs
+++ b/multisig-wallet/project/contracts/multisig-contract/tests/utils/interface/info.rs
@@ -1,6 +1,6 @@
use fuels::{
- accounts::wallet::WalletUnlocked, prelude::ContractId,
- programs::call_response::FuelCallResponse, types::Bits256,
+ accounts::wallet::WalletUnlocked, prelude::AssetId, programs::call_response::FuelCallResponse,
+ types::Bits256,
};
use crate::utils::setup::{MultiSig, TypeToHash};
@@ -19,7 +19,7 @@ pub(crate) async fn approval_weight(
pub(crate) async fn balance(
contract: &MultiSig,
- asset_id: ContractId,
+ asset_id: AssetId,
) -> FuelCallResponse {
contract.methods().balance(asset_id).call().await.unwrap()
}
diff --git a/multisig-wallet/project/contracts/multisig-contract/tests/utils/setup.rs b/multisig-wallet/project/contracts/multisig-contract/tests/utils/setup.rs
index 7e6991b47..4bb5f4a6d 100644
--- a/multisig-wallet/project/contracts/multisig-contract/tests/utils/setup.rs
+++ b/multisig-wallet/project/contracts/multisig-contract/tests/utils/setup.rs
@@ -5,8 +5,8 @@ use fuels::{
},
core::codec::{calldata, fn_selector},
prelude::{
- abigen, setup_single_asset_coins, setup_test_provider, Address, Contract, ContractId,
- Error, LoadConfiguration, StorageConfiguration, TxParameters, BASE_ASSET_ID,
+ abigen, setup_single_asset_coins, setup_test_provider, Address, Contract, Error,
+ LoadConfiguration, StorageConfiguration, TxParameters, BASE_ASSET_ID,
},
tx::Bytes32,
types::{Bits256, Bytes, Identity, B512},
@@ -46,10 +46,6 @@ pub(crate) struct Caller {
pub(crate) wallet: WalletUnlocked,
}
-pub(crate) fn base_asset_contract_id() -> ContractId {
- ContractId::new(BASE_ASSET_ID.try_into().unwrap())
-}
-
pub(crate) fn default_users() -> Vec {
let fuel_user_1 = User {
address: Bits256::from_hex_str(
@@ -72,9 +68,9 @@ pub(crate) async fn deploy_target_contract(
deployer_wallet: WalletUnlocked,
) -> Result, Error> {
let target_contract_storage_configuration =
- StorageConfiguration::load_from(TARGET_CONTRACT_STORAGE_PATH);
+ StorageConfiguration::default().add_slot_overrides_from_file(TARGET_CONTRACT_STORAGE_PATH);
let target_contract_configuration = LoadConfiguration::default()
- .set_storage_configuration(target_contract_storage_configuration.unwrap());
+ .with_storage_configuration(target_contract_storage_configuration.unwrap());
let target_contract_id =
Contract::load_from(TARGET_CONTRACT_BINARY_PATH, target_contract_configuration)
.unwrap()
@@ -171,14 +167,14 @@ pub(crate) async fn setup_env(private_key: &str) -> Result<(SecretKey, Caller, C
})
.collect::>();
- let (provider, _socket_addr) = setup_test_provider(all_coins, vec![], None, None).await;
+ let provider = setup_test_provider(all_coins, vec![], None, None).await;
deployer_wallet.set_provider(provider.clone());
non_owner_wallet.set_provider(provider);
- let multisig_storage_configuration =
- StorageConfiguration::load_from(MULTISIG_CONTRACT_STORAGE_PATH);
+ let multisig_storage_configuration = StorageConfiguration::default()
+ .add_slot_overrides_from_file(MULTISIG_CONTRACT_STORAGE_PATH);
let multisig_configuration = LoadConfiguration::default()
- .set_storage_configuration(multisig_storage_configuration.unwrap());
+ .with_storage_configuration(multisig_storage_configuration.unwrap());
let multisig_contract_id =
Contract::load_from(MULTISIG_CONTRACT_BINARY_PATH, multisig_configuration)
.unwrap()
@@ -210,7 +206,7 @@ pub(crate) fn transfer_parameters(
nonce,
target: receiver.clone(),
transaction_parameters: TransactionParameters::Transfer(TransferParams {
- asset_id: base_asset_contract_id(),
+ asset_id: BASE_ASSET_ID,
value: Some(DEFAULT_TRANSFER_AMOUNT),
}),
};
@@ -225,15 +221,18 @@ pub(crate) fn call_parameters(
with_value: bool,
) -> Transaction {
let contract_call_params = ContractCallParams {
- calldata: Bytes(calldata!(
- Address::from(deployer.wallet.address()),
- DEFAULT_CALLDATA_VALUE
- )),
+ calldata: Bytes(
+ calldata!(
+ Address::from(deployer.wallet.address()),
+ DEFAULT_CALLDATA_VALUE
+ )
+ .unwrap(),
+ ),
forwarded_gas: DEFAULT_FORWARDED_GAS,
function_selector: Bytes(fn_selector!(update_counter(Address, u64))),
single_value_type_arg: false,
transfer_params: TransferParams {
- asset_id: base_asset_contract_id(),
+ asset_id: BASE_ASSET_ID,
value: None,
},
};
@@ -249,7 +248,7 @@ pub(crate) fn call_parameters(
transaction.transaction_parameters = TransactionParameters::Call(ContractCallParams {
function_selector: Bytes(fn_selector!(update_deposit(Address, u64))),
transfer_params: TransferParams {
- asset_id: base_asset_contract_id(),
+ asset_id: BASE_ASSET_ID,
value: Some(DEFAULT_TRANSFER_AMOUNT),
},
..contract_call_params
diff --git a/multisig-wallet/project/fuel-toolchain.toml b/multisig-wallet/project/fuel-toolchain.toml
index d6c71fc3d..9dbb5f305 100644
--- a/multisig-wallet/project/fuel-toolchain.toml
+++ b/multisig-wallet/project/fuel-toolchain.toml
@@ -1,6 +1,6 @@
[toolchain]
-channel = "latest-2023-07-07"
+channel = "latest-2023-09-29"
[components]
-forc = "0.42.1"
-fuel-core = "0.18.2"
+forc = "0.46.0"
+fuel-core = "0.20.5"
From 446a0505f763594f5701bcd091834f10f67c5977 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Tue, 14 Nov 2023 21:26:01 +0530
Subject: [PATCH 033/122] readme versions
---
multisig-wallet/README.md | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/multisig-wallet/README.md b/multisig-wallet/README.md
index 6406771ee..6f5b9ed95 100644
--- a/multisig-wallet/README.md
+++ b/multisig-wallet/README.md
@@ -6,14 +6,14 @@
-
-
+
+
-
-
+
+
-
-
+
+
From f3edc4bc866b15a132a9a7a47d2cecabfeb655f8 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Tue, 14 Nov 2023 21:28:56 +0530
Subject: [PATCH 034/122] merge mport
---
.../multisig-contract/tests/utils/interface/core.rs | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/multisig-wallet/project/contracts/multisig-contract/tests/utils/interface/core.rs b/multisig-wallet/project/contracts/multisig-contract/tests/utils/interface/core.rs
index 375143e05..7aa4b200c 100644
--- a/multisig-wallet/project/contracts/multisig-contract/tests/utils/interface/core.rs
+++ b/multisig-wallet/project/contracts/multisig-contract/tests/utils/interface/core.rs
@@ -1,7 +1,8 @@
use crate::utils::setup::{MultiSig, SignatureInfo, TransactionParameters, User};
use fuels::{
- accounts::wallet::WalletUnlocked, programs::call_response::FuelCallResponse,
- programs::call_utils::TxDependencyExtension, types::Identity,
+ accounts::wallet::WalletUnlocked,
+ programs::{call_response::FuelCallResponse, call_utils::TxDependencyExtension},
+ types::Identity,
};
pub(crate) async fn constructor(
From 34080289c798365e70953a8abb8c4de0e7a9db0a Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Wed, 15 Nov 2023 00:18:16 +0530
Subject: [PATCH 035/122] remove u8 conversion
---
.../project/contracts/multisig-contract/src/utils.sw | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/multisig-wallet/project/contracts/multisig-contract/src/utils.sw b/multisig-wallet/project/contracts/multisig-contract/src/utils.sw
index 1c7800d53..eba894842 100644
--- a/multisig-wallet/project/contracts/multisig-contract/src/utils.sw
+++ b/multisig-wallet/project/contracts/multisig-contract/src/utils.sw
@@ -28,8 +28,8 @@ use ::data_structures::{
user::User,
};
-const EIP191_INITIAL_BYTE = 0x19u8;
-const EIP191_VERSION_BYTE = 0x45u8;
+const EIP191_INITIAL_BYTE = 0x19;
+const EIP191_VERSION_BYTE = 0x45;
// const ETHEREUM_PREFIX = "\x19Ethereum Signed Message:\n32"; // TODO: Replace the use of string literal with this constant when compiler bug is fixed.
/// Takes a struct comprised of transaction data and hashes it.
@@ -106,7 +106,7 @@ pub fn recover_signer(message_hash: b256, signature_info: SignatureInfo) -> b256
///
/// * [b256] - The formatted message hash.
fn eip_191_personal_sign_format(data_to_sign: b256) -> b256 {
- let signed_data = encode_and_pack_signed_data(EIP191_INITIAL_BYTE.as_u64(), EIP191_VERSION_BYTE.as_u64(), data_to_sign);
+ let signed_data = encode_and_pack_signed_data(EIP191_INITIAL_BYTE, EIP191_VERSION_BYTE, data_to_sign);
let signed_data = (
signed_data.get(0).unwrap(),
signed_data.get(1).unwrap(),
From 1b444434f71b9cf9bba5ab1c1faf9bd4581fbd30 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Wed, 15 Nov 2023 00:40:46 +0530
Subject: [PATCH 036/122] readme versions
---
AMM/README.md | 12 ++++++------
AMM/project/Forc.lock | 4 ++--
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/AMM/README.md b/AMM/README.md
index 6fbc2b8e4..ee3e7597b 100644
--- a/AMM/README.md
+++ b/AMM/README.md
@@ -6,14 +6,14 @@
-
-
+
+
-
-
+
+
-
-
+
+
diff --git a/AMM/project/Forc.lock b/AMM/project/Forc.lock
index aa4032a42..99890d0e0 100644
--- a/AMM/project/Forc.lock
+++ b/AMM/project/Forc.lock
@@ -16,7 +16,7 @@ dependencies = [
[[package]]
name = "core"
-source = "path+from-root-BD9159206068AEC6"
+source = "path+from-root-AD80769CAE44474A"
[[package]]
name = "exchange-contract"
@@ -41,7 +41,7 @@ dependencies = [
[[package]]
name = "std"
-source = "git+https://github.com/fuellabs/sway?tag=v0.46.1#512a3386f8961185188302f391ccc96553d23a7a"
+source = "git+https://github.com/fuellabs/sway?tag=v0.46.0#e75f14b03636bc96751a6760304a1a6d3eb5937d"
dependencies = ["core"]
[[package]]
From 2eec0a223d39b6a4bbf3cbe73d318d61c85b0b73 Mon Sep 17 00:00:00 2001
From: SwayStar123
Date: Thu, 16 Nov 2023 15:48:23 +0530
Subject: [PATCH 037/122] bump tests
---
fundraiser/README.md | 12 +-
fundraiser/project/Cargo.lock | 504 ++++++++++--------
.../contracts/fundraiser-contract/Cargo.toml | 2 +-
.../tests/utils/interface/core.rs | 10 +-
.../tests/utils/interface/info.rs | 4 +-
.../fundraiser-contract/tests/utils/setup.rs | 16 +-
fundraiser/project/fuel-toolchain.toml | 4 +-
7 files changed, 320 insertions(+), 232 deletions(-)
diff --git a/fundraiser/README.md b/fundraiser/README.md
index 569bb1eb5..649e51077 100644
--- a/fundraiser/README.md
+++ b/fundraiser/README.md
@@ -6,14 +6,14 @@
-
-
+
+
-
-
+
+
-
-
+
+
diff --git a/fundraiser/project/Cargo.lock b/fundraiser/project/Cargo.lock
index 8b4203127..5f6ff5684 100644
--- a/fundraiser/project/Cargo.lock
+++ b/fundraiser/project/Cargo.lock
@@ -232,18 +232,18 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "async-trait"
-version = "0.1.72"
+version = "0.1.74"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc6dde6e4ed435a4c1ee4e73592f5ba9da2151af10076cc04858746af9352d09"
+checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -376,9 +376,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.3.3"
+version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42"
+checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
[[package]]
name = "bitvec"
@@ -476,17 +476,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
-version = "0.4.26"
+version = "0.4.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5"
+checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
dependencies = [
"android-tzdata",
"iana-time-zone",
"js-sys",
"num-traits",
- "time 0.1.45",
"wasm-bindgen",
- "winapi",
+ "windows-targets",
]
[[package]]
@@ -531,7 +530,7 @@ dependencies = [
"heck",
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -640,7 +639,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb"
dependencies = [
"percent-encoding",
- "time 0.3.23",
+ "time",
"version_check",
]
@@ -657,7 +656,7 @@ dependencies = [
"serde",
"serde_derive",
"serde_json",
- "time 0.3.23",
+ "time",
"url",
]
@@ -790,6 +789,33 @@ dependencies = [
"cipher",
]
+[[package]]
+name = "curve25519-dalek"
+version = "4.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "curve25519-dalek-derive",
+ "digest 0.10.7",
+ "fiat-crypto",
+ "platforms",
+ "rustc_version",
+ "subtle",
+]
+
+[[package]]
+name = "curve25519-dalek-derive"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.32",
+]
+
[[package]]
name = "cynic"
version = "2.2.8"
@@ -975,6 +1001,27 @@ dependencies = [
"spki",
]
+[[package]]
+name = "ed25519"
+version = "2.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+dependencies = [
+ "signature",
+]
+
+[[package]]
+name = "ed25519-dalek"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f628eaec48bfd21b865dc2950cfa014450c01d2fa2b69a86c2fd5844ec523c0"
+dependencies = [
+ "curve25519-dalek",
+ "ed25519",
+ "sha2 0.10.7",
+ "subtle",
+]
+
[[package]]
name = "either"
version = "1.9.0"
@@ -1026,7 +1073,7 @@ checksum = "eecf8589574ce9b895052fa12d69af7a233f99e6107f5cb8dd1044f2a17bfdcb"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -1078,6 +1125,12 @@ dependencies = [
"uuid",
]
+[[package]]
+name = "ethnum"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c"
+
[[package]]
name = "eventsource-client"
version = "0.10.2"
@@ -1109,6 +1162,12 @@ dependencies = [
"subtle",
]
+[[package]]
+name = "fiat-crypto"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53a56f0780318174bad1c127063fd0c5fdfb35398e3cd79ffaab931a6c79df80"
+
[[package]]
name = "fixed-hash"
version = "0.8.0"
@@ -1138,33 +1197,37 @@ dependencies = [
[[package]]
name = "fuel-abi-types"
-version = "0.2.1"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "47d99a7aeb41cdabffa38418b00fd57b5571dc58ee5af606e845a088befecd36"
+checksum = "f8118789261e77d67569859a06a886d53dbf7bd00ea23a18a2dfae26a1f5be25"
dependencies = [
+ "itertools 0.10.5",
"lazy_static",
+ "proc-macro2",
+ "quote",
"regex",
"serde",
+ "serde_json",
+ "syn 2.0.32",
"thiserror",
]
[[package]]
name = "fuel-asm"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1331be83ba8ce8fa9217272b2709bbe29a01daff5fe7ef58ba1b64ec18fe40c0"
+checksum = "77ac38b692cf1d259c4576e96969ddc1b21880f3059744a730d1677b6f9fd4df"
dependencies = [
"bitflags 1.3.2",
- "fuel-types",
"serde",
"strum",
]
[[package]]
name = "fuel-core"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c978d128cd4cc73675a5424a67c5c0dbb70fbb52bb6e5d1bf38664f966e369d"
+checksum = "a03c9323a24f2886bd1cbeed09a6d0e3ad663d173d99b2b343eab01a69f6fc14"
dependencies = [
"anyhow",
"async-graphql",
@@ -1178,6 +1241,7 @@ dependencies = [
"fuel-core-database",
"fuel-core-executor",
"fuel-core-importer",
+ "fuel-core-metrics",
"fuel-core-poa",
"fuel-core-producer",
"fuel-core-services",
@@ -1187,7 +1251,8 @@ dependencies = [
"futures",
"hex",
"hyper",
- "itertools",
+ "itertools 0.10.5",
+ "parking_lot",
"postcard",
"primitive-types",
"rand",
@@ -1204,16 +1269,16 @@ dependencies = [
[[package]]
name = "fuel-core-chain-config"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e533fa1f86ae96579f4394205a7dfbad31715043f7119a82aa7a14effaed3a17"
+checksum = "86e8f361f44dafc02207c26b0c1929f39525dd1603418aad607dec6ca900053d"
dependencies = [
"anyhow",
"bech32 0.9.1",
"fuel-core-storage",
"fuel-core-types",
"hex",
- "itertools",
+ "itertools 0.10.5",
"postcard",
"rand",
"serde",
@@ -1224,9 +1289,9 @@ dependencies = [
[[package]]
name = "fuel-core-client"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38a6bf1c0a6e6acf848f4b994e0b91c96c4f443f71d26f437642d135d5d71d3d"
+checksum = "f39aab47a2b77b830884a9abfdba11d165281ba855f07e109177e56c8a962962"
dependencies = [
"anyhow",
"cynic",
@@ -1236,7 +1301,7 @@ dependencies = [
"futures",
"hex",
"hyper-rustls 0.24.1",
- "itertools",
+ "itertools 0.10.5",
"reqwest",
"serde",
"serde_json",
@@ -1247,9 +1312,9 @@ dependencies = [
[[package]]
name = "fuel-core-consensus-module"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10dfa90f07cd210da9e16c61f5405a9d5c71a701848e6f9e01a1568b3b8c0f91"
+checksum = "1599312ab0cf81aa2ce7be03e21c012f522d67cfddfe04603523ae64a219aac9"
dependencies = [
"anyhow",
"fuel-core-chain-config",
@@ -1260,9 +1325,9 @@ dependencies = [
[[package]]
name = "fuel-core-database"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f5b8f8f12e8b7dfa5e68ee32cbecfba2e8aa2a06b930fd181f0b4ae71652484"
+checksum = "42469b8398400964639c7b021833080d41264ceb861e990215a9114d60b41439"
dependencies = [
"anyhow",
"fuel-core-storage",
@@ -1272,9 +1337,9 @@ dependencies = [
[[package]]
name = "fuel-core-executor"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f0dc752bfd46dee5ab51fd46f13858b9aa85865ba76d180c9c8e3cc0b25949b"
+checksum = "454a5774982e93521f49a8da4c67b8c3d9c1b822b295ca6f88b5db1db2130739"
dependencies = [
"anyhow",
"fuel-core-chain-config",
@@ -1284,11 +1349,12 @@ dependencies = [
[[package]]
name = "fuel-core-importer"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0989eb91e18f3541b7a690ed3bca92521939e80f507a08ce0fd6d8bf34cf1eb"
+checksum = "77099398f453ca5e8b6b6986ef5302058a42a2b3708876f83106df57786fe175"
dependencies = [
"anyhow",
+ "fuel-core-metrics",
"fuel-core-storage",
"fuel-core-types",
"thiserror",
@@ -1298,22 +1364,24 @@ dependencies = [
[[package]]
name = "fuel-core-metrics"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "401e1a1187a91f1df5808c8416137623f119f058f6c6e2710d43c58744e9fa14"
+checksum = "9b1098234b4e1db6ba9d7abddd72bb8f3148018991dae3050422bd407f126889"
dependencies = [
"axum",
- "lazy_static",
"once_cell",
+ "pin-project-lite",
"prometheus-client 0.18.1",
"prometheus-client 0.20.0",
+ "regex",
+ "tracing",
]
[[package]]
name = "fuel-core-poa"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e15616957477d7c37f5845d58abcb13f8ab9a7f526a499a795bb7b8618c6e238"
+checksum = "e60448e02f22fe1de577b0056ca43e25caa02762f75c2d1be38559e671e89899"
dependencies = [
"anyhow",
"async-trait",
@@ -1328,9 +1396,9 @@ dependencies = [
[[package]]
name = "fuel-core-producer"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df203c0e56c1827831a363e895aea7c9c642c18f1a57adbdd8ac6c4e115231dc"
+checksum = "6c5495d4af93e4e8586cbc821ecc3fcfc51c028f1fc2259f1f9a3a3968847a9d"
dependencies = [
"anyhow",
"async-trait",
@@ -1344,12 +1412,13 @@ dependencies = [
[[package]]
name = "fuel-core-services"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ecc615cb429744e1783db0d5b30dd01ec0d73c675f47964e62edc1f01b40ac2"
+checksum = "37fed9fd24eb93aef5f4fb4b66a5f47c04501c62a8a95e738aeb61c47f7553a7"
dependencies = [
"anyhow",
"async-trait",
+ "fuel-core-metrics",
"futures",
"parking_lot",
"tokio",
@@ -1358,9 +1427,9 @@ dependencies = [
[[package]]
name = "fuel-core-storage"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ed1d03eb74feb0ea8538ab557e52c7bc4f1a1c3aaafba9076038da256d86920"
+checksum = "1548a301f2b7f4777242468348d7306030bfae50e7d5a56ac7e6615c4f145b09"
dependencies = [
"anyhow",
"fuel-core-types",
@@ -1370,9 +1439,9 @@ dependencies = [
[[package]]
name = "fuel-core-txpool"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d563ceae0ed89ed34f78a7835d15a40ef9d35c9b260b622049335e6c8deb884f"
+checksum = "abe6a5d7ff157b2ea8e0b45226ec76f9a6fc8b64c0a45db353c322b9804f6d45"
dependencies = [
"anyhow",
"async-trait",
@@ -1381,17 +1450,19 @@ dependencies = [
"fuel-core-services",
"fuel-core-storage",
"fuel-core-types",
+ "futures",
"parking_lot",
"tokio",
+ "tokio-rayon",
"tokio-stream",
"tracing",
]
[[package]]
name = "fuel-core-types"
-version = "0.18.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "059da83a7e012a438c9962cbfe1e1b2d3e04f67a75d5be8899009b6456b04002"
+checksum = "e837844e4f034658ff229517f9eb81aafa62cb316fd3465268ee6f822d1647e2"
dependencies = [
"anyhow",
"derive_more",
@@ -1405,15 +1476,18 @@ dependencies = [
[[package]]
name = "fuel-crypto"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb3f73571a03523cb92826003753ff1bdd1882767e67801de223ce3ad6133349"
+checksum = "d2b934310e10a975ae3698c54e973125345c5f77a246bb8700e1658d8c4d12cf"
dependencies = [
"borrown",
"coins-bip32",
"coins-bip39",
+ "ecdsa",
+ "ed25519-dalek",
"fuel-types",
"lazy_static",
+ "p256",
"rand",
"secp256k1",
"serde",
@@ -1423,9 +1497,9 @@ dependencies = [
[[package]]
name = "fuel-merkle"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d5646d95e02a63fd59da942fcf5d6217dbd8b6866c1ad3a0232be0913c4d077"
+checksum = "8d9ccc8b3db24d152e88b84709c151f0b647bb213ec8fa10303ab6d55bc6e39b"
dependencies = [
"digest 0.10.7",
"fuel-storage",
@@ -1437,22 +1511,22 @@ dependencies = [
[[package]]
name = "fuel-storage"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b72444da90354b6d1d220b81c6803085689f5e7d53e1d4bd11cfa3d4c5a1b27"
+checksum = "ae188b019be59dea7f6a036c46daca5de8414906df1bfb0009dd379810d1976d"
[[package]]
name = "fuel-tx"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04187579ecfbb04a380c60f9eecae1a288dbe463c111dc7dde66fa736445a638"
+checksum = "c55b1cdcad2b54eefed5c695b8408cfc82002ea3a7529114bf6917164f757a00"
dependencies = [
"derivative",
"fuel-asm",
"fuel-crypto",
"fuel-merkle",
"fuel-types",
- "itertools",
+ "itertools 0.10.5",
"num-integer",
"rand",
"serde",
@@ -1463,9 +1537,9 @@ dependencies = [
[[package]]
name = "fuel-types"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d6543ca2f5124a19b1486507243188a57be64c9914d1908e154a1866eeffb69"
+checksum = "3d467a3b9deae49d7b4272b4a191b0e4b87c6ed9030a846c2d0d2c6394772832"
dependencies = [
"hex",
"rand",
@@ -1474,19 +1548,23 @@ dependencies = [
[[package]]
name = "fuel-vm"
-version = "0.31.2"
+version = "0.35.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d42e99fe69e913bbde4900f96efb6ceae13b68d369bf22d4b435571d6ed7d65"
+checksum = "781255b35b145fc39a136abfaeec15bc4556b8dbee37610d6b3eb8abe29d378b"
dependencies = [
+ "async-trait",
"bitflags 1.3.2",
"derivative",
+ "ethnum",
"fuel-asm",
"fuel-crypto",
"fuel-merkle",
"fuel-storage",
"fuel-tx",
"fuel-types",
- "itertools",
+ "itertools 0.10.5",
+ "paste",
+ "primitive-types",
"rand",
"serde",
"sha3",
@@ -1496,9 +1574,9 @@ dependencies = [
[[package]]
name = "fuels"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fa0bee7463c6bee4920c60315492a25a3026f1a68d15570cef7b470b04ecdf9"
+checksum = "1e1f341432e0ee313e75c7f66befc2e12231fc5b77a33b7f2a4f2ba0074dfe03"
dependencies = [
"fuel-core",
"fuel-core-client",
@@ -1508,17 +1586,15 @@ dependencies = [
"fuels-macros",
"fuels-programs",
"fuels-test-helpers",
- "fuels-types",
]
[[package]]
name = "fuels-accounts"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28dad265d8fc612aaef2a4c1fa8bb14d77541575a6d2de6d26e66acc94afdaae"
+checksum = "0540637b0744f447962020afd9aa27c7644f46b95275f3b9483f09a769abbc1a"
dependencies = [
"async-trait",
- "bytes",
"chrono",
"elliptic-curve",
"eth-keystore",
@@ -1528,148 +1604,116 @@ dependencies = [
"fuel-types",
"fuel-vm",
"fuels-core",
- "fuels-types",
"hex",
- "itertools",
"rand",
- "serde",
- "sha2 0.10.7",
"tai64",
"thiserror",
"tokio",
+ "zeroize",
]
[[package]]
name = "fuels-code-gen"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97e7b697abfac23b3505fa3136bb3e910ed664caa58d1efcb6e11644aa95d8aa"
+checksum = "3afd5ba59c905adfae0e8afc09588e2a3acf451520053e5e2cefb58d38ac3253"
dependencies = [
"Inflector",
"fuel-abi-types",
- "itertools",
+ "itertools 0.11.0",
"proc-macro2",
"quote",
"regex",
"serde_json",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "fuels-core"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d565f3c3c2974616984149c0440e03aadd600abe29e6268d41ebbdf21ae89915"
+checksum = "e16971e154ed4faba1d548aae3767b56f70f6ba77d46b0b5567305334e876267"
dependencies = [
+ "bech32 0.9.1",
+ "chrono",
+ "fuel-abi-types",
+ "fuel-asm",
+ "fuel-core-chain-config",
+ "fuel-core-client",
+ "fuel-crypto",
"fuel-tx",
"fuel-types",
"fuel-vm",
- "fuels-types",
+ "fuels-macros",
"hex",
- "itertools",
+ "itertools 0.11.0",
+ "serde",
+ "serde_json",
"sha2 0.10.7",
+ "thiserror",
+ "uint",
+ "zeroize",
]
[[package]]
name = "fuels-macros"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "396b1007bf06f788b47bc710f53bce2cf5c74c32cf072baeae46abfbba1b5c33"
+checksum = "2c01910eb50f2781d57ca04bad11c43dce39d0490f33c9ce9c377cb1eaf890ed"
dependencies = [
- "Inflector",
- "fuel-abi-types",
"fuels-code-gen",
- "itertools",
+ "itertools 0.11.0",
"proc-macro2",
"quote",
"rand",
- "regex",
- "serde_json",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "fuels-programs"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf6c51214d91115708cea3c7ea62e447623305b281c341f5ed6a18a14ab40f8e"
+checksum = "85408bdf8b703f5905a3bcd222e0e00a8e8d31305c61e565063002d539072966"
dependencies = [
"async-trait",
"bytes",
"fuel-abi-types",
+ "fuel-asm",
"fuel-tx",
"fuel-types",
- "fuel-vm",
"fuels-accounts",
"fuels-core",
- "fuels-types",
- "hex",
- "itertools",
- "proc-macro2",
+ "itertools 0.11.0",
"rand",
- "regex",
- "serde",
"serde_json",
- "sha2 0.10.7",
- "strum",
- "strum_macros",
- "thiserror",
"tokio",
]
[[package]]
name = "fuels-test-helpers"
-version = "0.42.0"
+version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0cac950d5fb1a182c897135e68337e750dd8a48e35dd3849a9fc2d602eb55035"
+checksum = "779a0951ed75ef1c98021ccd67cf5598d9cc5071831310982cc16137ae44bf57"
dependencies = [
"fuel-core",
"fuel-core-chain-config",
"fuel-core-client",
- "fuel-core-types",
"fuel-tx",
"fuel-types",
- "fuel-vm",
"fuels-accounts",
- "fuels-types",
+ "fuels-core",
"futures",
"hex",
"portpicker",
"rand",
"serde",
"serde_json",
- "serde_with 2.3.3",
+ "serde_with 3.4.0",
"tempfile",
"tokio",
"which",
]
-[[package]]
-name = "fuels-types"
-version = "0.42.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e94e08cfab823b1a6ed2830fe22067dd7112f0fe5228bec23d4e95cefebcfe"
-dependencies = [
- "bech32 0.9.1",
- "chrono",
- "fuel-abi-types",
- "fuel-asm",
- "fuel-core-chain-config",
- "fuel-core-client",
- "fuel-tx",
- "fuel-types",
- "fuels-macros",
- "hex",
- "itertools",
- "proc-macro2",
- "regex",
- "serde",
- "serde_json",
- "strum",
- "strum_macros",
- "thiserror",
-]
-
[[package]]
name = "fundraiser-contract"
version = "0.0.0"
@@ -1740,7 +1784,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -1793,7 +1837,7 @@ dependencies = [
"cfg-if",
"js-sys",
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"wasm-bindgen",
]
@@ -1974,7 +2018,7 @@ dependencies = [
"httpdate",
"itoa",
"pin-project-lite",
- "socket2",
+ "socket2 0.4.9",
"tokio",
"tower-service",
"tracing",
@@ -2163,6 +2207,15 @@ dependencies = [
"either",
]
+[[package]]
+name = "itertools"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "itoa"
version = "1.0.9"
@@ -2209,15 +2262,15 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "libc"
-version = "0.2.147"
+version = "0.2.150"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
+checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c"
[[package]]
name = "linux-raw-sys"
-version = "0.4.3"
+version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09fc20d2ca12cb9f044c93e3bd6d32d523e6e2ec3db4f7b2939cd99026ecd3f0"
+checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829"
[[package]]
name = "lock_api"
@@ -2249,9 +2302,9 @@ checksum = "73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb"
[[package]]
name = "memchr"
-version = "2.5.0"
+version = "2.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
[[package]]
name = "memoffset"
@@ -2279,12 +2332,12 @@ dependencies = [
[[package]]
name = "mio"
-version = "0.8.8"
+version = "0.8.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
+checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0"
dependencies = [
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"windows-sys",
]
@@ -2362,6 +2415,18 @@ version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+[[package]]
+name = "p256"
+version = "0.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b"
+dependencies = [
+ "ecdsa",
+ "elliptic-curve",
+ "primeorder",
+ "sha2 0.10.7",
+]
+
[[package]]
name = "parity-scale-codec"
version = "3.6.4"
@@ -2406,11 +2471,17 @@ checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall",
+ "redox_syscall 0.3.5",
"smallvec",
"windows-targets",
]
+[[package]]
+name = "paste"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+
[[package]]
name = "pbkdf2"
version = "0.11.0"
@@ -2463,14 +2534,14 @@ checksum = "ec2e072ecce94ec471b13398d5402c188e76ac03cf74dd1a975161b23a3f6d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "pin-project-lite"
-version = "0.2.10"
+version = "0.2.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c40d25201921e5ff0c862a505c6557ea88568a4e3ace775ab55e93f2f4f9d57"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
[[package]]
name = "pin-utils"
@@ -2488,6 +2559,12 @@ dependencies = [
"spki",
]
+[[package]]
+name = "platforms"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0"
+
[[package]]
name = "portpicker"
version = "0.1.1"
@@ -2514,6 +2591,15 @@ version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+[[package]]
+name = "primeorder"
+version = "0.13.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7dbe9ed3b56368bd99483eb32fe9c17fdd3730aebadc906918ce78d54c7eeb4"
+dependencies = [
+ "elliptic-curve",
+]
+
[[package]]
name = "primitive-types"
version = "0.12.1"
@@ -2688,11 +2774,20 @@ dependencies = [
"bitflags 1.3.2",
]
+[[package]]
+name = "redox_syscall"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
[[package]]
name = "regex"
-version = "1.9.1"
+version = "1.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575"
+checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
dependencies = [
"aho-corasick",
"memchr",
@@ -2702,9 +2797,9 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.3.3"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39354c10dd07468c2e73926b23bb9c2caca74c5501e38a35da70406f1d923310"
+checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
dependencies = [
"aho-corasick",
"memchr",
@@ -2713,9 +2808,9 @@ dependencies = [
[[package]]
name = "regex-syntax"
-version = "0.7.4"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2"
+checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
[[package]]
name = "reqwest"
@@ -2815,11 +2910,11 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.38.4"
+version = "0.38.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0a962918ea88d644592894bc6dc55acc6c0956488adcebbfb6e273506b7fd6e5"
+checksum = "9ad981d6c340a49cdc40a1028d9c6084ec7e9fa33fcb839cab656a267071e234"
dependencies = [
- "bitflags 2.3.3",
+ "bitflags 2.4.1",
"errno",
"libc",
"linux-raw-sys",
@@ -3045,29 +3140,29 @@ checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918"
[[package]]
name = "serde"
-version = "1.0.175"
+version = "1.0.192"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d25439cd7397d044e2748a6fe2432b5e85db703d6d097bd014b3c0ad1ebff0b"
+checksum = "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.175"
+version = "1.0.192"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b23f7ade6f110613c0d63858ddb8b94c1041f550eab58a16b371bdf2c9c80ab4"
+checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
name = "serde_json"
-version = "1.0.103"
+version = "1.0.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d03b412469450d4404fe8499a268edd7f8b79fecb074b0d812ad64ca21f4031b"
+checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"
dependencies = [
"itoa",
"ryu",
@@ -3098,9 +3193,9 @@ dependencies = [
[[package]]
name = "serde_with"
-version = "2.3.3"
+version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe"
+checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23"
dependencies = [
"serde",
]
@@ -3195,6 +3290,16 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "socket2"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+dependencies = [
+ "libc",
+ "windows-sys",
+]
+
[[package]]
name = "spin"
version = "0.5.2"
@@ -3279,9 +3384,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.27"
+version = "2.0.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b60f673f44a8255b9c8c657daf66a596d435f2da81a555b06dc644d080ba45e0"
+checksum = "239814284fd6f1a4ffe4ca893952cdd93c224b6a1571c9a9eadd670295c0c9e2"
dependencies = [
"proc-macro2",
"quote",
@@ -3311,46 +3416,35 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
[[package]]
name = "tempfile"
-version = "3.7.0"
+version = "3.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5486094ee78b2e5038a6382ed7645bc084dc2ec433426ca4c3cb61e2007b8998"
+checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5"
dependencies = [
"cfg-if",
"fastrand",
- "redox_syscall",
+ "redox_syscall 0.4.1",
"rustix",
"windows-sys",
]
[[package]]
name = "thiserror"
-version = "1.0.44"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "611040a08a0439f8248d1990b111c95baa9c704c805fa1f62104b39655fd7f90"
+checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.44"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "090198534930841fab3a5d1bb637cde49e339654e606195f8d9c76eeb081dc96"
+checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
-]
-
-[[package]]
-name = "time"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
-dependencies = [
- "libc",
- "wasi 0.10.0+wasi-snapshot-preview1",
- "winapi",
+ "syn 2.0.32",
]
[[package]]
@@ -3397,11 +3491,10 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.29.1"
+version = "1.34.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "532826ff75199d5833b9d2c5fe410f29235e25704ee5f0ef599fb51c21f4a4da"
+checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9"
dependencies = [
- "autocfg",
"backtrace",
"bytes",
"libc",
@@ -3410,7 +3503,7 @@ dependencies = [
"parking_lot",
"pin-project-lite",
"signal-hook-registry",
- "socket2",
+ "socket2 0.5.5",
"tokio-macros",
"windows-sys",
]
@@ -3427,13 +3520,13 @@ dependencies = [
[[package]]
name = "tokio-macros"
-version = "2.1.0"
+version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
+checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -3540,6 +3633,7 @@ dependencies = [
"http-body",
"http-range-header",
"pin-project-lite",
+ "tokio",
"tower",
"tower-layer",
"tower-service",
@@ -3579,7 +3673,7 @@ checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
[[package]]
@@ -3717,12 +3811,6 @@ dependencies = [
"try-lock",
]
-[[package]]
-name = "wasi"
-version = "0.10.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
-
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
@@ -3750,7 +3838,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
"wasm-bindgen-shared",
]
@@ -3784,7 +3872,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -3995,5 +4083,5 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.27",
+ "syn 2.0.32",
]
diff --git a/fundraiser/project/contracts/fundraiser-contract/Cargo.toml b/fundraiser/project/contracts/fundraiser-contract/Cargo.toml
index 5e8a3a876..f1fa9d10a 100644
--- a/fundraiser/project/contracts/fundraiser-contract/Cargo.toml
+++ b/fundraiser/project/contracts/fundraiser-contract/Cargo.toml
@@ -6,7 +6,7 @@ edition = "2021"
license = "Apache-2.0"
[dependencies]
-fuels = { version = "0.42.0", features = ["fuel-core-lib"] }
+fuels = { version = "0.49.0", features = ["fuel-core-lib"] }
tokio = { version = "1.12", features = ["rt", "macros"] }
[[test]]
diff --git a/fundraiser/project/contracts/fundraiser-contract/tests/utils/interface/core.rs b/fundraiser/project/contracts/fundraiser-contract/tests/utils/interface/core.rs
index 0b5bdc226..628ef507e 100644
--- a/fundraiser/project/contracts/fundraiser-contract/tests/utils/interface/core.rs
+++ b/fundraiser/project/contracts/fundraiser-contract/tests/utils/interface/core.rs
@@ -1,6 +1,6 @@
use fuels::{
- prelude::{AssetId, CallParameters, ContractId, TxParameters, WalletUnlocked},
- programs::call_response::FuelCallResponse,
+ prelude::{AssetId, CallParameters, TxParameters, WalletUnlocked},
+ programs::{call_response::FuelCallResponse, call_utils::TxDependencyExtension},
types::Identity,
};
@@ -28,7 +28,7 @@ pub(crate) async fn claim_pledges(
pub(crate) async fn create_campaign(
contract: &Fundraiser,
- asset: &ContractId,
+ asset: &AssetId,
beneficiary: &Identity,
deadline: u64,
target_amount: u64,
@@ -47,8 +47,8 @@ pub(crate) async fn pledge(
asset: &Coin,
amount: u64,
) -> FuelCallResponse<()> {
- let tx_params = TxParameters::new(0, 2_000_000, 0);
- let call_params = CallParameters::new(amount, AssetId::from(*asset.id), 1_000_000);
+ let tx_params = TxParameters::new(Some(0), Some(2_000_000), 0);
+ let call_params = CallParameters::new(amount, asset.id, 1_000_000);
contract
.methods()
diff --git a/fundraiser/project/contracts/fundraiser-contract/tests/utils/interface/info.rs b/fundraiser/project/contracts/fundraiser-contract/tests/utils/interface/info.rs
index 375b3bdcb..c76e01741 100644
--- a/fundraiser/project/contracts/fundraiser-contract/tests/utils/interface/info.rs
+++ b/fundraiser/project/contracts/fundraiser-contract/tests/utils/interface/info.rs
@@ -1,6 +1,6 @@
use crate::utils::setup::{AssetInfo, Campaign, CampaignInfo, Fundraiser, Pledge};
use fuels::{
- prelude::{ContractId, WalletUnlocked},
+ prelude::{AssetId, WalletUnlocked},
programs::call_response::FuelCallResponse,
types::Identity,
};
@@ -11,7 +11,7 @@ pub(crate) async fn asset_count(contract: &Fundraiser) -> u64 {
pub(crate) async fn asset_info_by_id(
contract: &Fundraiser,
- asset: &ContractId,
+ asset: &AssetId,
) -> FuelCallResponse