Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Master #3

Open
wants to merge 499 commits into
base: dart
Choose a base branch
from
Open

Master #3

wants to merge 499 commits into from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Apr 13, 2023

  1. Configuration menu
    Copy the full SHA
    ca7bd5a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6e4dde4 View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2023

  1. Configuration menu
    Copy the full SHA
    0e0e351 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    55f9c7d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4c4eac2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d9d2042 View commit details
    Browse the repository at this point in the history
  5. [Cosmos]: add support for Quasar (trustwallet#3085)

    * feat(cosmos): add support for Quasar
    
    ---------
    
    Co-authored-by: Milerius <[email protected]>
    satoshiotomakan and Milerius authored Apr 14, 2023
    Configuration menu
    Copy the full SHA
    e525048 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ebf6b7c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c906c3f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e4b2690 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    644a6b8 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2023

  1. Configuration menu
    Copy the full SHA
    9e73ce1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    911e967 View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2023

  1. Configuration menu
    Copy the full SHA
    59743fe View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    300121a View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2023

  1. Configuration menu
    Copy the full SHA
    d20a704 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f07304d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    701a0fb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f302232 View commit details
    Browse the repository at this point in the history

Commits on Apr 21, 2023

  1. Configuration menu
    Copy the full SHA
    40cc3d5 View commit details
    Browse the repository at this point in the history
  2. [Dockerfile]: Remove extra libssl step (trustwallet#3105)

    Co-authored-by: Sztergbaum Roman <[email protected]>
    hewigovens and Milerius authored Apr 21, 2023
    Configuration menu
    Copy the full SHA
    37920c0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    322bb0f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    45fe29a View commit details
    Browse the repository at this point in the history
  5. [Codegen] Introduce a generic & adjustable C header parser in Rust (t…

    …rustwallet#3065)
    
    * init codegen-v2
    
    * play around with possible implementation
    
    * impl derive for GSeparator
    
    * add GSeparators with wrapped Vec<GSeparator>
    
    * impl ParseTree for GSeparator
    
    * add Driver and DriverUsed convenient structs
    
    * add read_amt function, use in ParseTree impl
    
    * add DerivationResult and Error type, continue impl
    
    * update existing code to DerivationResult changes
    
    * small cleanup
    
    * rename revert to rollback
    
    * implement basic tests for GSeparator
    
    * fix target slice in Driver impl
    
    * track test module
    
    * make a GStruct test in GType::derive
    
    * handle EOF in ParseTree
    
    * check for EOF in tests
    
    * init basic types for function parameters
    
    * impl ParseTree for GParamItemWithMarker
    
    * impl ParseTree for GMarker and GParamName
    
    * complete ParseTree impl for GParamItemWithMarker
    
    * expand tests, derive Eq and PartialEq for relevant types
    
    * implement ParseTree for GParamItemWithoutMarker, write unit tests
    
    * add Continuum and ContinuumNext structs
    
    * implement ParseTree for Continuum
    
    * introduce WithEof struct for checking EOF
    
    * add EitherOr struct
    
    * deprecate WithEof
    
    * make internal changes to Driver
    
    * update ParseTree impls to Driver changes
    
    * complete new Driver implementation
    
    * update unit tests
    
    * rename DriverScope to Driver
    
    * update scoping mechanism
    
    * return DriverFinalized from derive impl
    
    * add test for individual separator items
    
    * add test_eof
    
    * fix position when applying scope
    
    * rename various types and methods
    
    * move Reader types into reader module
    
    * move types into grammar module
    
    * rename ReaderToMerge to ReaderBranch
    
    * introduce GFuncParams type
    
    * add GNonAlphanumeric type
    
    * add wipe and ensure convenience functions
    
    * expand usage of ensure
    
    * use convenience functions in GFuncParams
    
    * check explicitly for brackets
    
    * complete function definition parsing
    
    * convert GMarker to enum, set explicit variants
    
    * expand tests for function decleration
    
    * reorder impls in grammar
    
    * cleanup
    
    * add comments
    
    * rename GType to GPrimitive
    
    * add additional type categories
    
    * handle parsing of pointers, add unit tests
    
    * handle struct parsing
    
    * test Unknown type variant
    
    * handle markers in function declaration
    
    * add test
    
    * cleanup warnings
    
    * start ParseTree impl for GHeaderInclude
    
    * complete ParseTree impl for GHeaderInclude
    
    * deprecate GParamItemWithMarker
    
    * rename GParamItemWithoutMarker to GParamItem
    
    * write simple parse_file test, add GNewline and GAnyLine to grammar
    
    * expand
    
    * implement ParseTree for GEndOfLine
    
    * introduce GHeaderFileItem
    
    * introduce GCommentLine and GCommentBlock types
    
    * handle comments in GHeaderFileItem
    
    * start with impl of handling of structs
    
    * expand tests for struct parsing
    
    * split tests into smaller files
    
    * implement ParseTree for GType, convert function params to GType
    
    * fix mutability indicator
    
    * handle struct declarations
    
    * implement GEnum
    
    * fix some warnings
    
    * get rid of remaining warnings
    
    * handle marker after return value
    
    * introduce GReturnValue
    
    * update unit test
    
    * handle marker for struct
    
    * handle #pragma
    
    * handle makers directly
    
    * reorder grammar module
    
    * return in parse_file
    
    * implement serde support
    
    * rename variant to g_variant
    
    * add ASCII only for now
    
    * ignore attribute for test_parse_file
    
    * handle 'define' attributes, write unit tests
    
    * track attributes tests
    
    * implement GMarkers type
    
    * introduce GMarkers into other G types
    
    * convert inner GMarkers field to tuple
    
    * remove unused imports
    
    * remove double comment
    
    * support typedef, add unit test
    
    * track typedef unit test module
    
    * test with const void TWData
    
    * handle typedef and define in GHeaderFileItem
    
    * rename GHeaderDefine to GDefine
    
    * check for more separators
    
    * be more precise with GDefine parsing
    
    * more characters tests for define
    
    * handle GDefine better
    
    * add must_ok and must_err convenience functions
    
    * convert must_ok and must_err to macros
    
    * add comment
    
    * add unit tests for GKeyword
    
    * convert From<String> to From<&str> for test cases
    
    * cleanup warnings
    
    * use must_ok! in type categories unit tests
    
    * migrate functions unit tests to macros too
    
    * check for separator handling in functions tests
    
    * additional tests in functions module
    
    * cleanup
    
    * rename var
    
    * update unit tests for typedef
    
    * deprecate some tests
    
    * use GKeyword for GTypeCategory internally
    
    * make use of GKeyword in GStruct
    
    * use GKeyword in GEnum impl
    
    * deprecate GTypeCategory::Unknown
    
    * fix warnings
    
    * rename GStruct to GStructName
    
    * migrate primitives tests to must_ok!
    
    * migrate other unit tests to must_ok!
    
    * update in mod.rs
    
    * poc for reading includes
    
    * formatting
    
    * complete parse_file and parse_dir impl
    
    * print unrecognized items in test
    
    * remove unused import
    
    * add Unrecognized variant for types, used to handle structs as params
    
    * explicitly check for GTypeCategory::Unrecognized
    
    * add parser for inline comments
    
    * start with ParseTree impl for GEnumDecl
    
    * adjust comma check for enums
    
    * additional unit tests for enum decls
    
    * handle enum decl as part of GHeaderFileItem
    
    * track tests
    
    * expand tests for enum declaration
    
    * handle HEX values in enum variant values
    
    * implement ParseTree for GStaticVar
    
    * add support for static variables
    
    * use macro for single character definitions
    
    * move macro to root
    
    * wipe comment line in enums
    
    * write test for number in static var
    
    * handle TW_EXPORT_ENUM marker
    
    * cleanup
    
    * add test for non-parameter functions
    
    * typo
    
    * rename GStructDecl to GStructInd
    
    * implement ParseTree for GStructDecl
    
    * add unit tests for GStructDecl
    
    * handle struct declarations in primary parser
    
    * handle 'extern' functions
    
    * track .devcontainer
    
    * update .devcontainer
    
    * add extension to devcontainer
    
    * add README
    
    * add minimal main() method
    
    * update README
    
    * add workflow for codegen-v2 tests
    
    * update workflow
    
    * add manifest path to cargo test
    
    * deprecate GParamName
    
    * deprecate GFuncName
    
    * removed example.include_manifest.json
    
    * GStructName wraps GKeyword
    
    * adjust GStruct and GEnum
    
    * deprecate wipe, just use optional
    
    * rename Continuum types to plural
    
    * move define_char! decl to grammar module
    
    * rename EitherOr to Either
    
    * update comment
    
    * remove unnecessary check on GKeyword derive impl
    
    * rename GEnum to GEnumName
    
    * add more tests for primitives
    
    * fix devcontainer
    
    * add copyright notice to each Rust file
    
    * track Cargo lock and ignore target
    lamafab authored Apr 21, 2023
    Configuration menu
    Copy the full SHA
    1005f72 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    830b1c5 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2023

  1. Update CODEOWNERS (trustwallet#3109)

    Remove Ruslan and my self for every pr notification, feel free to request review if needed
    hewigovens authored Apr 24, 2023
    Configuration menu
    Copy the full SHA
    be61fd4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d9e35ec View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d4db0e1 View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2023

  1. Configuration menu
    Copy the full SHA
    b286b03 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    47689d5 View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2023

  1. Configuration menu
    Copy the full SHA
    71b7292 View commit details
    Browse the repository at this point in the history

Commits on May 1, 2023

  1. Configuration menu
    Copy the full SHA
    1823ad8 View commit details
    Browse the repository at this point in the history

Commits on May 2, 2023

  1. Configuration menu
    Copy the full SHA
    ef12577 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    29a0f64 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8763d75 View commit details
    Browse the repository at this point in the history

Commits on May 3, 2023

  1. Configuration menu
    Copy the full SHA
    e360319 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2023

  1. Configuration menu
    Copy the full SHA
    b122c5c View commit details
    Browse the repository at this point in the history

Commits on May 10, 2023

  1. Configuration menu
    Copy the full SHA
    4de13d2 View commit details
    Browse the repository at this point in the history

Commits on May 11, 2023

  1. Configuration menu
    Copy the full SHA
    2eee63c View commit details
    Browse the repository at this point in the history
  2. [Codegen] Generate Swift bindings (trustwallet#3122)

    * update method hbs template
    
    * track init.hbs
    
    * update part_property.hbs
    
    * complete Swift class template
    
    * organize unit test structure, write simple test for swift method rendering
    
    * implement convenience function for engine creation
    
    * additional test
    
    * adjust test input/outputs
    
    * remove extra newline from template
    
    * add comment
    
    * implement from_grammer function and get_type_str for creating native Swift types
    
    * add get_method_name function for extracting Swift-appropriate name
    
    * fix devcontainer
    
    * add copyright notice to each Rust file
    
    * track Cargo lock and ignore target
    
    * fix src/tests/mod.rs
    
    * init manifest
    
    * impl mapping for ImportInfo
    
    * impl additional TryFrom's for manifest types
    
    * add mappings for ObjectInfo
    
    * cleanup and add comment
    
    * convert G-type to PropertyInfo
    
    * format tabs
    
    * expand g-type conversion to TypeInfo
    
    * handle additional variants
    
    * get rid of TryFrom impl
    
    * implement g-type conversion for MethodInfo
    
    * reorder code
    
    * stard with C header directory lookup
    
    * remove attempt at C header directory processing
    
    * separate impl from manifest file
    
    * remove unused imports
    
    * rename ObjectInfo to StructInfo, update EnumInfo fields
    
    * expand on process_c_header_dir
    
    * continue on process_c_header_dir
    
    * check both structs and enums for methods
    
    * proceed with function decl
    
    * remove prefix for method name
    
    * remove unused found_* variables
    
    * track GStruct
    
    * write process_c_header_dir output to a directory
    
    * use match in convert items
    
    * don't remove prefix of functions
    
    * create output dir if not exists
    
    * display manifest output in yaml
    
    * handle Init and Deinit methods
    
    * handle properties, skip none-exported methods
    
    * handle include header
    
    * handle TWData and TWString explicitly
    
    * adjust serde representation
    
    * add TW_DATA and TW_STRING tags where appropriate
    
    * replicate manifest type variants from grammar
    
    * rename MethodInfo to FunctionInfo
    
    * prefix swift structs with Swift*
    
    * adjust Swift types, implement C type mapping
    
    * complete conversion from manifest to SwiftFunction
    
    * remove tags field on ParamInfo
    
    * rename TWData to Data and TWString to String
    
    * add process_func function
    
    * implement process_struct_methods
    
    * generate property templates
    
    * handle inits
    
    * fix partial inclusion of templates
    
    * include class directly into file tempalte
    
    * experiment with templates more
    
    * add entire template in one file
    
    * expand deinit section
    
    * remove parital templates, cleanup lib.rs
    
    * reorder code in codegen/swift
    
    * add simple CLI interface
    
    * add parser-headers command to cli
    
    * remove warnings
    
    * handle both Const and Mutable for TWSting/TWData
    
    * remove comment
    
    * remove deprecated test
    
    * remove .h suffix on imports
    
    * support enum rendering
    
    * make render_file_info return Result<Option<T>>
    
    * cleanup file template a little
    
    * remove TW prefix from type names and filenames
    
    * add skip tag
    
    * generate header grammer to out/
    
    * remove redundant check
    
    * add RenderInput and RenderOutput structs, generate multiple files for each FileInfo
    
    * rename main manifest parser
    
    * render enums separately in enum/ dir, render enum extensions
    
    * add comments
    
    * track templates
    
    * avoid rendering empty structs/extensions
    
    * cleanup enum skip mechanism
    
    * add Proto typedefs to manifest
    
    * remove imports from FileInfo
    
    * generate Protobuf bindings
    
    * convert first char of function and property names to lowercase
    
    * track proto template
    
    * rename enum dir to Enum
    
    * rename deter_as to defer_as
    
    * strip prefix from enum variant
    
    * add default counter values for enum variants
    
    * setup is_public in enum template rendering
    
    * replace variant tuple with EnumVariantInfo
    
    * add custom handler for TWStellarPassphrase
    
    * add custom handler for TWHRP
    
    * adjust template to enum variant changes
    
    * track markers for enum in C grammer parser
    
    * add value_type field to EnumInfo
    
    * add inherited parents to enums
    
    * tiny formatting addition to enum template
    
    * add 'Address' parent to struct where appropriate
    
    * rename functions
    
    * rename parents to superclasses
    
    * fix markers in enum tests
    
    * render deinits
    
    * fix formatting in extension.hbs
    
    * fix enum generation
    
    * classes are always final, add is_nullable for inits
    
    * handle equality operator
    
    * only classes are final, not structs
    
    * handle enum explicitly
    
    * wrap structs and enums as rawValue
    
    * wrap structs and enums differently, correctly handle optional params
    
    * fix wrappers for return value
    
    * set this.rawValue for underlying C FFI call if non-static
    
    * fix how underlying enum extension is called
    
    * fix template regarding extra comma
    
    * remove static option from properties
    
    * add SwiftSelfParam
    
    * adjust template for extensions
    
    * add temporary handling of HRP object name
    
    * adjust handling of UnsafeRawPointer
    
    * update templates
    
    * remove is_static field from PropertyInfo
    
    * wrap returnin enum accordingly
    
    * distinguish between class and struct when initaiting obj
    
    * unwrap enum result
    
    * add and track typed Swift operations in process_object_properties
    
    * update SwiftProperty struct based on changes
    
    * convert process_object_methods
    
    * cleanup and fix errors
    
    * adjust template to adjusted structure design
    
    * handle skipping self-reference correctly
    
    * adjust init to struct changes
    
    * merge Call and CallDefer
    
    * implement CallOptional
    
    * deprecate TryFrom<ParamInfo> for SwiftParam
    
    * implement support for guarded calls
    
    * remove unused imports
    
    * handle struct and enum returns correctly
    
    * handle structs/enums correctly for properties too
    
    * unwrap enum on return
    
    * fix C FFI call in equal operator
    
    * set is_public for methods in manifest
    
    * skip non-exported inits
    
    * handle optional structs
    
    * guard call for properties
    
    * convert enum variant names to camelCase
    
    * cleanup templates
    
    * add special handler for non-conventional TWStoredKey function names
    
    * handle single void param in C header grammer
    
    * checkout correctly in grammer
    
    * add custom handlers for non-conventional variant names
    
    * add extra ripemd handler
    
    * add special handler for sha512_256
    
    * add special handler for Hash functions
    
    * add special handler for AES
    
    * convert manifest and swift modules into directories
    
    * split logic over files
    
    * deprecate tags, just use bool fields
    
    * remove dbg statements
    
    * skip specific files entirely
    
    * deprecate parser, track manifest directly
    
    * reference variables directly from main
    
    * add IoError and YamlError variants to Error type
    
    * seperate swift codgen into individual files
    
    * clear some TODOs
    
    * implement Display for SwiftType
    
    * comment on properties function and add comments
    
    * add docs to function mapping
    
    * cleanup
    
    * unify C FFI call handler
    
    * format special name handler
    
    * note comment on unwrap
    
    * add rustfmt::skip on special handling
    
    * rename handle_* to param_*
    
    * add a wrapper for return value
    
    * descripte swift operation variants
    
    * add additional comments
    
    * update manifest with TWBase*.yaml
    
    * add proper error types and handlings
    
    * handle unwraps in main
    
    * small fix
    
    * formatting
    
    * add copyright header
    
    * trigger CI
    
    * deprecate tags field from TWBase*.yaml
    
    * update TWDataVector
    
    * expand TWCommonProto
    
    * replace Swift type () with Void
    
    * track TWLiquidStakingProto.yaml
    
    * add string description to TWCurve
    
    * fix outdated path in println
    
    * undo changes to tool and swift
    
    * automatically add year in copyright header in templates
    
    * remove deprecated skip_self field in templates
    
    * only use one call to current_year
    
    * separate string generation from swift type conversion
    
    * don't render empty protos, stip Proto suffix correctly
    
    * reorder structs
    
    * add convenience function pretty_name
    
    * move render functions into render module
    
    * add comments to Swift types
    
    * rename render types/functions
    
    * init tests module, test single_struct, add expected input/output
    
    * test template rendering for with optional types
    
    * test single class
    
    * add tests for private fields
    
    * fix spacing for private properties
    
    * simplify struct tests
    
    * test private enum
    
    * add convenience method for enum comparision
    
    * set options.swift in legacy codegen to false
    
    * add build step for swift codegen-v2 generation
    
    * add test for enum extensions
    
    * add processor for deinits
    
    * test for non-associated properties
    
    * track non-associated properties tests
    
    * remove unnecessary to_string calls
    
    * format
    
    * create function partial for hbs template
    
    * implement function and init partials
    
    * implement partial property
    
    * use partials in enum extensions
    
    * add partial templates to RenderInput
    
    * move templates to swift subfolder
    
    * typo
    
    * convert enum values to strings, use hex values in enums where required
    
    * trigger CI
    
    * add recommended changes by @satoshiotomakan
    
    * update codgen-v2/README.md
    lamafab authored May 11, 2023
    Configuration menu
    Copy the full SHA
    0f70467 View commit details
    Browse the repository at this point in the history

Commits on May 12, 2023

  1. Webauthn public key support (trustwallet#3145)

    * Webauthn public key support
    
    * Update Webauthn.h
    
    * Update Webauthn.cpp
    
    * Code review fixes
    
    * make public key optional
    
    * rename files
    
    * Counterfactual address computation for ERC-4337 (trustwallet#3150)
    
    Added to your initial branch you can follow up the fixes in the other branch
    
    * Move Barz to separate files
    
    * update tests
    
    * update tests
    
    * Update EIP4337Tests.cpp
    
    * Update TWEthereum.cpp
    
    * Update TestBarz.kt
    
    * Update TWEthereum.cpp
    
    * Create TWBarz.yaml
    
    * Update WalletCore.h
    
    * Update TestBarz.kt
    
    * Update TestBarz.kt
    
    * Update TestBarz.kt
    
    * Update TWBarz.yaml
    
    * feat(barz): fix barz
    
    ---------
    
    Co-authored-by: Milerius <[email protected]>
    rsrbk and Milerius authored May 12, 2023
    Configuration menu
    Copy the full SHA
    34f2c7f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a9c1eb1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    beaff79 View commit details
    Browse the repository at this point in the history

Commits on May 15, 2023

  1. Configuration menu
    Copy the full SHA
    cc5dfd5 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2023

  1. Configuration menu
    Copy the full SHA
    f0417e8 View commit details
    Browse the repository at this point in the history

Commits on May 18, 2023

  1. Use CMAKE_CURRENT_LIST_DIR (trustwallet#3172)

    Depending on CMAKE_CURRENT_SOURCE_DIR might cause all sorts of unintended consequences. For instance, this will break configuration when your project is included into another CMake managed project.
    CryptoManiac authored May 18, 2023
    Configuration menu
    Copy the full SHA
    1935ea0 View commit details
    Browse the repository at this point in the history

Commits on May 26, 2023

  1. [Scroll]: Add support for Scroll zkEVM Alpha Testnet (trustwallet#3179)

    * feat(Scroll): Add Scroll zkEVM chain
    
    * feat(Scroll): Fix swift tests
    
    * feat(Scroll): Add `TWAnySignerScroll.Sign` test
    satoshiotomakan authored May 26, 2023
    Configuration menu
    Copy the full SHA
    c0f2f84 View commit details
    Browse the repository at this point in the history

Commits on Jun 1, 2023

  1. [ERC-4337] Making UserOp generation compatible with different wallet … (

    trustwallet#3173)
    
    * [ERC-4337] Making UserOp generation compatible with different wallet implementations
    
    * Add init code
    
    * Update BarzTests.swift
    
    * update user op construction
    
    * Fix swift tests
    
    * remove old tests
    
    * fix issues related to the new ethereum proto size
    
    * update android tests
    
    * Update TestBarz.kt
    
    * Update TestBarz.kt
    
    * Update TestBarz.kt
    
    * Update TestBarz.kt
    
    * Update TestBarz.kt
    
    * disable unity build and fix some warnings
    
    * Fix android codegen Init check
    
    * commit missing files
    
    * Update TestBarz.kt
    
    * Update TestBarz.kt
    
    * Update TestBarz.kt
    
    * Update TestBarz.kt
    
    * Update Barz.cpp
    
    * Update TestBarz.kt
    
    * Update TestBarz.kt
    
    * Update TestBarz.kt
    
    * Update TestBarz.kt
    
    * Update TestBarz.kt
    
    ---------
    
    Co-authored-by: hewigovens <[email protected]>
    rsrbk and hewigovens authored Jun 1, 2023
    Configuration menu
    Copy the full SHA
    1240280 View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2023

  1. Update starknet-crypto and starknet-ff (trustwallet#3189)

    * [r2r] Update starknet-crypto and starknet-ff
    
    * [r2r] Update code coverage
    satoshiotomakan authored Jun 2, 2023
    Configuration menu
    Copy the full SHA
    75445c4 View commit details
    Browse the repository at this point in the history
  2. feat(NEAR): Add a test with successfully broadcasted NEP-141 transact…

    …ion (trustwallet#3183)
    
    * feat(NEAR): Add a test with successfully broadcasted NEP-141 transaction
    
    * [r2r] Bump wallet-core-kotlin dep to 3.1.36
    
    * [r2r] Bump wallet-core-kotlin dep to 3.1.35
    
    * [r2r] Try to use 3.1.36 wallet-core-kotlin version
    
    * feat(NEAR): Add TokenTransfer action to NEAR signing input
    satoshiotomakan authored Jun 2, 2023
    Configuration menu
    Copy the full SHA
    672e9ef View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2023

  1. [Fix]: Fix various issues + code improvement (trustwallet#3201)

    * [RLP]: Fix decode list/string length overflow
    
    * [NEO]: Fix potential OOB
    
    * Fix lint issues
    
    * [NEAR]: Check NEAR legacy address length
    
    * [Cbor]: Fix infinite decode
    
    * [Stellar]: Check decoded data boundaries for an invalid address
    
    * [r2r]: Use `std::enable_if` SFINAE instead of `std::unsigned_integral` constraint
    
    * [r2r]: Fix Kotlin, Android builds
    satoshiotomakan authored Jun 7, 2023
    Configuration menu
    Copy the full SHA
    df9609d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3b58afb View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2023

  1. Configuration menu
    Copy the full SHA
    3a46487 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2023

  1. [Barz] add signature formatting utilities (trustwallet#3211)

    * Add getFormattedSignature method
    
    * fix tests
    rsrbk authored Jun 9, 2023
    Configuration menu
    Copy the full SHA
    a6e147a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2b289fa View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2023

  1. Configuration menu
    Copy the full SHA
    33258d1 View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2023

  1. Configuration menu
    Copy the full SHA
    c6a0beb View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2023

  1. [ERC-4337] Fix user operation hash mistake (trustwallet#3228)

    * [ERC-4337] Fix user operation hash mistake
    
    * Update TestBarz.kt
    
    ---------
    
    Co-authored-by: hewigovens <[email protected]>
    rsrbk and hewigovens authored Jun 15, 2023
    Configuration menu
    Copy the full SHA
    4b3bacd View commit details
    Browse the repository at this point in the history

Commits on Jun 16, 2023

  1. Configuration menu
    Copy the full SHA
    28e55d4 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2023

  1. Configuration menu
    Copy the full SHA
    3769f31 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2023

  1. Configuration menu
    Copy the full SHA
    3b42f9c View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2023

  1. [Barz] Public API refactoring (trustwallet#3212)

    * Getting rid of attestationObject in Barz public API
    
    * remove duplicates
    
    * Update Barz.cpp
    
    * Update Barz.cpp
    
    * Update BarzTests.swift
    
    * update tests
    
    * Update WebAuthnTests.cpp
    
    * Update TestBarz.kt
    
    * Update TestWebAuthn.kt
    
    * update android tests
    
    * Update TestBarz.kt
    
    * Update TestBarz.kt
    
    * Update TestBarz.kt
    
    * fix nullability
    
    * tests update
    rsrbk authored Jun 21, 2023
    Configuration menu
    Copy the full SHA
    ffe8755 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a622268 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b921e2b View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2023

  1. Configuration menu
    Copy the full SHA
    7bbd36e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f3b1224 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2023

  1. Configuration menu
    Copy the full SHA
    9cd83f9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1542d1e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    84375dd View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2023

  1. Configuration menu
    Copy the full SHA
    84bbbc6 View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2023

  1. Configuration menu
    Copy the full SHA
    59c634c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4636c2b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    09bedd1 View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2023

  1. Configuration menu
    Copy the full SHA
    c50b3e1 View commit details
    Browse the repository at this point in the history
  2. [Kotlin] Added UInt value to enums (trustwallet#3276)

    Co-authored-by: Sztergbaum Roman <[email protected]>
    MaximPestryakov and Milerius authored Jun 30, 2023
    Configuration menu
    Copy the full SHA
    4db51f2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4443c33 View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2023

  1. [README]: Update README.md (trustwallet#3280)

    Removed broken IFWallet link
    Updated supported blockchain count according to registry.md
    Corrected some typos and grammatical mistakes
    fsabuhi authored Jul 4, 2023
    Configuration menu
    Copy the full SHA
    bad5dab View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2023

  1. Configuration menu
    Copy the full SHA
    e76bd43 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8223b59 View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2023

  1. Configuration menu
    Copy the full SHA
    33436d1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5b6581b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5dee361 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f266567 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2023

  1. [Bitcoin/Rust] Add support for creating Ordinal NFT inscriptions (tru…

    …stwallet#3297)
    
    * expand comment on MIME data prefix in the construction of ordinal inscription
    
    * add NFT module
    
    * update comment on push_opcode
    
    * add test for NFT inscription
    
    * expand full list of inscription types
    
    * compare NFT inscription test data with expected values
    
    * avoid splitting expected values into individual consts, use slices directly
    
    * fix warnings
    
    * rename new_image to just new
    
    * add tw_build_nft_inscription FFI function
    
    * test tw_build_nft_inscription FFI function
    
    * test protobuf NFT inscriptions
    
    * rename ImageType to MimeType
    
    * rename TW::Rust::tw_build_brc20_inscribe_transfer to TW::Rust::tw_build_brc20_transfer_inscription in Script.cpp
    
    * bitcoin-nft-inscriptions
    
    * add Script::buildNftInscription to CXX files, include correct path to MimeType
    
    * add CXX test for SignNftInscription
    
    * add CXX test SignNftInscriptionReveal
    
    * expand C interfaces with NFT inscription construction
    
    * track TWBitcoinOrdinalsMimeType.h
    
    * add Swift tests for NFT inscription
    
    * track TWOrdMimeType.h
    
    * correctly set payload when reading from file
    
    * compare substrings
    
    * avoid var name reuse
    
    * add nft inscription hex data of image and expected output
    
    * small cleanup
    
    * replace TW::Rust::MimeType with TWOrdMimeType
    
    * pass raw integer to Rust, derived from enum variant
    
    * reverse txId for Swift tests
    
    * trigger CI
    
    * run cargo fmt
    
    * revert Podlock and update rust/coverage.stats
    
    * update wallet-core-kotlin version in kmp
    
    * clear todos
    
    * rename tw_build_nft_inscription to tw_build_ordinal_nft_inscription
    
    * remove Foundation import in Swift tests
    
    * add Ordinal prefix to Nft inscriptions where appropriate, deprecate MimeType enum and use strings directly
    
    * pass mime type as string from C++ to Rust
    
    * rename tw_build_ordinal_nft_inscription to tw_bitcoin_build_nft_inscription, fix CoinType import issue
    
    * update wallet-core-kotlin
    
    * update Pods in samples
    
    * run cargo fmt
    
    * update pods in swift/ and swift/Example
    
    * fix how mime type is passed in swift tests
    
    * pass string directly to Rust functions
    
    * undo pod changes in samples
    
    * run cargo fmt
    
    * embed image content and raw transaction in CPP file directly
    
    * embed image as raw hex in Rust
    
    * add embedded data in CPP files into separate file
    lamafab authored Jul 17, 2023
    Configuration menu
    Copy the full SHA
    53c1b1d View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2023

  1. Configuration menu
    Copy the full SHA
    89abacb View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2023

  1. Configuration menu
    Copy the full SHA
    1c81571 View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2023

  1. Configuration menu
    Copy the full SHA
    019ada6 View commit details
    Browse the repository at this point in the history

Commits on Jul 28, 2023

  1. Configuration menu
    Copy the full SHA
    2ab331d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    67b1c29 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    45c0ff5 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2023

  1. Configuration menu
    Copy the full SHA
    2e8ae43 View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2023

  1. [Aptos]: Add transfer_coins function call (trustwallet#3344)

    * feat(aptos): Add `TokenTransferCoinsMessage` to call `aptos_account::transfer_coins` function
    
    * Add test with testnet transaction
    
    * feat(aptos): Add mainnet test
    
    * feat(aptos): Fix comment
    satoshiotomakan authored Aug 2, 2023
    Configuration menu
    Copy the full SHA
    b2749b2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ab65cfd View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2023

  1. [Barz] Allow deriving multiple addresses from a single public key (tr…

    …ustwallet#3340)
    
    * [Barz] Allow deriving multiple addresses from a single public key
    
    * fix tests
    
    * Update BarzTests.swift
    
    * update tests
    
    * update tests
    
    * update tests
    rsrbk authored Aug 4, 2023
    Configuration menu
    Copy the full SHA
    f28d866 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2023

  1. Configuration menu
    Copy the full SHA
    d7b23b7 View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2023

  1. [ThorSwap]: support swap RUNE (trustwallet#3357)

    * feat(rune): Test RUNE swap transaction
    
    * feat(rune): Make the RUNE swap transaction work
    
    * feat(rune): Generate SigningInput by using `TWTHORChainSwap`
    
    * feat(rune): Fix compile error
    satoshiotomakan authored Aug 10, 2023
    Configuration menu
    Copy the full SHA
    315398b View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2023

  1. Configuration menu
    Copy the full SHA
    e72aec8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6e669d4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    aa74755 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2023

  1. Configuration menu
    Copy the full SHA
    672f0ab View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    85bb022 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2023

  1. Configuration menu
    Copy the full SHA
    92b701f View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2023

  1. Configuration menu
    Copy the full SHA
    0c8e2e5 View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2023

  1. Configuration menu
    Copy the full SHA
    6dc5acb View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2023

  1. Configuration menu
    Copy the full SHA
    6aaedfc View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2023

  1. Configuration menu
    Copy the full SHA
    2b425c5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    76595fd View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2023

  1. Configuration menu
    Copy the full SHA
    af05a96 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2023

  1. Configuration menu
    Copy the full SHA
    3694d7f View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2023

  1. [Cosmos]: evmos fix (trustwallet#3404)

    * feat(cosmos_signer): support pre-hash for evm cosmos chain(s)
    
    * feat(cosmos_signer): support pre-hash for evm cosmos chain(s)
    
    * feat(cosmos_signer): fix evm cosmos chain(s) serialized output
    
    * feat(evmos): fix evmos unit test
    Milerius authored Aug 31, 2023
    Configuration menu
    Copy the full SHA
    9deedbb View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2023

  1. Configuration menu
    Copy the full SHA
    a369164 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2023

  1. Configuration menu
    Copy the full SHA
    0e794d2 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2023

  1. [Build]: Configure JNI build for use in Java on Linux/MacOS (trustwal…

    …let#3411)
    
    * [Kotlin] JVM support
    
    * [build]: Configure JNI build for use from Java on Linux/MacOS platforms
    
    * Add Linux CI JNI workflow
    
    * [build]: Fix wallet-core-kotlin paths in CMakeLists.txt
    
    * [build]: Rename `TW_COMPILE_JAVA` and `TW_COMPILE_KOTLIN`
    
    * [build]: Fix Kotlin and Android builds
    
    * [build]: Add JNI MacOS workflow
    
    * [build]: turn off `TrezorCryptoTests`
    
    * [build]: Install rustup one more time
    
    * [build]: Install rustup one more time
    
    * [build]: Remove unnecessary step
    
    * [build]: Move `JNI MacOS` build to Kotlin CI
    
    * Remove `JNI MacOS` and `JNI Linux` workflows
    
    ---------
    
    Co-authored-by: Maxim Pestryakov <[email protected]>
    satoshiotomakan and MaximPestryakov authored Sep 5, 2023
    Configuration menu
    Copy the full SHA
    b809ccc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c3cc9d4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    573696f View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2023

  1. Configuration menu
    Copy the full SHA
    defedb6 View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2023

  1. [ZenEON]: Add support for ZenEON EVM-compatible chain (trustwallet#3418)

    * feat(ZenEON): Add support for ZenEON EVM-compatible chain
    
    * feat(ZenEON): Fix Kotlin tests
    
    * feat(ZenEON): Fix kmp
    satoshiotomakan authored Sep 7, 2023
    Configuration menu
    Copy the full SHA
    c86ab9d View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2023

  1. Fix typos (trustwallet#3438)

    * fix typo
    
    * fix typo
    
    * fix typos
    
    * fix typos
    
    * fix typo
    
    * fix typos
    
    * fix typos
    
    * fix typos
    omahs authored Sep 22, 2023
    Configuration menu
    Copy the full SHA
    a752fb6 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2023

  1. Configuration menu
    Copy the full SHA
    5d0063c View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2023

  1. Configuration menu
    Copy the full SHA
    0f233e1 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2023

  1. Configuration menu
    Copy the full SHA
    fb69cf8 View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2023

  1. Configuration menu
    Copy the full SHA
    c5ead67 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b530432 View commit details
    Browse the repository at this point in the history

Commits on Oct 18, 2023

  1. [Scroll] Update rpc and block explorer for mainnet (trustwallet#3490)

    * update rpc and block explorer for mainnet
    
    * [KMP]: Bump wc-kotlin to 4.0.0
    
    ---------
    
    Co-authored-by: Satoshi Otomakan <[email protected]>
    hewigovens and satoshiotomakan authored Oct 18, 2023
    Configuration menu
    Copy the full SHA
    91907a3 View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2023

  1. Fix typos (trustwallet#3475)

    Co-authored-by: satoshiotomakan <[email protected]>
    shuoer86 and satoshiotomakan authored Oct 19, 2023
    Configuration menu
    Copy the full SHA
    829ee47 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b08c6f3 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2023

  1. Configuration menu
    Copy the full SHA
    92fc9bd View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2023

  1. Configuration menu
    Copy the full SHA
    0ce124e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b391586 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2023

  1. Configuration menu
    Copy the full SHA
    6a93cb8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6846db5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    72c67be View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2023

  1. Configuration menu
    Copy the full SHA
    1382e3c View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2023

  1. [Swap]: Fix BSC swap (trustwallet#3548)

    * [THORSwap]: Fix memo for ->BSC swap
    
    * TODO broadcast a transaction
    
    * [CI] Trigger CI
    satoshiotomakan authored Nov 15, 2023
    Configuration menu
    Copy the full SHA
    2176876 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4a5fc03 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2023

  1. Configuration menu
    Copy the full SHA
    a60033f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7119750 View commit details
    Browse the repository at this point in the history

Commits on Nov 17, 2023

  1. Configuration menu
    Copy the full SHA
    ea4e1c1 View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2023

  1. Configuration menu
    Copy the full SHA
    b8beaec View commit details
    Browse the repository at this point in the history

Commits on Nov 24, 2023

  1. [Rust]: Extend codegen-v2 capabilities (trustwallet#3570)

    * [Rust]: Small refactoring
    
    * [Rust]: Add `TemplateGenerator`
    
    * Add new blockchain crate templates
    
    * [Rust]: Add new blockchain integration tests templates
    
    * [Rust]: Add new blockchain to test_coin_address_derivation
    
    * [C++]: Add cpp::new_blockchain
    
    * Add C++ Entry.h template
    
    * [C++]: Fix cpp::new_blockchain
    
    * [C++]: Add TWCoinType, TWBlockchain enum generating
    
    * [C++]: Add Blockchain entry to the `Coin.cpp` dispatcher
    
    * [Codegen]: Some improvements
    
    * [Codegen]: Revert coin_skeleton_gen.rb
    
    * [Codegen]: Generate Blockchain.proto file
    
    * [Codegen]: Generate TWCoinTypeTests.cppp file
    
    * [Codegen]: Generate TWAnySignerTests.cpp, TWAnyAddressTests.cpp files
    
    * [Codegen]: Fix Protobuf
    
    * [Codegen]: Refactor codegen-v1 to allow to generate mobile tests only
    
    * [Codegen]: Generate CoinAddressDerivationTests.cpp cases
    
    * [Codegen]: Add new-evmchain cmd
    
    * [Codegen]: Refactor C++ code generators
    
    * [Codegen]: Refactor Rust generators, fix sorting error
    
    * [Codegen]: Run codegen-v2 new-blockchain-rust iotex on Rust CI pipeline
    
    * [CI] Trigger CI
    satoshiotomakan authored Nov 24, 2023
    Configuration menu
    Copy the full SHA
    6ef3eb5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a8c4ee7 View commit details
    Browse the repository at this point in the history
  3. [KMP]: Bump to 4.0.9 (trustwallet#3574)

    * [KMP]: Bump to 4.0.9
    
    * [Codegen]: Fix warnings
    satoshiotomakan authored Nov 24, 2023
    Configuration menu
    Copy the full SHA
    c94d860 View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2023

  1. Configuration menu
    Copy the full SHA
    296f9f3 View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2023

  1. [XRP] Add support for Escrow transactions (trustwallet#3572)

    * add XRP escrow proto defs
    
    * XRP escrow transaction encoding
    
    * update XRP signer
    
    * XRP escrow transaction tests
    
    * add XRP mainnet escrow transaction tests
    
    * [KMP]: Bump to 4.0.10
    
    ---------
    
    Co-authored-by: satoshiotomakan <[email protected]>
    rikublock and satoshiotomakan authored Dec 8, 2023
    Configuration menu
    Copy the full SHA
    230e7ab View commit details
    Browse the repository at this point in the history
  2. Bump protobufjs from 6.11.3 to 7.2.5 in /samples/node (trustwallet#3413)

    Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 6.11.3 to 7.2.5.
    - [Release notes](https://github.com/protobufjs/protobuf.js/releases)
    - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md)
    - [Commits](protobufjs/protobuf.js@v6.11.3...protobufjs-v7.2.5)
    
    ---
    updated-dependencies:
    - dependency-name: protobufjs
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Sztergbaum Roman <[email protected]>
    dependabot[bot] and Milerius authored Dec 8, 2023
    Configuration menu
    Copy the full SHA
    2ef7d1f View commit details
    Browse the repository at this point in the history

Commits on Dec 11, 2023

  1. Bump rustix from 0.36.11 to 0.36.17 in /samples/rust (trustwallet#3590)

    Bumps [rustix](https://github.com/bytecodealliance/rustix) from 0.36.11 to 0.36.17.
    - [Release notes](https://github.com/bytecodealliance/rustix/releases)
    - [Commits](bytecodealliance/rustix@v0.36.11...v0.36.17)
    
    ---
    updated-dependencies:
    - dependency-name: rustix
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Dec 11, 2023
    Configuration menu
    Copy the full SHA
    769289c View commit details
    Browse the repository at this point in the history
  2. Bump protobufjs from 7.1.0 to 7.2.5 in /samples/typescript/devconsole…

    ….ts (trustwallet#3412)
    
    Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 7.1.0 to 7.2.5.
    - [Release notes](https://github.com/protobufjs/protobuf.js/releases)
    - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md)
    - [Commits](protobufjs/protobuf.js@protobufjs-v7.1.0...protobufjs-v7.2.5)
    
    ---
    updated-dependencies:
    - dependency-name: protobufjs
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Sztergbaum Roman <[email protected]>
    dependabot[bot] and Milerius authored Dec 11, 2023
    Configuration menu
    Copy the full SHA
    2c36c85 View commit details
    Browse the repository at this point in the history
  3. Bump protobufjs from 6.11.3 to 6.11.4 in /wasm (trustwallet#3414)

    Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 6.11.3 to 6.11.4.
    - [Release notes](https://github.com/protobufjs/protobuf.js/releases)
    - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/protobufjs/protobuf.js/commits)
    
    ---
    updated-dependencies:
    - dependency-name: protobufjs
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Sztergbaum Roman <[email protected]>
    dependabot[bot] and Milerius authored Dec 11, 2023
    Configuration menu
    Copy the full SHA
    f7bdfbe View commit details
    Browse the repository at this point in the history

Commits on Dec 13, 2023

  1. [Rust/BNB]: Move BNB Beacon chain to Rust (trustwallet#3589)

    * [BNB]: Generate BNB Beacon chain skeleton files in Rust
    
    * [BNB]: Implement `BinanceAddress`, add Address tests
    
    * [BNB]: Add TBinance address tests
    
    * [BNB]: Add Transaction and its encoding, prehashing
    
    * Add Amino encoding
    
    * [BNB]: Sign a transaction
    
    * TODO Add tests, handle all message types
    
    * [BNB]: Add a signing test
    
    * [BNB]: Add `SendOrder`, `CancelOrder`
    
    * [BNB]: Add Token orders
    
    * [BNB]: Add `TokenBurnOrder`, `HTLTOrder`
    
    * [BNB]: Add `DepositHTLT`
    
    * [BNB]: Add `ClaimHTLTOrder`, `RefundHTLTOrder`
    
    * [BNB]: Add `TransferOutOrder`
    
    * [BNB]: Add `SideChainDelegate`, `SideChainRedelegate`, `SideChainUndelegate` orders
    
    * [BNB]: Add `TimeLock`, `TimeRelock`, `TimeUnlock` orders
    
    * [BNB]: Implement Transaction Compiler
    
    * [BNB]: Increase code coverage
    
    * [BNB]: Replace C++ implementation
    
    * [BNB]: Move TX preimage implementation to `JsonPreimager`
    
    * Remove C++ Signing tests
    
    * [BNB]: Extend `CoinEntry` documentation
    
    * [CI] Trigger CI
    
    * [BNB]: Remove `TransactionCompilerBuildInput`
    
    * [BNB]: Avoid duplicating code
    
    * [BNB]: Add fuzz tests
    satoshiotomakan authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    2a63cda View commit details
    Browse the repository at this point in the history

Commits on Dec 14, 2023

  1. Configuration menu
    Copy the full SHA
    ec24ab0 View commit details
    Browse the repository at this point in the history

Commits on Dec 20, 2023

  1. [Eth/Eip712]: Fix bytes hashing (trustwallet#3613)

    * [Eth/Eip712]: Fix `bytes` hashing
    
    * [KMP]: Fix KMP sample
    satoshiotomakan authored Dec 20, 2023
    Configuration menu
    Copy the full SHA
    374da80 View commit details
    Browse the repository at this point in the history
  2. feat(Manta): Add support for Manta Pacific Mainnet (trustwallet#3617)

    * feat(manta): Add support for Manta Pacific Mainnet
    
    * feat(manta): Fix iOS, Android, Kotlin tests
    
    * feat(manta): Fix some tests, codegen-v2
    satoshiotomakan authored Dec 20, 2023
    Configuration menu
    Copy the full SHA
    949b0c3 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2023

  1. [Kotlin]: Update Kotlin yarn.lock (trustwallet#3598)

    * [Kotlin]: Update Kotlin yarn.lock
    
    * [Kotlin]: Update Kotlin yarn.lock with node@21
    
    * [Kotlin]: Upgrade Webpack to 5.89.0
    
    * [CI] Trigger CI
    
    * [CI/KMP]: Bump version to 4.0.14
    
    * [CI/iOS]: Use 16.4 iOS runtime
    satoshiotomakan authored Dec 21, 2023
    Configuration menu
    Copy the full SHA
    1d00318 View commit details
    Browse the repository at this point in the history
  2. [Rust/Greenfield]: Move BNB Greenfield to Rust (trustwallet#3597)

    * [Greenfield]: Generate Rust skeleton for BNB Greenfield
    
    * [Greenfield]: Add `Eip712Preimager`
    
    * [Greenfield]: Continue implementing tx signing
    
    * Add `TxBuilder`
    * TODO add `TransferOut` message
    
    * [Greenfield]: Small refactoring
    
    * [Greenfield]: Add a signer test, fix bugs
    
    * [Greenfield]: Add support for TransferOut message
    
    * [Greenfield]: Finish implementing `Signer` and `Compiler`
    
    * [Greenfield]: Add a signing test, fix Signer
    
    * [Greenfield]: Add missing tests, mainnet as well
    
    * [Greenfield]: Add compile test
    
    * [Greenfield]: Fix TODO
    
    * [Greenfield]: Remove C++ implementation
    
    * [Greenfield]: Minor changes
    
    * [Greenfield]: Move Cosmos protobuf directory to `tw_cosmos_sdk`
    
    * [Greenfield]: Add fuzz test
    
    * [Greenfield]: Update chainId
    
    * [CI] Trigger CI
    
    * [Greenfield]: Fix fmt
    
    * [Greenfield]: Fix kmp sample
    satoshiotomakan authored Dec 21, 2023
    Configuration menu
    Copy the full SHA
    d2d66f2 View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2023

  1. Bump unsafe-libyaml from 0.2.8 to 0.2.10 in /codegen-v2 (trustwallet#…

    …3620)
    
    Bumps [unsafe-libyaml](https://github.com/dtolnay/unsafe-libyaml) from 0.2.8 to 0.2.10.
    - [Release notes](https://github.com/dtolnay/unsafe-libyaml/releases)
    - [Commits](dtolnay/unsafe-libyaml@0.2.8...0.2.10)
    
    ---
    updated-dependencies:
    - dependency-name: unsafe-libyaml
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Dec 22, 2023
    Configuration menu
    Copy the full SHA
    beb19be View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2024

  1. Update CODEOWNERS for Kotlin files (trustwallet#3641)

    Update owners for kotlin/ related files
    rkokhatskyi authored Jan 8, 2024
    Configuration menu
    Copy the full SHA
    e71c25d View commit details
    Browse the repository at this point in the history
  2. chore: fix typos (trustwallet#3643)

    Co-authored-by: satoshiotomakan <[email protected]>
    GoodDaisy and satoshiotomakan authored Jan 8, 2024
    Configuration menu
    Copy the full SHA
    d0af57e View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2024

  1. Configuration menu
    Copy the full SHA
    03e5082 View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2024

  1. [WalletConnect/BNB]: Add support for WalletConnect signing requests (t…

    …rustwallet#3632)
    
    * [WalletConnect/BNB]: Add `WalletConnectSigner` optional module
    
    * [WalletConnect/BNB]: Implement `cosmos_signAmino` handler
    
    * TODO fix compilation error
    
    * [WalletConnect/BNB]: POC
    
    * [WalletConnect/BNB]: Move `TxBuilder` implementation
    
    * [WalletConnect/BNB]: Finalize `WalletConnector` in `CoinEntry`
    
    * [WalletConnect/BNB]: Add `tw_wallet_connect_request_parse` FFI
    
    * [WalletConnect/BNB]: Add `signature` and `signature_json` to Binance::SigningOutput
    
    * [WalletConnect/BNB]: Add `TWWalletConnectRequestParse` C FFI
    
    * Improve WalletConnect.proto interface
    
    * [WalletConnect/BNB]: Add Android test
    
    * [WalletConnect/BNB]: Add iOS test
    
    * [WalletConnect/BNB]: Update the year in Copyright
    
    * [WalletConnect/BNB]: Fix codegen-v2 template
    
    * [WalletConnect/BNB]: Minor changes
    
    * [CI] Trigger CI
    
    * [WalletConnect/BNB]: Fix C++ tests
    
    ---------
    
    Co-authored-by: Sztergbaum Roman <[email protected]>
    satoshiotomakan and Milerius authored Jan 10, 2024
    Configuration menu
    Copy the full SHA
    8f8a266 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2024

  1. [Explorer]: Update blockchain explorers for Bitcoin and Nano (trustwa…

    …llet#3656)
    
    * [Nano]: Update block explorer for Nano
    
    * [Bitcoin]: Update block explorer
    
    * [Nano]: Fix `txPath` and `accountPath`
    
    * [KMP]: Fix KMP CI
    
    * [NEAR]: Update blockchain explorer
    
    * [Misc]: Add a Python script to validate `registry.json`
    * Fix sampleTx and Explorer URL for `BandChain`, `Oasis`, `OKXChain`, `Stellar`
    satoshiotomakan authored Jan 12, 2024
    Configuration menu
    Copy the full SHA
    408ca6a View commit details
    Browse the repository at this point in the history
  2. [Copyright]: Update Copyright to 2024 (trustwallet#3650)

    * [Misc]: Update Copyright to 2024
    
    * [Copyright]: Change Copyright Disclamer format
    
    * [Copyright]: Change Copyright disclaimer format
    
    * [Copyright]: Change Copyright disclaimer format
    
    * [Copyright]: Change Copyright disclaimer format
    
    * [CI] Trigger CI
    satoshiotomakan authored Jan 12, 2024
    Configuration menu
    Copy the full SHA
    cd5a274 View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2024

  1. [Bitcoin/V2] Pass Signing/Planning 2.0 requests to Rust through FFI (t…

    …rustwallet#3665)
    
    * [Bitcoin/V2]: Add BitcoinV2.proto signing, planning request/result to the legacy Bitcoin.proto
    
    * [Bitcoin/V2]: Forward `signing_v2` and `plan_v2` requests to Rust
    
    * Add a Plan/Sign V2 test
    * TODO fix the test
    
    * [Bitcoin/V2]: Fix the test
    
    * [Linux]: Fix CI
    
    * [CI]: Fix Rust sample, SonarCloud pipelines
    
    * [Bitcoin/V2]: Try using a GitHub Action for SonarCloud Scan
    
    * [CI]: Update sonar-scanner-cli to 5.0.1.3006
    
    * [CI]: Enable all CI pipelines
    satoshiotomakan authored Jan 16, 2024
    Configuration menu
    Copy the full SHA
    105a900 View commit details
    Browse the repository at this point in the history
  2. Update LICENSE (trustwallet#3664)

    Co-authored-by: satoshiotomakan <[email protected]>
    hewigovens and satoshiotomakan authored Jan 16, 2024
    Configuration menu
    Copy the full SHA
    b65adc4 View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2024

  1. [PoC/Bitcoin/Utxo] Correctly Consider Fees for UTXO Selection (trustw…

    …allet#3667)
    
    * change utxo selection logic for tw_utxo::Compiler
    
    * small cleanup
    
    * update selected utxos, init input_selection test module
    
    * expand tests for change output generation
    
    * handle change output correctly in fee estimation, expand tests
    
    * calculate the effective fee rate, not the theoretical
    
    * add extra sanity checks
    
    * add input_selection_select_ascending test
    
    * test for empty inputs and outputs, extend error variant
    
    * additional comments and sanity checks
    
    * simplify transaction builder for BRC20, update tests
    
    * update reveal transaction signing in BRC20 builder
    
    * remove weight and fee_estimate checks in tw_utxo, plan for later
    
    * extra check for error
    
    * add input_selection_insufficient_inputs test
    
    * scrap the BitcoinPlanBuilder
    
    * remove utils module
    
    * cargo fmt
    
    * calculate the effective fee after setting the change output, if enabled
    
    * add UseAll selection tests, check for 'effective' fee
    
    * remove fee_estimate.rs, covered in input_selection.rs
    
    * use consts for alice and bob info
    
    * do extra checks in compile_impl
    
    * update change amount correctly in the native Transaction type before calculating sighash
    
    * build index of private keys AFTER selecting UTXOs
    
    * cargo fmt
    
    * [BRC20]: Take Inscription amount as a string
    
    * [BRC20]: Take Inscription amount as a string in C++
    
    * [BRC20]: Add a test for BitcoinV2 bridge through the legacy `SigningInput`
    
    ---------
    
    Co-authored-by: Satoshi Otomakan <[email protected]>
    lamafab and satoshiotomakan authored Jan 22, 2024
    Configuration menu
    Copy the full SHA
    43bf58c View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2024

  1. feat(ZetaChain): Add support for NativeZetaChain (trustwallet#3669)

    * feat(ZetaChain): Add `new-cosmos-chain` command
    
    * feat(ZetaChain): Add `NativeZetaChain` mainnet
    
    * feat(ZetaChain): Add support for custom Cosmos chain
    
    * feat(ZetaChain): Add `SignerInfo` to the Cosmos.proto protocol
    
    * feat(ZetaChain): Fix zetachain params in registry.json
    
    * feat(ZetaChain): Add mobile tests
    
    * [CI] Trigger CI
    
    * feat(ZetaChain): Update JSON Public Key Type
    
    * feat(ZetaChain): Fix `accountPath` in `registry.json`
    
    * feat(ZetaChain): Fix rustfmt
    
    * feat(ZetaChain): Slightly refactor NativeEvmos and NativeInjective public key types
    satoshiotomakan authored Jan 25, 2024
    Configuration menu
    Copy the full SHA
    d02cb7d View commit details
    Browse the repository at this point in the history
  2. feat(ZetaChain) Add support for ZetaEVM mainnet (trustwallet#3670)

    * feat(ZetaChain): Add `new-cosmos-chain` command
    
    * feat(ZetaChain): Add `NativeZetaChain` mainnet
    
    * feat(ZetaChain): Add support for custom Cosmos chain
    
    * feat(ZetaChain): Add `SignerInfo` to the Cosmos.proto protocol
    
    * feat(ZetaChain): Fix zetachain params in registry.json
    
    * feat(ZetaChain): Add mobile tests
    
    * [CI] Trigger CI
    
    * feat(ZetaChain): Update JSON Public Key Type
    
    * feat(ZetaChain): Fix `accountPath` in `registry.json`
    
    * feat(ZetaChain): Fix rustfmt
    
    * feat(ZetaChain): Add ZetaEVM chain
    
    * feat(ZetaChain): Add mobile tests
    
    * feat(ZetaChain): Fix Swift test
    
    * feat(ZetaChain): Slightly refactor NativeEvmos and NativeInjective public key types
    
    * feat(ZetaChain): Fix C++ test
    satoshiotomakan authored Jan 25, 2024
    Configuration menu
    Copy the full SHA
    ca1a2d2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    24f24c1 View commit details
    Browse the repository at this point in the history
  4. feat(dYdX): Add support for dYdX Cosmos chain (trustwallet#3671)

    * feat(dYdX): Add support for dYdX Cosmos chain
    
    * feat(dYdX): Fix Kotlin tests
    satoshiotomakan authored Jan 25, 2024
    Configuration menu
    Copy the full SHA
    d42429b View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2024

  1. [EVM]Make public key as optional (trustwallet#3673)

    * [EVM]Make public key as optional
    
    As evm public key is optional, we need to keep compatible with before implemented in C++. Otherwise we have to change our existing prod codes to adapt this change.
    
    * [Rust]Fix format check
    w20089527 authored Feb 1, 2024
    Configuration menu
    Copy the full SHA
    6f15eb4 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2024

  1. Configuration menu
    Copy the full SHA
    e13420c View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2024

  1. [Solana]: Update blockhash and re-sign transaction (trustwallet#3678)

    * [Solana]: Add Solana skeleton
    
    * [Solana]: Implement `SolanaAddress`
    
    * [Solana]: Add transaction serialization/deserialization
    
    * [Solana]: Versioned transaction signing
    
    * [Solana]: Add `tw_solana_transaction_update_blockhash_and_sign` in Rust
    
    * [Solana]: Add TWSolanaTransactionUpdateBlockhashAndSign
    
    * [Solana]: Add Kotlin test
    
    * [CI] Trigger CI
    
    * [Solana]: Do not sign a transaction if there is no private keys provided
    
    * Add `SigningOutput::message_encoded` that needs to be sent to a fee estimation service
    
    * [Solana]: Remove extra comments
    satoshiotomakan authored Feb 7, 2024
    Configuration menu
    Copy the full SHA
    1d77953 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2024

  1. feat(ios): fix ios ci (trustwallet#3681)

    * feat(ios): fix ios ci
    
    * feat(kotlin): fix kotlin ci
    
    * feat(kotlin): fix kotlin ci
    Milerius authored Feb 8, 2024
    Configuration menu
    Copy the full SHA
    2c423d2 View commit details
    Browse the repository at this point in the history
  2. [Barz] Add prefixedMsgHash and diamondCut Encoder (trustwallet#3680)

    * Add declaration to Barz header
    
    * Add Bytes32 type to ETH ABI Proto
    
    * Add DiamondCut input to Barz Proto
    
    * Add functions for Barz
    
    * Add Barz interface
    
    * Add Barz test
    
    * Update comments
    
    * Update header comments
    
    * Remove comments
    
    * Update hardcode text to constants
    
    * Update initData encoding
    
    ---------
    
    Co-authored-by: Sztergbaum Roman <[email protected]>
    PowerStream3604 and Milerius authored Feb 8, 2024
    Configuration menu
    Copy the full SHA
    c08a407 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2024

  1. Configuration menu
    Copy the full SHA
    7523c98 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2024

  1. Configuration menu
    Copy the full SHA
    80f66bb View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2024

  1. [RVN]: Update block explorer (trustwallet#3708)

    * [RVN]: Update block explorer
    
    * [Misc]: Fix Protobuf comments regarding U256 encoding
    satoshiotomakan authored Feb 28, 2024
    Configuration menu
    Copy the full SHA
    f8ccbc9 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2024

  1. [Bitcoin]: UTXO selection and dust improvements (trustwallet#3675)

    * [Bitcoin]: Add Fixed Dust threshold to SigningInput
    
    * Filter out Dust UTXOs before actual UTXO selecting
    
    * [Bitcoin]: Check the Change output to be at least Dust threshold
    
    * [Bitcoin]: Add Fixed Dust threshold to SigningInput
    
    * Filter out Dust UTXOs before actual UTXO selecting
    
    * [Bitcoin]: Fix iOS test
    
    * [Bitcoin]: Fix comments
    
    * [Bitcoin]: Update KMP WC
    
    * [Bitcoin]: Return Error_not_enough_utxos if max amount requested, but total amount is dust
    satoshiotomakan authored Mar 1, 2024
    Configuration menu
    Copy the full SHA
    7c71119 View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2024

  1. [Solana]: Move Solana blockchain to Rust (trustwallet#3691)

    * [Solana]: Add `MessageRaw` to `SigningInput`
    
    * Replace `Pubkey` with `SolanaAddress`
    
    * [Solana]: Add instruction builders
    
    * [Solana]: WIP Signer
    
    * [Solana]: Move instruction builders to dedicated modules
    
    * [Bitcoin]: Fix the order of compiled account keys
    
    * [Solana]: Fix delegate staking
    
    * [Solana]: Add deactivate staking transaction
    
    * [Solana]: Add deactivate all stake transaction
    
    * [Solana]: Add withdraw stake transaction
    
    * [Solana]: Add withdraw all stake transaction
    
    * [Solana]: Add create token account transaction
    
    * [Solana]: Add TokenTransfer transaction
    
    * Refactor `InstructionBuilder` to allow easily append references, add memo and nonce instructions
    
    * [Solana]: Minor changes
    
    * [Solana]: Add CreateAndTransferToken transaction
    
    * Add support for fee payer
    
    * [Solana]: Add CreateNonceAccount and WithdrawNonceAccount transactions
    
    * [Solana]: Add AdvanceNonceAccount transaction
    
    * [Solana]: Add RawMessage transaction
    
    * [Solana]: Add support for preimage hashing and compiling
    
    * [Solana]: Replace C++ implementation
    
    * [Solana]: Add more compile tests
    
    * [Solana]: Add tw_solana_address_default_token_address
    
    * [Solana]: Add "WithDurableNonce" tests
    
    * [Solana]: Remove C++ implementation
    
    * Identify a bug in `Address::findProgramAddress` function
    
    * [CI] Trigger CI
    
    * [Solana]: Remove extra C++ tests
    
    * [Solana]: Fix clippy warnings
    
    * [Solana]: Fix `tw_solana_address_default_token_address`
    
    * Replace C++'s implementation with `tw_solana_address_default_token_address`
    
    * [Solana]: Remove fix Boost path at CMakeLists.txt
    
    * [Solana]: Add `TransactionDecoder` module (trustwallet#3698)
    
    * [Solana]: Add external signatures to the `RawMessage`
    
    * [Solana]: Add `ProtoBuilder` to convert `VersionedTransaction` to a `Proto::RawMessage`
    
    * [Solana]: Add `TransactionDecoder` module
    
    * [Solana]: Fix signature overriding, add more tests
    
    * [Solana]: Refactor tests
    
    * [Solana]: Add and implement `TWTransactionDecoderDecode` FFI in C++
    
    * [Solana]: Add Kotlin test
    
    * [Solana]: Remove fix Boost path at CMakeLists.txt
    
    * [Solana]: Add Swift test
    
    * [WalletConnect/Solana]: Add support for WalletConnect signing requests (trustwallet#3705)
    
    * [Solana]: Add SolanaWalletConnector
    
    * [Solana]: Add pubkey signatures to the `Proto::SigningOutput`
    
    * [Solana]: Add `TWSolanaWalletConnect` test
    
    * [Solana]: Add Kotlin, Swift tests
    
    * [Solana]: Fix C++ test
    
    * [Solana]: Fix iOS test
    
    * [Solana]: Add support for priority fee (trustwallet#3710)
    
    * [Solana]: Add priority fee price and limit
    
    * [Solana]: Add priority fee tests
    
    * [CI]: Split linux-ci-rust.yml into two jobs
    
    * Move `new-blockchain-rust` step into codegen-v2.yml
    
    * [CI]: Fix linux-ci-rust.yml
    satoshiotomakan authored Mar 5, 2024
    Configuration menu
    Copy the full SHA
    c0cf03f View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2024

  1. [Solana]: Fix advance nonce not work with priority fee instruction (t…

    …rustwallet#3717)
    
    * [Solana]: Fix advance nonce not work with priority fee instruction
    
    * Convert indent to spaces
    
    * Adjust format
    w20089527 authored Mar 8, 2024
    Configuration menu
    Copy the full SHA
    13cdf83 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2024

  1. Configuration menu
    Copy the full SHA
    9dfb27b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    81ffb17 View commit details
    Browse the repository at this point in the history
  3. [Solana]: Improve TransactionDecoder API (trustwallet#3723)

    * [Solana]: Do not require to provide a sender address if `RawMessage` specified
    
    * [CI] Trigger CI
    
    * [CI]: Fix Docker and check-binary-sizes
    
    * [CI]: Fix Docker build
    
    * [CI]: Fix Docker build №2
    satoshiotomakan authored Mar 12, 2024
    Configuration menu
    Copy the full SHA
    b050875 View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2024

  1. [CI]: Fix codegen-v2 CI (trustwallet#3726)

    * [CI]: Fix codegen-v2 compilation issue after updating toolchain
    
    * Run codegen-v2.yml on each Pull Request
    
    * [KMP]: Bump WC version
    
    * [CI]: Refactor release sizes report
    satoshiotomakan authored Mar 13, 2024
    Configuration menu
    Copy the full SHA
    fcef924 View commit details
    Browse the repository at this point in the history
  2. [Solana]: Fix Solana delegate stake transaction (trustwallet#3732)

    * [Solana]: Fix Solana delegate stake transaction
    
    * [CI]: Disable check-binary-sizes PR step if opened from forks
    satoshiotomakan authored Mar 13, 2024
    Configuration menu
    Copy the full SHA
    35378aa View commit details
    Browse the repository at this point in the history
  3. chore: fix some comments (trustwallet#3728)

    Signed-off-by: yetyear <[email protected]>
    Co-authored-by: satoshiotomakan <[email protected]>
    yetyear and satoshiotomakan authored Mar 13, 2024
    Configuration menu
    Copy the full SHA
    b6cb1be View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2024

  1. [ZetaChain]: Deposit BTC and call a smart contract in zEVM (trustwall…

    …et#3739)
    
    * feat(zetachain): Add an optional `output_op_return_index` to `SigningInput` and `Plan`
    
    * feat(zetachain): Add a unit test
    satoshiotomakan authored Mar 15, 2024
    Configuration menu
    Copy the full SHA
    b92d1de View commit details
    Browse the repository at this point in the history
  2. Bump google.golang.org/protobuf from 1.27.1 to 1.33.0 in /samples/go (t…

    …rustwallet#3737)
    
    Bumps google.golang.org/protobuf from 1.27.1 to 1.33.0.
    
    ---
    updated-dependencies:
    - dependency-name: google.golang.org/protobuf
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: satoshiotomakan <[email protected]>
    dependabot[bot] and satoshiotomakan authored Mar 15, 2024
    Configuration menu
    Copy the full SHA
    102fa2b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c4ffde3 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2024

  1. Configuration menu
    Copy the full SHA
    adb20c0 View commit details
    Browse the repository at this point in the history
  2. [Boost]: Reduce dependency on Boost library (trustwallet#3751)

    * [Misc]: Do not use boost/algorithm/string.hpp
    
    * [Misc]: Add string.cpp tests
    
    * [Misc]: Replace <boost/archive/iterators>
    
    * TODO make sure if the changed test covers all cases
    
    * [Boost]: Replace <boost/uuid> with a Rust FFI
    
    * [Boost]: Minimize the use of <boost/lexical_cast>
    
    * [Misc]: Refactor `wallet_core_rs` crate
    
    * Remove `tw_proto` test FFIs
    
    * [Boost]: Refactor includes
    
    * [Boost]: Refactor includes
    
    * [Boost]: Minor changes
    satoshiotomakan authored Mar 21, 2024
    Configuration menu
    Copy the full SHA
    2c877a3 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2024

  1. [Misc]: Fix C++ includes on Linux (trustwallet#3755)

    * [Misc]: Fix C++ includes on Linux
    
    * [Misc]: Fix C++ includes on Linux
    
    * [Misc]: Remove `iostream` header
    
    * [KMP]: Bump wallet-core-kotlin version to 4.0.30
    
    * [KMP]: Decrease wallet-core-kotlin version to 4.0.29
    
    * [KMP]: Test using the latest wallet-core-kotlin dependency
    
    * [KMP]: Debug gradlew assemble
    
    * [KMP]: Remove debug
    satoshiotomakan authored Mar 22, 2024
    Configuration menu
    Copy the full SHA
    2de1a62 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2024

  1. Skip sig-verify for all-zero signature in Solana compiler. (trustwall…

    …et#3754)
    
    * Skip sig-verify for all-zero signature in Solana compiler.
    
    * Implement Hash.is_zero() to optimize.
    
    * Reformat rust code.
    
    ---------
    
    Co-authored-by: damian-z <[email protected]>
    Co-authored-by: satoshiotomakan <[email protected]>
    3 people authored Mar 25, 2024
    Configuration menu
    Copy the full SHA
    e80c198 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2024

  1. Configuration menu
    Copy the full SHA
    e56488f View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2024

  1. [registry]: Set "OP Mainnet" for Optimism, "BTC" for Merlin display n…

    …ames (trustwallet#3763)
    
    * feat(optimism): Change "Optimism Ethereum" display name to "OP Mainnet"
    
    * feat(merlin): Change symbol from ETH to BTC
    
    * feat(merlin): Change symbol from ETH to BTC
    
    * Revert changes for Ethereum mainnet
    
    * feat(merlin): Fix WalletConsole tests
    
    * Update registry.md
    satoshiotomakan authored Apr 2, 2024
    Configuration menu
    Copy the full SHA
    e82fa08 View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2024

  1. Configuration menu
    Copy the full SHA
    7cd532c View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2024

  1. Configuration menu
    Copy the full SHA
    2ddfe52 View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2024

  1. [ICP]: Update derivation path to be compatible with other wallets (tr…

    …ustwallet#3771)
    
    * feat(ICP): Update derivation path to be compatible with other wallets
    
    * feat(icp): Fix Android, Kotlin, Swift tests
    
    ---------
    
    Co-authored-by: Andrii Rakhimov <[email protected]>
    satoshiotomakan and ar-g authored Apr 10, 2024
    Configuration menu
    Copy the full SHA
    df60b69 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2024

  1. [Binance]: Add cosmos-sdk/MsgSideChainStakeMigration message type (t…

    …rustwallet#3783)
    
    * feat(binance): Add `cosmos-sdk/MsgSideChainStakeMigration`
    
    * feat(binance): Fix rustfmt
    satoshiotomakan authored Apr 11, 2024
    Configuration menu
    Copy the full SHA
    70f8636 View commit details
    Browse the repository at this point in the history
  2. [ICP]: Update ingress processing timeout (trustwallet#3782)

    * [ICP]: Update ingress processing timeout
    
    * [ICP]: Update ingress processing timeout
    
    * Format
    
    * Format
    
    ---------
    
    Co-authored-by: satoshiotomakan <[email protected]>
    ar-g and satoshiotomakan authored Apr 11, 2024
    Configuration menu
    Copy the full SHA
    7d03d04 View commit details
    Browse the repository at this point in the history
  3. [Lightlink]: Add Lightlink Phoenix EVM chain (trustwallet#3784)

    * feat(lightlink): Add Lightlink Phoenix EVM chain
    
    * feat(lightlink): Fix iOS test
    satoshiotomakan authored Apr 11, 2024
    Configuration menu
    Copy the full SHA
    8daa8f9 View commit details
    Browse the repository at this point in the history
  4. feat(Blast): Add Blast EVM chain (trustwallet#3785)

    * feat(lightlink): Add Lightlink Phoenix EVM chain
    
    * feat(lightlink): Fix iOS test
    
    * feat(blast): Add Blast EVM chain
    satoshiotomakan authored Apr 11, 2024
    Configuration menu
    Copy the full SHA
    41bd373 View commit details
    Browse the repository at this point in the history
  5. [SUI]: Move SUI blockchain to Rust (trustwallet#3769)

    * feat(Sui): Add Sui Rust skeleton files
    
    * feat(ronin): reorganize tw_aptos, tw_ethereum, tw_ronin, tw_internet_computer
    
    * feat(ronin): Implement `SuiAddress`
    
    * feat(sui): Implement pay, paySui, payAllSui, request_addStake, request_withdrawStake
    
    * feat(sui): Add Protobuf transaction types
    
    * feat(sui): Remove unnecessary derives
    
    * feat(sui): Implement direct signing
    
    * feat(merlin): Change symbol from ETH to BTC
    
    * feat(sui): Add direct sign tests
    
    * feat(solana): Add delegate stake with priority fee test
    
    * feat(sui): Add pay_sui, pay_all_sui, pay, request_add_stake, request_withdraw_stake
    
    * feat(sui): Implement transaction preimage and compile functions
    
    * feat(sui): Add `pay` and `pay_sui` tests
    
    * feat(sui): Add split, merge sui and token tests
    
    * feat(sui): Add pay_all_sui test
    
    * feat(sui): Add request_addStake test
    
    * feat(sui): Fix direct signing to support legacy tests
    
    * feat(sui): Add compile test
    
    * feat(sui): Add compile direct test
    
    * feat(sui): Replace C++ implementation with Rust FFI
    
    * feat(sui): Add `test_sui_sign_undelegate_sui` test
    
    * feat(sui): Add Android, iOS tests
    
    * feat(sui): Fix tests
    
    * Add fuzz tests
    
    * feat(sui): Add TransferObject transaction type
    
    * Add fuzz tests
    
    * feat(sui): Comment TransferObject Protobuf message
    
    * feat(sui): Fix C++ includes
    satoshiotomakan authored Apr 11, 2024
    Configuration menu
    Copy the full SHA
    49a36fc View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2024

  1. feat(FIO): Add support for "remaddress" action type (trustwallet#3795)

    * [FIO]: Add support for "remaddress" action
    
    * [FIO]: Add `SigningOutput::action_name` parameter
    satoshiotomakan authored Apr 17, 2024
    Configuration menu
    Copy the full SHA
    7a74dcb View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2024

  1. Configuration menu
    Copy the full SHA
    51917c0 View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2024

  1. Configuration menu
    Copy the full SHA
    cd212c9 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2024

  1. Configuration menu
    Copy the full SHA
    107d71b View commit details
    Browse the repository at this point in the history
  2. Fix some typos in comments (trustwallet#3800)

    Signed-off-by: momantech <[email protected]>
    Co-authored-by: satoshiotomakan <[email protected]>
    momantech and satoshiotomakan authored Apr 24, 2024
    Configuration menu
    Copy the full SHA
    47a249e View commit details
    Browse the repository at this point in the history
  3. [CI]: Fix linux CI (trustwallet#3813)

    * [CI]: Downgrade libc6=2.35-0ubuntu3.6 to libc6=2.35-0ubuntu3
    
    * [CI]: Upgrade to libc6=2.35-0ubuntu3.7
    satoshiotomakan authored Apr 24, 2024
    Configuration menu
    Copy the full SHA
    bcd0422 View commit details
    Browse the repository at this point in the history
  4. [Misc]: Improve error handling by adding contexts (trustwallet#3806)

    * [misc]: Add TWError, TWResult, TWErrorKind, and traits
    
    * Use `TWError` in `tw_coin_entry`
    
    * [misc]: Return SigningError, SigningResult back, make TWError<E> generic
    
    * [misc]: Add `tw_aptos` error contexts
    
    * [misc]: Add `tw_sui` error contexts
    
    * [misc]: Simplify `TWError` casts, add tests
    
    * [misc]: Add contexts in `tw_cosmos_sdk`
    
    * [misc]: Add contexts in `tw_evm`
    
    * [misc]: Fix compilation of `tw_ethereum`, `tw_ronin`, `tw_bitcoin`, `tw_native_evmos`, `tw_native_injective`, `tw_thorchain`
    
    * [misc]: Add error contexts in `tw_solana`
    
    * [misc]: Fix `tw_bitcoin` compilation errors
    
    * [misc]: Add error contexts to `tw_greenfield`
    
    * [misc]: Fix other compilation errors
    
    * [CI] Trigger CI
    
    * [codegen-v2]: Fix Rust codegen templates
    
    * [misc]: Add `TWError` doc comments
    
    * [CI]: Apply a workaround
    
    * [CI]: Apply a work around actions/runner-images#9733
    
    * [CI]: Try to disable workaround
    
    * [CI]: Try to disable workaround
    
    * [CI]: Fix broken dependencies cache
    
    * [CI]: Apply the changes for linux-sampleapp-ci.yml
    satoshiotomakan authored Apr 24, 2024
    Configuration menu
    Copy the full SHA
    406abe4 View commit details
    Browse the repository at this point in the history

Commits on May 10, 2024

  1. Configuration menu
    Copy the full SHA
    b002af3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2c4eb4a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    484dc2a View commit details
    Browse the repository at this point in the history

Commits on May 13, 2024

  1. Configuration menu
    Copy the full SHA
    de287c8 View commit details
    Browse the repository at this point in the history

Commits on May 29, 2024

  1. [Algorand]: Update explorer for Tx and Account (trustwallet#3858)

    * Change Algorand explorer
    
    * remove s char
    
    * Update test and comments
    JaimeToca authored May 29, 2024
    Configuration menu
    Copy the full SHA
    a3d763b View commit details
    Browse the repository at this point in the history

Commits on May 31, 2024

  1. [Misc]: Add WalletCore binary binary tools (trustwallet#3865)

    * [Misc]: Add wallet_core_bin crate with binary tools
    
    * Add `registry-stats` command
    
    * [Misc]: Add a helper function to `tools/registry`
    
    * [Misc]: Fix build and test scripts
    
    * [Misc]: Fix linux-ci-rust CI
    
    * [Misc]: Use a script in linux-ci-rust.yml
    
    * [Misc]: Fix linux-ci-rust.yml
    satoshiotomakan authored May 31, 2024
    Configuration menu
    Copy the full SHA
    55ca3e5 View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2024

  1. Configuration menu
    Copy the full SHA
    a85c7d4 View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2024

  1. Update Polkadot extrinsic encoding to support spec 1002005 (trustwall…

    …et#3893)
    
    * Update Polkadot extrinsic encoding to support spec 1002005
    
    * Update LIBC_PACKAGE_VERSION for Linux CI
    doom authored Jun 14, 2024
    Configuration menu
    Copy the full SHA
    3e8484c View commit details
    Browse the repository at this point in the history
  2. Update Polkadot signature encoding to support spec 1002005 (trustwall…

    …et#3897)
    
    * Update Polkadot signature encoding to support spec 1002005
    
    * Fix encoding order
    
    * Add a test for signing Kusama transaction with new spec
    
    * Move mode back after feeAssetId
    doom authored Jun 14, 2024
    Configuration menu
    Copy the full SHA
    94116a2 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2024

  1. Bump curve25519-dalek from 4.1.2 to 4.1.3 in /rust (trustwallet#3906)

    Bumps [curve25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) from 4.1.2 to 4.1.3.
    - [Release notes](https://github.com/dalek-cryptography/curve25519-dalek/releases)
    - [Commits](dalek-cryptography/curve25519-dalek@curve25519-4.1.2...curve25519-4.1.3)
    
    ---
    updated-dependencies:
    - dependency-name: curve25519-dalek
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jun 20, 2024
    Configuration menu
    Copy the full SHA
    be0058f View commit details
    Browse the repository at this point in the history
  2. Bump braces from 3.0.2 to 3.0.3 in /wasm (trustwallet#3908)

    Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.
    - [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
    - [Commits](micromatch/braces@3.0.2...3.0.3)
    
    ---
    updated-dependencies:
    - dependency-name: braces
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: satoshiotomakan <[email protected]>
    dependabot[bot] and satoshiotomakan authored Jun 20, 2024
    Configuration menu
    Copy the full SHA
    13ff342 View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2024

  1. [TON]: Add functions to help to generate Jetton user address (trustwa…

    …llet#3922)
    
    * [TON]: Add functions to help to generate Jetton user address
    
    * [TON]: Rename `TONAddress` module to `TONAddressConverter`
    
    * Add ios, android tests
    
    * [CI] Trigger CI
    
    * [TON]: Fix Android test
    satoshiotomakan authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    feafc27 View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2024

  1. Configuration menu
    Copy the full SHA
    6ee73c8 View commit details
    Browse the repository at this point in the history
  2. [TON]: Return non-bounceable address by default (BREAKING CHANGES) (t…

    …rustwallet#3925)
    
    * [TON]: Return non-bounceable address by default
    
    * [TON]: `TWTONAddressConverterFromBoc` returns bounceable address
    
    * [TON]: Add `TWTONAddressConverterToUserFriendly` function
    
    * [TON]: `TWTONAddressConverterFromBoc` returns non-bounceable address
    
    * Fix tests
    
    * [TON]: Add `TWStoredKeyUpdateAddress` function to update address for a chain
    
    * [TON]: Fix generation error
    satoshiotomakan authored Jul 4, 2024
    Configuration menu
    Copy the full SHA
    ca05821 View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2024

  1. Configuration menu
    Copy the full SHA
    352e083 View commit details
    Browse the repository at this point in the history
  2. [Rust]: Update rust toolchain to nightly-2024-06-13 (trustwallet#3932)

    * [Rust]: Update rust toolchain to nightly-2024-06-13
    
    * [Rust]: Revert Dockerfile
    satoshiotomakan authored Jul 9, 2024
    Configuration menu
    Copy the full SHA
    c072e13 View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2024

  1. chore: fix some comments (trustwallet#3873)

    Signed-off-by: stellrust <[email protected]>
    stellrust authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    9373610 View commit details
    Browse the repository at this point in the history
  2. [Bitcoin/Rust]: Finalize Bitcoin V2 refactoring (trustwallet#3848)

    * [Bitcoin/V2]: Add a `rust/frameworks` directory, move `tw_utxo` there
    
    * [Bitcoin/V2]: Add Bitcoin Legacy address implementation
    
    * [Bitcoin/V2]: Add `StandardBitcoinAddres`
    
    * [Bitcoin/V2]: Add segwit address
    
    * Switch to TW Bitcoin Address implementation in `BitcoinEntry`
    
    * [Bitcoin/V2]: Implement signAsDER and verifyAsDER used in Bitcoin
    
    * [BitcoinV2]: Add standard Unsigned and Signed Transaction declarations
    
    * Add and implement Bitcoin encoding for Signed Transaction
    
    * [BitcoinV2]: Refactor `TWDerivation` to avoid Coin names
    
    * [BitcoinV2]: Refactor preimage hashing
    
    * Delegate transaction preimage hashing to `LegacyPreimage`, `Witness0Preimage` helpers
    
    * [BitcoinV2]: Design a `TransactionSigner` API
    
    * [BitcoinV2]: Design an API for `TransactionPlanner`, `TransactionBuilder`
    
    * add Script check methods
    
    * cargo fmt
    
    * make signing_method optional, try to automatically determine signing method if unavailable
    
    * start expanding verify_signatures
    
    * add schnorr module to tw_keypair, wip
    
    * expand KeyPair impl for schnorr
    
    * expand enums in tw module with Schnorr
    
    * simplify schnorr module structure
    
    * complete SigningKeyTrait and VerifyingKeyTrait impl for KeyPair
    
    * complete verify_signatures mechanism
    
    * adjust some types, complete compile method
    
    * add test interface for signer, wip
    
    * handle Schnorr variant in tw_keypair
    
    * ignore the recovery byte in ECDSA signature
    
    * update comment
    
    * specify the keys explicitly in tests
    
    * continue debugging
    
    * remove UseDefault from SighashBase, use All as default, fix sighash calculation
    
    * formatting
    
    * add Witness type, correctly consensus-encode items
    
    * fix P2WPKH scriptPubkey generation
    
    * add standard OPCodes and add convenience functions for Script
    
    * complete standard Script builders and checkers
    
    * update script submodule structures
    
    * build claim scripts for standardized transaction variants
    
    * fix Script method call
    
    * update comments, use H264 for new_p2pk instead of PublicKey type
    
    * small cleanup to push_slice
    
    * fix typo
    
    * rename Sighash to SighashType
    
    * expand TransactionBuilder
    
    * adjust builder and add test, wip
    
    * update TransactionBuilder, init test, wip
    
    * complete build_legacy_tx test
    
    * assert in build_legacy_tx
    
    * add BitcoinEcdsaSignature type, serialize correctly for claim script
    
    * add SER_SIZE const to BitcoinEcdsaSignature
    
    * rename TransactionSigner to SighashComputer
    
    * add a ClaimBuilder
    
    * rename some types
    
    * add tests for building Segwit transactions
    
    * delete playgrounds
    
    * track transaction builder test
    
    * add fee calculation traits, implement for standard Transaction, Inputs and Outputs
    
    * implement TransactionFee::fee
    
    * implement CompactInteger::serialized_len
    
    * consider Segwith flag and marker when calculating weight/size/fee
    
    * add select_inputs logic to TransactionFee, handle vbyte/size calculation edge case
    
    * expand tests with size, vsize and weight calculation
    
    * add fee() calculation tests
    
    * add input selection tests, wip
    
    * add base_size to TransactionFee trait, implement method
    
    * move input selection logic out of TransactionFee trait and to ComputedTransaction
    
    * add change amount related methods
    
    * continue with change output build pattern, wip
    
    * mvoe utxo input selector to separate module
    
    * complete test for utxo selection with change output generation
    
    * add note slight fee difference
    
    * extra comments
    
    * introduce CompiledSelectionBuilder
    
    * add p2tr condition builder functions
    
    * add builders for input, claim and output P2TR-key-path scripts
    
    * track taproot1_sighash, wip
    
    * extra conditions
    
    * add tests for Taproot inputs, spending conditions and claims. wip
    
    * continue on Taproot sighash calculation, wip
    
    * continuing with Taproot Sighash debugging...
    
    * add mockup of TapsighHash
    
    * extend test, wip
    
    * remove unused fields in UtxoPreiamgeArgs
    
    * implement Hasher::TapSighash variant
    
    * rename TapSighash prefix const
    
    * seperate sighash methods on PreimageInterface into legacy/segwit and taproot
    
    * move spent_* hashing methods to TransactionHasher
    
    * adjust TapSighash workflow to other variants
    
    * move tx_hasher and sighash_ty to a per-input basis
    
    * add const for Annex indicator
    
    * include leaf_hash and separator as part of TapSighash
    
    * construct Taproot script-path spending info and merkle root, wip
    
    * add p2tr_script_path spending script builder
    
    * init asset/ module, move brc20 and ordinals there
    
    * adjust brc20 and ordinal code for new changes, add brc20_transfer input builder
    
    * separate input builder into individual modules
    
    * fix and format
    
    * remove unused DEFAULT_TX_HASHER in utxo_selector
    
    * build brc20 spending input
    
    * build brc20 transfer output
    
    * add tweak support to tw_keypair
    
    * build brc20 transfer output
    
    * add support for non aux rand data when signing for schnorr, complete P2TR key-path test
    
    * add test for BRC20 transfer output, fix issue with payload
    
    * testing brc20 transfer reveal, wip
    
    * finalize brc20 reveal construction with tests
    
    * get rid of dbg!
    
    * add custom script builders
    
    * wipe tw_bitcoin's preimage_hashes_impl, start with utxo builder migration
    
    * handle custom script proto builder
    
    * start migrating output proto to builder matcher, wip
    
    * use SelectionBuilder
    
    * expand migration of tw_bitcoin preimage_hashes_impl
    
    * create dummy claims for preiamge_hashes_impl
    
    * add and handle a UseAll selector
    
    * complete construction of proto outputs
    
    * add init module with proto_input_to_native function
    
    * implement proto_output_to_native
    
    * process change output
    
    * handle custom script_pubkey outputs
    
    * fix signature issue for p2tr_script_path, expand p2wsh impl
    
    * set send_to_address tests to ignore for now
    
    * remove ignore attribute for ordinals and brc20, all related tests pass
    
    * derive P2PKH and P2SH from base58 address
    
    * derive P2WSH and P2WPKH from bech32 address
    
    * move address to native derivation logic to individual function
    
    * init taproot module with TaprootAddress
    
    * implement p2tr_with_coin_and_prefix for TaprootAddress, derive from StandardBitcoinAddress
    
    * fix tests for reference changes
    
    * distinguish between Segwit and Taproot for StandardBitcoinAddress
    
    * derive Taproot program from address, do extra witness program check
    
    * complete builders for P2WPKH and P2WSH derived from address string
    
    * complete legacy P2PKH and P2SH builders derived from address string
    
    * move address derivation logic to address_to_native
    
    * complete proto builders for p2pkh and p2wpkh from_hash variants
    
    * expand output builder for P2SH, both redeem script and hash
    
    * expand P2SH input claiming, wip
    
    * set ignore attribute to p2sh tests for now
    
    * add option to provide sigs to proto_input_to_native, deprecate some legacy code
    
    * construct proto return value for compile method
    
    * implement txid and fix ownership issue with proto return structure
    
    * update tw_bitcoin calls in wallet_core_rs for legacy FFI functions
    
    * update p2tr_script_path test module, use updated tw_utxo crate
    
    * adjust legacy_script tests to tw_utxo changes
    
    * remove unused imports
    
    * remove print/dbg statements
    
    * remove proto interface for tw_utxo
    
    * add proto_input_to_spending_data function
    
    * rename to proto_sighash_to_sig
    
    * sign sighashes and compile final transaction in tw_bitcon entry
    
    * formatting
    
    * add todo to fn txid
    
    * [Bitcoin]: Cleanups
    
    * [Bitcoin]: Fix most of clippy warnings
    
    * [Bitcoin]: Refactor schnorr private and public keys
    
    * [Bitcoin]: Fix BRC20 tests
    
    * [Bitcoin]: Fix txid
    
    * [Bitcoin]: Temporary add `BitcoinV3.proto` - refactored API
    
    * [Bitcoin]: Deprecate tw_bitcoin/src/modules
    
    * [Bitcoin]: Add `TransactionProtobuf` module
    
    * [Bitcoin]: Use `TWError<SigningError>` in tw_utxo
    
    * [Bitcoin]: Add `UtxoProtobuf` builder
    
    * Merge `SigningMethod::TaprootAll` and `SigningMethod::TaprootOnePrevout`
    * Temporary remove `OrdinalInscription`
    
    * [Bitcoin]: Add a `SpendingDataConstructor` pattern
    
    * Refactor `UtxoBuilder` to create a corresponding `SpendingDataConstructor`
    * Slightly refactor `BitcoinV3.proto` API
    
    * [Bitcoin]: Finalize UTXO selectors
    
    * Add `MaxSelector`, add `SigningInput::max_amount_output`
    * Refactor `SelectorBuilder` as `ExactSelector`
    * Add `DustFilter` and `DustPolicy`
    * Slightly refactor `BitcoinV3.proto` API
    
    * [Bitcoin]: Finalize UTXO selectors, split `SighashComputer`
    
    * Add `MaxSelector`, add `SigningInput::max_amount_output`
    * Refactor `SelectorBuilder` as `ExactSelector`
    * Add `DustFilter` and `DustPolicy`
    * Slightly refactor `BitcoinV3.proto` API
    * Split `SighashComputer` into several modules
    * Finalize `TxCompiler`
    * Finalize `SighashVerifier`
    
    * [Bitcoin]: Add `TxSigner`
    
    * [Bitcoin]: Add `OutputProtobuf` builder
    
    * Fix Segwit address to not allow witness version > 0
    
    * [Bitcoin]: Refactor `TaprootAddress` and `SegwitAddress`
    
    * [Bitcoin]: Add transaction signer
    
    * [Bitcoin]: Add transaction planner
    
    * [Bitcoin]: Add transaction compiler
    
    * [Bitcoin]: Make `TxPlanner` generic
    
    * [Bitcoin]: Some clean ups
    
    * [Bitcoin]: Remove legacy BRC20 API
    
    * [Bitcoin]: Add BRC20 test
    
    * Add default chain info if not provided
    * Add default sequence if not provided
    
    * [Bitcoin]: Add P2PKH test
    
    * [Bitcoin]: Fix final fee calculation
    
    * [Bitcoin]: Add p2tr_key_path
    
    * [Bitcoin]: Move unit tests to `tw_any_coin/tests/chains/bitcoin`
    
    * [Bitcoin]: Fix `send_to_address` tests
    
    * [Bitcoin]: Fix broken tests
    
    * [Bitcoin]: Move UTXO selection to `tw_any_coin/tests`
    
    * [Bitcoin]: Add exact selector with and without change test
    
    * [Bitcoin]: Check transaction weight
    
    * Add more exact_selector tests
    
    * [Bitcoin]: Add more selector tests, increase code coverage
    
    * [Bitcoin]: Add p2pkh compile test
    
    * [Bitcoin]: Add mainnet BCH test
    
    * Fix fork_id sighashing
    
    * [Bitcoin]: Add send to p2sh and p2wsh address tests
    
    * Add p2wpkh signing test
    * Set V1 default transaction version
    
    * [Bitcoin]: Add OP_RETURN test
    
    * [Bitcoin]: Allow to pass a DER encoded signature to `TransactionCompiler`
    
    * [Bitcoin]: Test Bitcoin addresses
    
    * [Bitcoin]: Add BRC20 compile tests
    
    * [Bitcoin]: Fix transaction weight
    
    * [Bitcoin]: Remove legacy FFI TWBitcoinFeeCalculateFee
    
    * Return an error if `is_it_brc_operation` is true
    
    * [Bitcoin]: Add P2SH output signing test
    
    * [Bitcoin]: Add p2tr_script_path output test
    
    * Reorg p2tr_key_path tests to cover multiple protobuf types
    
    * [Bitcoin]: Fix p2tr custom script
    
    * [Bitcoin]: Fix P2PK
    
    * Extend P2PKH test to cover all protobuf inputs
    * Add P2WSH output test
    * Add sighash single test
    
    * [Bitcoin]: Fix some TODOs
    
    * [Bitcoin]: Finalize BitcoinV2
    
    * Remove `Bitcoin.SigningInput.is_it_brc_operation` and `Bitcoin.SigningInput.planning_v2`
    * TODO adopt C++ BRC20 tests for BitcoinV2
    
    * [Bitcoin]: Fix one of Android tests
    
    * Add Rust `test_bitcoin_sign_brc20_transfer` test
    
    * [Bitcoin]: Uncomment out Android tests
    
    * [Bitcoin]: Fix iOS tests
    
    * Remove NFT data from Android and iOS test suits
    
    * [Bitcoin]: Fix WASM BRC20 tests
    
    * [CI] Trigger CI
    
    * [Bitcoin]: Minor fixes
    
    * [Bitcoin]: Fix Rust WASM tests
    
    * [Bitcoin]: Add real P2TR transaction tests
    
    * [TON]: Add P2TR test in WASM
    
    ---------
    
    Co-authored-by: lamafab <[email protected]>
    satoshiotomakan and lamafab authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    221584f View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2024

  1. [TON]: Move TON blockchain to Rust (trustwallet#3957)

    * [TON]: Add TheOpenNetwork Rust blockchain skeleton
    
    * [TON]: Add Cell, BoC encoding
    
    * Add base64 config
    
    * [TON]: Add `RawAddress` and `UserFriendlyAddress`
    
    * [TON]: Add `CellBuilder`
    
    * [TON]: Add TonAddress user-friendly by default
    
    * [TON]: Derive wallet_v4r2 address
    
    * [TON]: Add standard TON transfer message
    
    * feat(ton): Implement TON's Transaction Signer
    
    * Add standard transfer and transfer with state_init tests
    
    * feat(ton): Add 'SigningOutput::hash' for better UX
    
    * Add more transfer tests
    
    * feat(ton): Add Jetton transfer
    
    * feat(ton): Add testto check if TransactionCompiler is not supported
    
    * feat(ton): Add AddressConverter module
    
    * Add `TWTONAddressConverterToBoc`, TWTONAddressConverterFromBoc`, `TWTONAddressConverterToUserFriendly` FFIs
    
    * feat(ton): Increase test coverage
    
    * feat(ton): Add tests for `CellParser`
    
    * feat(ton): Add fuzz test
    
    * feat(ton): Add address deriving test
    
    * feat(ton): Add address deriving test to `codegen-v2` tool
    
    * feat(ton): Add support for custom payload signing
    
    * feat(ton): Refactor TheOpenNetwork.proto slightly by moving payload to Transfer message
    
    * feat(ton): Remove C++ implementation
    
    * feat(ton): Make `CustomPayload` working with `state_init`
    
    * [TON]: Fix Android, iOS tests
    
    * [CI] Trigger CI
    
    * [TON]: Fix rustfmt, clippy warnings
    
    * [TON]: Fix WASM tests
    
    * [CI]: Try to update kotlin to fix KMP sample
    
    * [TON]: Fix critical bugs in BoC encoding
    
    * Add Transfer with custom payload tests on Android and iOS
    satoshiotomakan authored Jul 26, 2024
    Configuration menu
    Copy the full SHA
    f14ae4c View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2024

  1. fix(derivation): Revert Derivation enum variants (trustwallet#3965)

    * fix(derivation): Revert codegen, registry.json
    
    * fix(derivation): Fix Bitcoin's derivation in Rust
    
    * fix(derivation): Fix `BitcoinDerivation::tw_supports_segwit`
    
    * fix(derivation): Revert C++ changes
    
    * fix(derivation): Fix Swift, Kotlin, JS tests
    
    * [CI] Trigger CI
    satoshiotomakan authored Aug 5, 2024
    Configuration menu
    Copy the full SHA
    f96c6b7 View commit details
    Browse the repository at this point in the history
  2. feat(ton): Add support for crypto_box encryption used in TON Connect (

    trustwallet#3964)
    
    * feat(ton): Add support for `crypto_box` key-pair generation and message encryption
    
    * Remove `test_nist256p1_sign_verify_ring` as no longer needed
    
    * feat(ton): Add `crypto_box` Rust FFI functions
    
    * feat(ton): Add C++ FFI interface
    
    * feat(ton): Fix C++ interface
    
    * Add Kotlin, Swift tests
    
    * [CI] Trigger CI
    
    * feat(ton): Fix rustfmt warnings
    
    * feat(ton): Fix clippy warnings
    
    * feat(ton): Fix C++ tests
    satoshiotomakan authored Aug 5, 2024
    Configuration menu
    Copy the full SHA
    a21d447 View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2024

  1. [TON]: Add TONWallet.buildStateInit function for dapps support (tru…

    …stwallet#3970)
    
    * feat(ton): Add `tw_ton_wallet_create_v4_r2_state_init` in Rust
    
    * feat(ton): Add `TWTONWalletCreateV4R2StateInit` C FFI
    
    * feat(ton): Rename `TWTONWalletCreateV4R2StateInit` to `TWTONWalletBuildV4R2StateInit` for Swift and Kotlin codegen compat
    
    * Add iOS, Android tests
    satoshiotomakan authored Aug 7, 2024
    Configuration menu
    Copy the full SHA
    6a31911 View commit details
    Browse the repository at this point in the history
  2. fix(MultiversX): Added cstdint to headers (trustwallet#3974)

    Co-authored-by: satoshiotomakan <[email protected]>
    EduMenges and satoshiotomakan authored Aug 7, 2024
    Configuration menu
    Copy the full SHA
    9087341 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0b6bbbb View commit details
    Browse the repository at this point in the history
  4. [TON]: Add CryptoBoxSecretKey FFIs to create from Bytes, get Bytes (t…

    …rustwallet#3977)
    
    * feat(ton): Add Rust FFI to manipulate the secret's data
    
    * feat(ton): Add C++ FFI to manipulate the secret's data
    
    * feat(ton): Add Android, iOS tests
    
    * [CI] Trigger CI
    satoshiotomakan authored Aug 7, 2024
    Configuration menu
    Copy the full SHA
    a05c01a View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2024

  1. [BitcoinV2]: Allow to preImageHash and compile transaction throug…

    …h Bitcoin legacy interface (trustwallet#3979)
    
    * feat(bitcoin): Fix Taproot signing when tx contains Segwit UTXOs too
    
    * feat(bitcoin): Forward preImageHashes, compile requests to Rust
    
    * feat(bitcoin): Fix clippy warnings
    satoshiotomakan authored Aug 9, 2024
    Configuration menu
    Copy the full SHA
    a9eb114 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d136f01 View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2024

  1. [TON]: Add TONMessageSigner module for TON dapp support (trustwalle…

    …t#3985)
    
    * feat(ton): Add `tw_ton_message_signer_sign_message` in Rust
    
    * feat(ton): Add `TWTONMessageSignerSignMessage`
    
    * feat(ton): Add Android, iOS tests
    
    * feat(ton): Fix compiling error
    satoshiotomakan authored Aug 14, 2024
    Configuration menu
    Copy the full SHA
    defc9b6 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2024

  1. Fix nullptr dereference when not calling JNI_OnLoad on Android (trust…

    …wallet#3984)
    
    * Fix: nullptr dereference safeguard when not calling JNI_OnLoad on Android
    
    * Chore: Changed handle of urandom from C to C++ ifstream
    
    ---------
    
    Co-authored-by: satoshiotomakan <[email protected]>
    henriqueaklein and satoshiotomakan authored Aug 16, 2024
    Configuration menu
    Copy the full SHA
    d65c344 View commit details
    Browse the repository at this point in the history
  2. feat: add solana token 2022 support (trustwallet#3968)

    * feat: add solana token 2022 support
    
    * feat: add test for token 2022
    
    * fix: code format and unsort solana tx
    
    * feat: add solana sign test
    
    * fix: solana create and transfer token 2022 test
    
    * refactor: format code
    
    * fix: revert code for signer
    
    * fix: change bool is_token_2022 to enum TokenProgramId
    
    * refactor: format code
    
    * refactor: format code
    
    * refactor: format code
    
    Co-authored-by: 0xh3rman <[email protected]>
    
    * refactor: format code
    
    ---------
    
    Co-authored-by: 0xh3rman <[email protected]>
    Co-authored-by: satoshiotomakan <[email protected]>
    3 people authored Aug 16, 2024
    Configuration menu
    Copy the full SHA
    160a6e6 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2024

  1. Fixed protobuf-plugin for newer versions of protobuf (trustwallet#3910)

    * Fixed protobuf-plugin for newer versions of protobuf
    
    * Fixed `protobuf` build on `install-dependencies`
    
    * Added missing namespace annotation on `protobuf-plugin`
    
    ---------
    
    Co-authored-by: satoshiotomakan <[email protected]>
    EduMenges and satoshiotomakan authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    43c9283 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2024

  1. [TON] Support TON wallet V5R1 external signed message (trustwallet#3983)

    * Support TON wallet V5R1 external signed message
    
    * Fix the incorrect serialization tag introduced during the refactoring of the code.
    
    * Adjust the code according to the comments
    
    * Move Proto::Transfer::wallet_version to Proto::SigningInput::wallet_version
    
    * Remove unnecessary wallet version check
    
    * Fix failed TON test cases
    10gic authored Aug 22, 2024
    Configuration menu
    Copy the full SHA
    75c73b1 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2024

  1. [TON] Support TON tx compiler (trustwallet#3995)

    * Support TON tx compiler
    
    * Adjust the code according to the comments
    10gic authored Aug 29, 2024
    Configuration menu
    Copy the full SHA
    af67cae View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2024

  1. [TON]: Eliminate nondeterminism in TON BoC serialization (trustwallet…

    …#4005)
    
    * Eliminate nondeterminism in TON boc serialization
    
    Fix issue trustwallet#4004
    
    * Replace all instances of HashMap with BTreeMap
    10gic authored Sep 2, 2024
    Configuration menu
    Copy the full SHA
    f703596 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2024

  1. Configuration menu
    Copy the full SHA
    136506f View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2024

  1. Support calculating the TX hash of a transaction (trustwallet#4008)

    * Support calculating the TX hash of a transaction
    
    * Implement the calc_tx_hash for TON/Aptos/Sui
    
    * Adjust the code according to the comments
    
    * Refactor the calcTxHash for Solana
    
    * Format rust code using `cargo fmt`
    
    * Change UtxoTransactionUtil to BitcoinTransactionUtil
    
    * Add some comments
    
    * Adjust the code according to the comments
    
    * Add more test cases
    
    * Fix issue found by `cargo clippy`
    10gic authored Sep 9, 2024
    Configuration menu
    Copy the full SHA
    d88a263 View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2024

  1. Replaced Klaytn with Kaia (trustwallet#4019)

    Co-authored-by: satoshiotomakan <[email protected]>
    praveen-kaia and satoshiotomakan authored Sep 10, 2024
    Configuration menu
    Copy the full SHA
    db50956 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2024

  1. [Solana]: Add a function for generating token addresses for the Token…

    …-2022 Program (trustwallet#4010)
    
    * Add function TWSolanaAddressToken2022Address
    
    * Extract common code into a separate function to reduce duplication
    
    * Add C++ test cases for TWSolanaAddressToken2022Address
    10gic authored Sep 11, 2024
    Configuration menu
    Copy the full SHA
    992b248 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2024

  1. [ETH]: Add support for EIP-2930 access lists (trustwallet#4022)

    * feat(eth): Add support for EIP-2930 access list
    
    * feat(eth): Fix formatting
    
    * feat(eth): Fix Rust tests
    
    * feat(eth): Fix Rust CI
    satoshiotomakan authored Sep 13, 2024
    Configuration menu
    Copy the full SHA
    d66b0b9 View commit details
    Browse the repository at this point in the history

Commits on Sep 24, 2024

  1. [BTC]: Add support for signPSBT (trustwallet#4032)

    * feat(btc): Move `tw_bitcoin` to `rust/chains/`
    
    * feat(btc): Add PSBT signing of `witness_utxo`
    
    * TODO add support for signing of `non_witness_utxo`
    * TODO add support for PSBT planning
    
    * feat(btc): Add PSBT signing of `non_witness_utxo`
    
    * feat(btc): Add `planPSBT`
    
    * Add `ChainInfo.hrp`
    
    * feat(btc): Move all tests from `tw_any_coin` to `tw_tests`
    
    * feat(btc): Minor changes in `tw_tests`
    
    * feat(btc): Move all tests from `wallet_core_rs` to `tw_tests`
    
    * feat(btc): Add `tw_bitcoin_sign_psbt` and `tw_bitcoin_plan_psbt`
    
    * feat(btc): Add `TWBitcoinPsbtSign` and `TWBitcoinPsbtPlan` C interface
    
    * feat(btc): Add Android, iOS tests
    
    * [CI] Trigger CI
    
    * chore(codegen): Fix codegen-v2
    satoshiotomakan authored Sep 24, 2024
    Configuration menu
    Copy the full SHA
    bbb9913 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8defb39 View commit details
    Browse the repository at this point in the history