gitextract_yk9mjvhk/ ├── .editorconfig ├── .github/ │ ├── CODEOWNERS │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── ci.yml │ ├── docs.yml │ ├── gh-pages.yml │ ├── repo-plan.toml │ └── scripts/ │ └── verify_tag.sh ├── .gitignore ├── .markdownlint.yaml ├── .markdownlintignore ├── Cargo.toml ├── LICENSE ├── README.md ├── SECURITY.md ├── _typos.toml ├── ci_checks.sh ├── docs/ │ ├── .spellcheck.yml │ ├── book.toml │ ├── spell-check-custom-words.txt │ ├── src/ │ │ ├── SUMMARY.md │ │ ├── abigen/ │ │ │ ├── index.md │ │ │ ├── the-abigen-macro.md │ │ │ └── the-json-abi-file.md │ │ ├── accounts.md │ │ ├── calling-contracts/ │ │ │ ├── call-params.md │ │ │ ├── call-response.md │ │ │ ├── calls-with-different-wallets.md │ │ │ ├── cost-estimation.md │ │ │ ├── custom-asset-transfer.md │ │ │ ├── custom-inputs-outputs.md │ │ │ ├── index.md │ │ │ ├── logs.md │ │ │ ├── low-level-calls.md │ │ │ ├── multicalls.md │ │ │ ├── other-contracts.md │ │ │ ├── simulation.md │ │ │ ├── tx-dependency-estimation.md │ │ │ ├── tx-policies.md │ │ │ └── variable-outputs.md │ │ ├── cli/ │ │ │ ├── fuels-abi-cli.md │ │ │ └── index.md │ │ ├── codec/ │ │ │ ├── decoding.md │ │ │ ├── encoding.md │ │ │ └── index.md │ │ ├── connecting/ │ │ │ ├── external-node.md │ │ │ ├── index.md │ │ │ ├── querying.md │ │ │ ├── retrying.md │ │ │ ├── rocksdb.md │ │ │ └── short-lived.md │ │ ├── contributing/ │ │ │ ├── CONTRIBUTING.md │ │ │ └── tests-structure.md │ │ ├── cookbook/ │ │ │ ├── custom-chain.md │ │ │ ├── deposit-and-withdraw.md │ │ │ ├── index.md │ │ │ └── transfer-all-assets.md │ │ ├── custom-transactions/ │ │ │ ├── custom-calls.md │ │ │ ├── index.md │ │ │ └── transaction-builders.md │ │ ├── debugging/ │ │ │ ├── decoding-script-transactions.md │ │ │ ├── function-selector.md │ │ │ └── index.md │ │ ├── deploying/ │ │ │ ├── configurable-constants.md │ │ │ ├── index.md │ │ │ ├── interacting-with-contracts.md │ │ │ ├── large_contracts.md │ │ │ ├── storage-slots.md │ │ │ └── the-fuelvm-binary-file.md │ │ ├── getting-started.md │ │ ├── glossary.md │ │ ├── index.md │ │ ├── predicates/ │ │ │ ├── index.md │ │ │ └── send-spend-predicate.md │ │ ├── preuploading-code.md │ │ ├── reference.md │ │ ├── running-scripts.md │ │ ├── testing/ │ │ │ ├── basics.md │ │ │ ├── chains.md │ │ │ ├── index.md │ │ │ └── the-setup-program-test-macro.md │ │ ├── types/ │ │ │ ├── B512.md │ │ │ ├── address.md │ │ │ ├── asset-id.md │ │ │ ├── bits256.md │ │ │ ├── bytes.md │ │ │ ├── bytes32.md │ │ │ ├── contract-id.md │ │ │ ├── conversion.md │ │ │ ├── custom_types.md │ │ │ ├── evm_address.md │ │ │ ├── index.md │ │ │ ├── string.md │ │ │ └── vectors.md │ │ └── wallets/ │ │ ├── access.md │ │ ├── checking-balances-and-coins.md │ │ ├── fake_signer.md │ │ ├── index.md │ │ ├── keystore.md │ │ ├── kms.md │ │ ├── private_key_signer.md │ │ ├── signing.md │ │ └── test-wallets.md │ └── theme/ │ └── highlight.js ├── e2e/ │ ├── Cargo.toml │ ├── Forc.toml │ ├── build.rs │ ├── src/ │ │ ├── aws_kms.rs │ │ ├── e2e_helpers.rs │ │ └── lib.rs │ ├── sway/ │ │ ├── abi/ │ │ │ ├── simple_contract/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── wasm_contract/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ └── wasm_predicate/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ ├── bindings/ │ │ │ ├── sharing_types/ │ │ │ │ ├── contract_a/ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src/ │ │ │ │ │ └── main.sw │ │ │ │ ├── contract_b/ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src/ │ │ │ │ │ └── main.sw │ │ │ │ └── shared_lib/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── lib.sw │ │ │ ├── simple_contract/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ └── type_paths/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ ├── another_lib.sw │ │ │ ├── contract_a_types.sw │ │ │ └── main.sw │ │ ├── contracts/ │ │ │ ├── asserts/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── auth_testing_abi/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── auth_testing_contract/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── block_timestamp/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── configurables/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── contract_test/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── huge_contract/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── large_return_data/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── lib_contract/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── lib_contract_abi/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── lib_contract_caller/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── library_test/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── liquidity_pool/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── low_level_caller/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── msg_methods/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── multiple_read_calls/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── needs_custom_decoder/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── payable_annotation/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── proxy/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── revert_transaction_error/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── storage/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── token_ops/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── transaction_block_height/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── tx_input_output/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ └── var_outputs/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ ├── logs/ │ │ │ ├── contract_logs/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── contract_logs_abi/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── contract_revert_logs/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── contract_with_contract_logs/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── script_heap_logs/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── script_logs/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── script_revert_logs/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ └── script_with_contract_logs/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ ├── predicates/ │ │ │ ├── basic_predicate/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── predicate_blobs/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── predicate_configurables/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── predicate_tx_input_output/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── predicate_witnesses/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── signatures/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ └── swap/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ ├── scripts/ │ │ │ ├── arguments/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── basic_script/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── empty/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── require_from_contract/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── reverting/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── script_array/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── script_asserts/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── script_blobs/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── script_configurables/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── script_enum/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── script_needs_custom_decoder/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── script_proxy/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── script_struct/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── script_tx_input_output/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ └── transfer_script/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ └── types/ │ │ ├── contracts/ │ │ │ ├── b256/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── b512/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── bytes/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── call_empty_return/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── complex_types_contract/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── contract_output_test/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── empty_arguments/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── enum_as_input/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── enum_encoding/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── enum_inside_struct/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── evm_address/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── generics/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── heap_type_in_enums/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── heap_types/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── identity/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── native_types/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── nested_structs/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── options/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── raw_slice/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── results/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── std_lib_string/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── str_in_array/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── string_slice/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── tuples/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── two_structs/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── type_inside_enum/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── u128/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── u256/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── vector_output/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ └── vectors/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ ├── data_structures.sw │ │ │ ├── eq_impls.sw │ │ │ ├── main.sw │ │ │ └── utils.sw │ │ ├── predicates/ │ │ │ ├── address/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── enums/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── predicate_b256/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── predicate_bytes/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── predicate_bytes_hash/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── predicate_generics/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── predicate_raw_slice/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── predicate_std_lib_string/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── predicate_string_slice/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── predicate_tuples/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── predicate_u128/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── predicate_u256/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── predicate_vector/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── predicate_vectors/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ ├── structs/ │ │ │ │ ├── Forc.toml │ │ │ │ └── src/ │ │ │ │ └── main.sw │ │ │ └── u64/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ └── scripts/ │ │ ├── options_results/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ ├── script_b256/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ ├── script_bytes/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ ├── script_generics/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ ├── script_heap_types/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ ├── script_raw_slice/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ ├── script_std_lib_string/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ ├── script_string_slice/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ ├── script_tuples/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ ├── script_u128/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ ├── script_u256/ │ │ │ ├── Forc.toml │ │ │ └── src/ │ │ │ └── main.sw │ │ └── script_vectors/ │ │ ├── Forc.toml │ │ └── src/ │ │ ├── data_structures.sw │ │ ├── eq_impls.sw │ │ ├── main.sw │ │ └── utils.sw │ └── tests/ │ ├── aws.rs │ ├── binary_format.rs │ ├── bindings.rs │ ├── configurables.rs │ ├── contracts.rs │ ├── debug_utils.rs │ ├── from_token.rs │ ├── imports.rs │ ├── logs.rs │ ├── predicates.rs │ ├── providers.rs │ ├── scripts.rs │ ├── storage.rs │ ├── types_contracts.rs │ ├── types_predicates.rs │ ├── types_scripts.rs │ └── wallets.rs ├── examples/ │ ├── codec/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── contracts/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── cookbook/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── debugging/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── macros/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── predicates/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── providers/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── rust_bindings/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── abi.json │ │ ├── lib.rs │ │ └── rust_bindings_formatted.rs │ ├── types/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ └── wallets/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── packages/ │ ├── fuels/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── fuels-accounts/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── account.rs │ │ ├── accounts_utils.rs │ │ ├── coin_cache.rs │ │ ├── keystore.rs │ │ ├── lib.rs │ │ ├── predicate.rs │ │ ├── provider/ │ │ │ ├── cache.rs │ │ │ ├── retry_util.rs │ │ │ ├── retryable_client.rs │ │ │ ├── supported_fuel_core_version.rs │ │ │ └── supported_versions.rs │ │ ├── provider.rs │ │ ├── schema/ │ │ │ └── schema.sdl │ │ ├── signers/ │ │ │ ├── fake.rs │ │ │ ├── kms/ │ │ │ │ ├── aws.rs │ │ │ │ └── google.rs │ │ │ ├── kms.rs │ │ │ └── private_key.rs │ │ ├── signers.rs │ │ └── wallet.rs │ ├── fuels-code-gen/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── program_bindings/ │ │ │ ├── abigen/ │ │ │ │ ├── abigen_target.rs │ │ │ │ ├── bindings/ │ │ │ │ │ ├── contract.rs │ │ │ │ │ ├── function_generator.rs │ │ │ │ │ ├── predicate.rs │ │ │ │ │ ├── script.rs │ │ │ │ │ └── utils.rs │ │ │ │ ├── bindings.rs │ │ │ │ ├── configurables.rs │ │ │ │ └── logs.rs │ │ │ ├── abigen.rs │ │ │ ├── custom_types/ │ │ │ │ ├── enums.rs │ │ │ │ ├── structs.rs │ │ │ │ └── utils.rs │ │ │ ├── custom_types.rs │ │ │ ├── generated_code.rs │ │ │ ├── resolved_type.rs │ │ │ └── utils.rs │ │ ├── program_bindings.rs │ │ └── utils.rs │ ├── fuels-core/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── codec/ │ │ │ ├── abi_decoder/ │ │ │ │ ├── bounded_decoder.rs │ │ │ │ └── decode_as_debug_str.rs │ │ │ ├── abi_decoder.rs │ │ │ ├── abi_encoder/ │ │ │ │ └── bounded_encoder.rs │ │ │ ├── abi_encoder.rs │ │ │ ├── abi_formatter.rs │ │ │ ├── function_selector.rs │ │ │ ├── logs.rs │ │ │ └── utils.rs │ │ ├── codec.rs │ │ ├── lib.rs │ │ ├── traits/ │ │ │ ├── parameterize.rs │ │ │ ├── signer.rs │ │ │ └── tokenizable.rs │ │ ├── traits.rs │ │ ├── types/ │ │ │ ├── checksum_address.rs │ │ │ ├── core/ │ │ │ │ ├── bits.rs │ │ │ │ ├── bytes.rs │ │ │ │ ├── identity.rs │ │ │ │ ├── raw_slice.rs │ │ │ │ ├── sized_ascii_string.rs │ │ │ │ └── u256.rs │ │ │ ├── core.rs │ │ │ ├── dry_runner.rs │ │ │ ├── errors.rs │ │ │ ├── method_descriptor.rs │ │ │ ├── param_types/ │ │ │ │ ├── from_type_application.rs │ │ │ │ └── param_type.rs │ │ │ ├── param_types.rs │ │ │ ├── token.rs │ │ │ ├── transaction_builders/ │ │ │ │ ├── blob.rs │ │ │ │ └── script_tx_estimator.rs │ │ │ ├── transaction_builders.rs │ │ │ ├── tx_response.rs │ │ │ ├── tx_status.rs │ │ │ ├── wrappers/ │ │ │ │ ├── block.rs │ │ │ │ ├── chain_info.rs │ │ │ │ ├── coin.rs │ │ │ │ ├── coin_type.rs │ │ │ │ ├── coin_type_id.rs │ │ │ │ ├── input.rs │ │ │ │ ├── message.rs │ │ │ │ ├── message_proof.rs │ │ │ │ ├── node_info.rs │ │ │ │ ├── transaction.rs │ │ │ │ └── transaction_response.rs │ │ │ └── wrappers.rs │ │ ├── types.rs │ │ ├── utils/ │ │ │ ├── constants.rs │ │ │ └── offsets.rs │ │ └── utils.rs │ ├── fuels-macros/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── abigen/ │ │ │ │ └── parsing.rs │ │ │ ├── abigen.rs │ │ │ ├── derive/ │ │ │ │ ├── parameterize.rs │ │ │ │ ├── tokenizable.rs │ │ │ │ ├── try_from.rs │ │ │ │ └── utils.rs │ │ │ ├── derive.rs │ │ │ ├── lib.rs │ │ │ ├── parse_utils/ │ │ │ │ ├── command.rs │ │ │ │ ├── unique_lit_strs.rs │ │ │ │ └── unique_name_values.rs │ │ │ ├── parse_utils.rs │ │ │ ├── setup_program_test/ │ │ │ │ ├── code_gen.rs │ │ │ │ ├── parsing/ │ │ │ │ │ ├── command_parser.rs │ │ │ │ │ ├── commands/ │ │ │ │ │ │ ├── abigen.rs │ │ │ │ │ │ ├── deploy_contract.rs │ │ │ │ │ │ ├── initialize_wallet.rs │ │ │ │ │ │ ├── load_script.rs │ │ │ │ │ │ └── set_options.rs │ │ │ │ │ ├── commands.rs │ │ │ │ │ └── validations.rs │ │ │ │ └── parsing.rs │ │ │ └── setup_program_test.rs │ │ └── tests/ │ │ ├── macro_usage.rs │ │ └── ui/ │ │ ├── abigen/ │ │ │ ├── duplicate_attribute.rs │ │ │ ├── duplicate_attribute.stderr │ │ │ ├── invalid_abi_path.rs │ │ │ ├── invalid_abi_path.stderr │ │ │ ├── invalid_abi_value.rs │ │ │ ├── invalid_abi_value.stderr │ │ │ ├── invalid_name_value.rs │ │ │ ├── invalid_name_value.stderr │ │ │ ├── invalid_program_type.rs │ │ │ ├── invalid_program_type.stderr │ │ │ ├── malformed_abi.rs │ │ │ ├── malformed_abi.stderr │ │ │ ├── missing_abi_attribute.rs │ │ │ ├── missing_abi_attribute.stderr │ │ │ ├── missing_name_attr.rs │ │ │ ├── missing_name_attr.stderr │ │ │ ├── unrecognized_attribute.rs │ │ │ └── unrecognized_attribute.stderr │ │ ├── derive/ │ │ │ ├── parameterize/ │ │ │ │ ├── attribute_must_be_named_value.rs │ │ │ │ ├── attribute_must_be_named_value.stderr │ │ │ │ ├── only_generic_types_are_supported.rs │ │ │ │ ├── only_generic_types_are_supported.stderr │ │ │ │ ├── only_one_variant_element_supported.rs │ │ │ │ ├── only_one_variant_element_supported.stderr │ │ │ │ ├── struct_like_enum_variants_not_supported.rs │ │ │ │ ├── struct_like_enum_variants_not_supported.stderr │ │ │ │ ├── tuple_like_structs_not_supported.rs │ │ │ │ └── tuple_like_structs_not_supported.stderr │ │ │ └── tokenizable/ │ │ │ ├── attribute_must_be_named_value.stderr │ │ │ ├── only_generic_types_are_supported.rs │ │ │ ├── only_generic_types_are_supported.stderr │ │ │ ├── only_one_variant_element_supported.rs │ │ │ ├── only_one_variant_element_supported.stderr │ │ │ ├── struct_like_enum_variants_not_supported.rs │ │ │ ├── struct_like_enum_variants_not_supported.stderr │ │ │ ├── tuple_like_structs_not_supported.rs │ │ │ └── tuple_like_structs_not_supported.stderr │ │ └── setup_program_test/ │ │ ├── abigen_command_is_missing.rs │ │ ├── abigen_command_is_missing.stderr │ │ ├── duplicate_wallet_command.rs │ │ ├── duplicate_wallet_command.stderr │ │ ├── duplicate_wallet_names.rs │ │ ├── duplicate_wallet_names.stderr │ │ ├── invalid_path.rs │ │ ├── invalid_path.stderr │ │ ├── invalid_project_path.rs │ │ ├── invalid_project_path.stderr │ │ ├── unknown_command.rs │ │ ├── unknown_command.stderr │ │ ├── unknown_contract.rs │ │ ├── unknown_contract.stderr │ │ ├── unknown_options_key.rs │ │ ├── unknown_options_key.stderr │ │ ├── unknown_options_value.rs │ │ └── unknown_options_value.stderr │ ├── fuels-programs/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── assembly/ │ │ │ ├── contract_call.rs │ │ │ ├── cursor.rs │ │ │ └── script_and_predicate_loader.rs │ │ ├── assembly.rs │ │ ├── calls/ │ │ │ ├── call_handler.rs │ │ │ ├── contract_call.rs │ │ │ ├── receipt_parser.rs │ │ │ ├── script_call.rs │ │ │ ├── traits/ │ │ │ │ ├── contract_dep_configurator.rs │ │ │ │ ├── response_parser.rs │ │ │ │ └── transaction_tuner.rs │ │ │ ├── traits.rs │ │ │ └── utils.rs │ │ ├── calls.rs │ │ ├── contract/ │ │ │ ├── loader.rs │ │ │ ├── regular.rs │ │ │ └── storage.rs │ │ ├── contract.rs │ │ ├── debug.rs │ │ ├── executable.rs │ │ ├── lib.rs │ │ ├── responses/ │ │ │ ├── call.rs │ │ │ └── submit.rs │ │ ├── responses.rs │ │ └── utils.rs │ └── fuels-test-helpers/ │ ├── Cargo.toml │ └── src/ │ ├── accounts.rs │ ├── fuel_bin_service.rs │ ├── lib.rs │ ├── node_types.rs │ ├── service.rs │ ├── utils.rs │ └── wallets_config.rs ├── rustfmt.toml ├── scripts/ │ ├── change-log/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── adapters/ │ │ │ └── octocrab.rs │ │ ├── adapters.rs │ │ ├── domain/ │ │ │ ├── changelog.rs │ │ │ └── models.rs │ │ ├── domain.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── ports/ │ │ │ └── github.rs │ │ └── ports.rs │ ├── check-docs/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ └── main.rs │ │ └── tests/ │ │ ├── harness.rs │ │ └── test_data/ │ │ ├── docs/ │ │ │ └── src/ │ │ │ ├── SUMMARY.md │ │ │ ├── test-not-there.md │ │ │ └── test.md │ │ ├── test_anchor_data.rs │ │ └── test_include_data.md │ ├── fuel-core-version/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ └── versions-replacer/ │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ ├── main.rs │ ├── metadata.rs │ └── replace.rs └── wasm-tests/ ├── .cargo/ │ └── config.toml ├── Cargo.toml └── src/ └── lib.rs