Skip to content

Refactor createNewAccount function to be an internal function and remove unused password argument #815

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

Merged
merged 280 commits into from
May 3, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
280 commits
Select commit Hold shift + click to select a range
1486d88
Upgrade GitHub Action checkout
cclauss Jan 29, 2023
3850262
Fix typos discovered by codespell
cclauss Jan 29, 2023
1bed846
Merge pull request #742 from cclauss/patch-1
janndriessen Jan 30, 2023
fb796ea
Make typos in code
cclauss Jan 31, 2023
04b3cfe
Let's spell stripped correctly
cclauss Jan 31, 2023
de45e2b
Merge pull request #743 from cclauss/patch-2
yaroslavyaroslav Jan 31, 2023
987fa5e
remove module_name from Web3Core.podspec
zhangliugang Feb 1, 2023
be3f55a
update Web3Core.spec source file path
zhangliugang Feb 1, 2023
58b2e4f
feat: convertToData handles Bool
JeneaVranceanu Feb 1, 2023
5edb12d
chore: Let's spell parameters correctly (#745)
cclauss Feb 1, 2023
60d7896
chore: Let's spell beginning correctly (#746)
cclauss Feb 1, 2023
4ec728f
chore: refactoring of func publicToAddressData and docs
JeneaVranceanu Feb 1, 2023
600b883
test: added test cases for `func publicToAddress`
JeneaVranceanu Feb 1, 2023
8349152
chore: Let's spell tuple correctly (#748)
cclauss Feb 1, 2023
44e5965
fix: attempt to encode uint with a negative value results in a crash
JeneaVranceanu Feb 1, 2023
c5f82ff
Merge pull request #747 from cclauss/patch-4
yaroslavyaroslav Feb 1, 2023
b32bcb3
GitHub Actions: Add codespell to find typos
cclauss Feb 1, 2023
239f17c
pip install codespell
cclauss Feb 1, 2023
3f1f80a
Update macOS-tests.yml
cclauss Feb 1, 2023
2af0c29
Update macOS-tests.yml
cclauss Feb 1, 2023
7226a79
Let's spell should correctly
cclauss Feb 1, 2023
1ac6df5
update podspec version
zhangliugang Feb 2, 2023
47288df
feat: git hooks implementation
JeneaVranceanu Feb 2, 2023
467b4b9
chore: doc refactoring for init_hooks.sh
JeneaVranceanu Feb 2, 2023
0f18c39
fix: surrond source call with file existence check
JeneaVranceanu Feb 2, 2023
dfa960a
chore: a few swiftlint rules to ignore for now
JeneaVranceanu Feb 2, 2023
c5cf027
fix: EthereumKeystoreV3 ignore cyclomatic complexity
JeneaVranceanu Feb 2, 2023
638fa77
Merge pull request #725 from JeneaVranceanu/fix/anyobject-usage-removed
JeneaVranceanu Feb 2, 2023
e90dfb2
chore: swiftlint --fix
JeneaVranceanu Feb 2, 2023
a069946
Merge branch 'develop-upstream' into chore/swift-lint-cleanup
JeneaVranceanu Feb 2, 2023
c86697c
chore: swiftlint --fix
JeneaVranceanu Feb 2, 2023
08f3d00
Delete again
janndriessen Feb 2, 2023
e9c0fdb
Merge pull request #741 from janndriessen/task/remove-obsolete-core-m…
yaroslavyaroslav Feb 2, 2023
d05e46d
chore: installed pre-commit
JeneaVranceanu Feb 2, 2023
afc373a
chore: README.md update to explain pre-commit
JeneaVranceanu Feb 2, 2023
2f6e72e
Merge branch 'develop' into feat/git-hooks
JeneaVranceanu Feb 2, 2023
2a25ffa
ci: Add codespell to find typos #753
JeneaVranceanu Feb 2, 2023
3ff360a
fix: conflict issues
JeneaVranceanu Feb 2, 2023
08762d2
Merge branch 'feat/git-hooks' of github.com:JeneaVranceanu/web3swift …
JeneaVranceanu Feb 2, 2023
e298263
Let’s spell parameters correctly
cclauss Feb 2, 2023
df935fb
Merge pull request #752 from JeneaVranceanu/fix/abi-encoder-uint
yaroslavyaroslav Feb 3, 2023
84ce50f
Merge pull request #757 from cclauss/patch-1
yaroslavyaroslav Feb 3, 2023
a6d8e52
Update .pre-commit-config.yaml
JeneaVranceanu Feb 3, 2023
6986a33
fix: added new folders to skip
JeneaVranceanu Feb 3, 2023
e9fc109
fix: quotes mismatch
JeneaVranceanu Feb 3, 2023
8483827
fix: removed explicitly inserted typo that was intended only for testing
JeneaVranceanu Feb 3, 2023
50d6458
fix: commented out SwiftLint hook
JeneaVranceanu Feb 3, 2023
a5f270d
chore: merge with develop
JeneaVranceanu Feb 3, 2023
f8f9f2a
chore: disable swiftlint indentation_width rule as it doesn't allow m…
JeneaVranceanu Feb 3, 2023
8b37e6f
fix: swiftlint errors in SECP256K1.swift
JeneaVranceanu Feb 3, 2023
662e3bf
fix: swiftlint errors in Web3+Instance.swift
JeneaVranceanu Feb 3, 2023
5dcb100
fix: swiftlint errors in Web3+Eventloop.swift
JeneaVranceanu Feb 3, 2023
ded3fee
fix: swiftlint errors in Web3.swift
JeneaVranceanu Feb 3, 2023
ae205a7
fix: swiftlint errors in Web3+InfuraProviders.swift
JeneaVranceanu Feb 3, 2023
a5a528a
fix: swiftlint issues in Web3+Utils.swift
JeneaVranceanu Feb 3, 2023
9f8f8fc
fix: commented_out_code rule regular expression
JeneaVranceanu Feb 3, 2023
d3a427b
fix: swiftlint issues in Web3+EIP1559.swift
JeneaVranceanu Feb 3, 2023
60560c3
fix: swiftlint issues in ENSReverseRegistrar.swift
JeneaVranceanu Feb 3, 2023
e96d426
fix: swiftlint issues in NameHash.swift
JeneaVranceanu Feb 3, 2023
909b323
fix: swiflint issues in ETHRegistrarController.swift
JeneaVranceanu Feb 3, 2023
78c8f6c
fix: swiftlint commented_out_code rule fixes
JeneaVranceanu Feb 3, 2023
b18fbe7
fix: removed swiflint:disable nested rule from Web3+Utils.swift
JeneaVranceanu Feb 3, 2023
ae4ba9e
fix: swiftlint issues in EIP4361.swift
JeneaVranceanu Feb 3, 2023
4330304
fix: ERC1155 swiftlint fixes
JeneaVranceanu Feb 3, 2023
3ad9a6b
chore: minor refactoring of guard statements
JeneaVranceanu Feb 3, 2023
275d2cd
fix: ERC721 swiftlint
JeneaVranceanu Feb 3, 2023
42bb154
fix: ERC712 swiftlint
JeneaVranceanu Feb 3, 2023
ac05664
chore: implemented EthereumAddress tests
JeneaVranceanu Feb 3, 2023
1b991c6
fix: fixed tests
JeneaVranceanu Feb 3, 2023
1018a9f
fix: added space around return statements in '{return nil}'
JeneaVranceanu Feb 3, 2023
14ffe58
fix: EIP67Code swiftlint issues
JeneaVranceanu Feb 3, 2023
3ed6d08
chore: merge with develop
JeneaVranceanu Feb 3, 2023
7da5477
fix: SECP256K1.swift more swiflint fixes
JeneaVranceanu Feb 3, 2023
e08de34
Merge pull request #750 from JeneaVranceanu/feat/convert-bool-to-data
yaroslavyaroslav Feb 4, 2023
705704c
Merge pull request #751 from JeneaVranceanu/test/public-key-to-address
yaroslavyaroslav Feb 4, 2023
93bdc1c
fix: commited incomplete swiftlint fix (broken Swift code)
JeneaVranceanu Feb 4, 2023
52919e7
fix: re-enabled indentation_width; fixed SECP256K1.swift indentation_…
JeneaVranceanu Feb 5, 2023
06b67c3
chore: spacing fix
JeneaVranceanu Feb 5, 2023
2c171a9
fix: BIP32HDNode.swift refactoring to fix swiftlint issues
JeneaVranceanu Feb 5, 2023
d37280f
fix: swiftlint configuration file
JeneaVranceanu Feb 5, 2023
d1d2d9a
fix: ran swiflint --fix
JeneaVranceanu Feb 5, 2023
5b2884e
Merge branch 'chore/swiftlint-auto-fixes' into chore/swift-lint-cleanup
JeneaVranceanu Feb 5, 2023
1b8cb6b
Merge branch 'chore/swift-lint-cleanup' into chore/bip32hdnode/swift-…
JeneaVranceanu Feb 5, 2023
87f8aa2
fix: EIP1559BlockTests import of Web3Core
JeneaVranceanu Feb 5, 2023
9f8f820
chore: merge with chore/swiftlint-auto-fixes
JeneaVranceanu Feb 5, 2023
5edaeda
chore: merge with chore/swift-lint-cleanup
JeneaVranceanu Feb 5, 2023
61a8f6c
swapped the order of spm and cocoapods
VaishaliDesai Feb 5, 2023
6d22623
added warning for cocoapods
VaishaliDesai Feb 5, 2023
66558d3
fix: README SPM - mention web3swift instead of Alamofire
JeneaVranceanu Feb 5, 2023
1978d3b
chore: alphabetical order for rules and excluded files + alignment of…
JeneaVranceanu Feb 6, 2023
d1ba370
Updated recommended words
VaishaliDesai Feb 6, 2023
61e2f01
chore: a few clarifications
JeneaVranceanu Feb 6, 2023
592d6ce
chore: fixed wrong update; added explanation reference about adding p…
JeneaVranceanu Feb 6, 2023
ce274a2
chore: swiftlint will run with --fix by default
JeneaVranceanu Feb 6, 2023
61b9f1b
fix: web3 wallet example
JeneaVranceanu Feb 6, 2023
081a552
Update README.md
yaroslavyaroslav Feb 7, 2023
b0425af
Moved the `decodeInputData(:methodEncoding:inputs)` method into `ABI.…
yaroslavyaroslav Feb 7, 2023
ae022a7
Fixes due to PR review.
yaroslavyaroslav Feb 7, 2023
380c0c6
Merge pull request #762 from VaishaliDesai/update-readme
yaroslavyaroslav Feb 7, 2023
1c226f0
chore: web3swift.podspec - version set to 3.1.1
JeneaVranceanu Feb 7, 2023
c09e631
chore: Web3Core.podspec - version set to 3.1.1
JeneaVranceanu Feb 7, 2023
57463b8
Merge pull request #749 from zhangliugang/fix/podspec_module_name
yaroslavyaroslav Feb 8, 2023
70202c1
Merge pull request #765 from yaroslavyaroslav/feat/pod-fix
yaroslavyaroslav Feb 8, 2023
fff111c
Merge pull request #755 from JeneaVranceanu/feat/git-hooks
yaroslavyaroslav Feb 9, 2023
27e9d65
Merge pull request #760 from JeneaVranceanu/fix/swiftlint-config
yaroslavyaroslav Feb 9, 2023
99c9b55
chore: merge with develop branch
JeneaVranceanu Feb 9, 2023
8550dc7
chore: merged with develop
JeneaVranceanu Feb 9, 2023
3081a92
Merge pull request #761 from JeneaVranceanu/chore/swiftlint-auto-fixes
JeneaVranceanu Feb 9, 2023
b1c168d
chore: merge with develop
JeneaVranceanu Feb 9, 2023
2c3a236
Merge branch 'develop' into fix/web3-wallet-example
JeneaVranceanu Feb 9, 2023
cdf789b
Merge pull request #764 from JeneaVranceanu/fix/web3-wallet-example
JeneaVranceanu Feb 9, 2023
ebc9f53
parent 3081a92b772f4d961eb3b2af33c3df8ef8f5273d
JeneaVranceanu Feb 9, 2023
9bd3042
Merge pull request #773 from cclauss/swift-lint-cleanup-whitespace-ch…
JeneaVranceanu Feb 10, 2023
809d1d8
chore: merged with develop
JeneaVranceanu Feb 10, 2023
bce743e
Merge pull request #756 from JeneaVranceanu/chore/swift-lint-cleanup
JeneaVranceanu Feb 10, 2023
717c778
chore: merged with develop
JeneaVranceanu Feb 10, 2023
efe14a3
fix: web3 infura and http provider alternative throwing initalizers
JeneaVranceanu Feb 10, 2023
1c0f2f7
fix: docs fix in Web3.Personal
JeneaVranceanu Feb 11, 2023
85f7261
chore: spacing + removed redundant comments
JeneaVranceanu Feb 11, 2023
0a40422
chore: some more docs updates
JeneaVranceanu Feb 11, 2023
2a155d3
chore: hashECRecover and personalECRecover are identical except 1 line
JeneaVranceanu Feb 11, 2023
7b2e03a
chore: multiline docs update
JeneaVranceanu Feb 11, 2023
82a9089
fix: renamed new functions from ecrecover to recoverAddress
JeneaVranceanu Feb 12, 2023
141ab59
fix: swiftlint issues in Utilities.swift
JeneaVranceanu Feb 13, 2023
931026a
Merge pull request #779 from JeneaVranceanu/fix/swiftlint-fixes-conti…
JeneaVranceanu Feb 14, 2023
58219ae
Merge pull request #775 from JeneaVranceanu/chore/docs-fix
JeneaVranceanu Feb 14, 2023
f8bf43f
Merge branch 'develop' into chore/ec-recover-message-and-hash
JeneaVranceanu Feb 14, 2023
7f8230e
Merge pull request #776 from JeneaVranceanu/chore/ec-recover-message-…
JeneaVranceanu Feb 14, 2023
892959f
Merge branch 'develop' into chore/bip32hdnode/swift-lint-cleanup
JeneaVranceanu Feb 14, 2023
0c314e2
pre-commit: SwiftLint: Disable failing tests
cclauss Feb 15, 2023
6a29977
Update pre-commit.yml
cclauss Feb 15, 2023
92db962
Merge pull request #759 from JeneaVranceanu/chore/bip32hdnode/swift-l…
JeneaVranceanu Feb 17, 2023
763f307
Merge pull request #774 from JeneaVranceanu/fix/http-provider-init-al…
JeneaVranceanu Feb 17, 2023
561eb1c
Don’t analyze
cclauss Feb 18, 2023
58c12c3
added EthereumAddress conformance to CustomStringConvertible. added s…
albertopeam Feb 20, 2023
57e282e
chore: added comment about --fix flag in CI
JeneaVranceanu Feb 21, 2023
985210c
pre-commit: SwiftLint: Disable failing tests #781
JeneaVranceanu Feb 21, 2023
86b01a3
SwiftLint recommends a double run when fixing
cclauss Feb 22, 2023
3ffeb49
Enable `git diff` in GitHub Actions
cclauss Feb 22, 2023
cf25386
chore: removed obsolete comment
JeneaVranceanu Feb 22, 2023
374bd1d
git diff origin/${GITHUB_REF##*/} origin/${GITHUB_HEAD_REF}
cclauss Feb 22, 2023
6effeb4
git diff origin/develop origin/${GITHUB_HEAD_REF}
cclauss Feb 22, 2023
17e7890
Update macOS-tests.yml
cclauss Feb 22, 2023
dbc1e4b
Update macOS-tests.yml
cclauss Feb 22, 2023
b0ded20
Update macOS-tests.yml
cclauss Feb 22, 2023
e00f053
Update macOS-tests.yml
cclauss Feb 22, 2023
767bb49
Update .swiftlint.yml
cclauss Feb 22, 2023
2df196a
Update .swiftlint.yml
cclauss Feb 22, 2023
c52e1c4
removed dead print
albertopeam Feb 22, 2023
f5c38f3
added address to test
albertopeam Feb 22, 2023
316ad9b
added hash to test
albertopeam Feb 22, 2023
43f1e9a
complete from assertion
albertopeam Feb 23, 2023
69b52b2
Merge pull request #784 from cclauss/patch-1
JeneaVranceanu Feb 27, 2023
8cb9a20
Merge pull request #783 from albertopeam/feature/transaction-descript…
JeneaVranceanu Feb 28, 2023
037f227
Merge branch 'develop' of https://github.com/pharms-eth/web3swift int…
pharms-eth Mar 6, 2023
a9b4a46
Update EthereumKeystoreV3.swift
pharms-eth Mar 6, 2023
2244902
Update Data+Extension.swift
pharms-eth Mar 6, 2023
4108edd
Update Encodable+Extensions.swift
pharms-eth Mar 6, 2023
0847410
Update String+Extension.swift
pharms-eth Mar 6, 2023
dd93a0c
Update WriteOperation.swift
pharms-eth Mar 6, 2023
c0506de
add the tests
pharms-eth Mar 6, 2023
951ba0c
add support for array as phrase
pharms-eth Mar 6, 2023
1846070
some cleanup
pharms-eth Mar 6, 2023
4cdd87c
cleanup
pharms-eth Mar 6, 2023
2a12ec4
fix: updated EIP4361 (aka SIWE) regular expressions to more precisely…
JeneaVranceanu Mar 8, 2023
e616a03
fix: fixed EIP4361 tests and added a new one for domain
JeneaVranceanu Mar 8, 2023
261ab36
chore: EIP4361 tests renamed to match the code style requirements
JeneaVranceanu Mar 8, 2023
3e742db
chore: added EIP4361 test for missing domain
JeneaVranceanu Mar 8, 2023
9040f3e
Merge pull request #793 from JeneaVranceanu/fix/eip4361-regex-improve…
JeneaVranceanu Mar 8, 2023
0308f9b
PR request
pharms-eth Mar 8, 2023
40d3477
revert per PR comments
pharms-eth Mar 8, 2023
5a91bb5
revert changes
pharms-eth Mar 8, 2023
709e422
fix error?
pharms-eth Mar 8, 2023
6b6f791
chore(typos): fix typos
stavares843 Mar 8, 2023
7f5e70e
revert change
stavares843 Mar 8, 2023
c786c0f
revert change
stavares843 Mar 8, 2023
111885e
revert change
stavares843 Mar 8, 2023
74b54ec
revert changes
stavares843 Mar 9, 2023
2041e5d
Merge branch 'develop' of github.com:stavares843/web3swift into develop
stavares843 Mar 9, 2023
77f0db9
revert change
stavares843 Mar 9, 2023
c3abf93
chore: fixed spacing; KeystoreParamsV3 init - removed local names of …
JeneaVranceanu Mar 9, 2023
95214d9
chore: removed pathToAddress; replaced En/Decodable with Codable
JeneaVranceanu Mar 9, 2023
368c80a
chore: fixed typo in a comment in ENSBaseRegistrar.swift
JeneaVranceanu Mar 9, 2023
4ff3f35
chore: fixed trailing whitespaces
JeneaVranceanu Mar 9, 2023
9746b23
chore: fixed typo in a comment in ENSBaseRegistrar.swift #796
JeneaVranceanu Mar 9, 2023
c8827b6
chore: ran swiftlint --fix
JeneaVranceanu Mar 9, 2023
c103517
chore: static constants marked as `let`
JeneaVranceanu Mar 9, 2023
4450b0f
fix: computed variables cannot bet declared as let
JeneaVranceanu Mar 9, 2023
5937537
chore: removed extra space
JeneaVranceanu Mar 9, 2023
b5fb56a
chore: dropped extra line; avoiding convertion from error to optional
JeneaVranceanu Mar 9, 2023
2e7a37b
Merge pull request #4 from web3swift-team/develop
pharms-eth Mar 9, 2023
cedbad9
address review
stavares843 Mar 9, 2023
605ce5b
cleanup per PR comments
pharms-eth Mar 9, 2023
d1623b8
address review
stavares843 Mar 9, 2023
27b76f7
address review
stavares843 Mar 9, 2023
ef0a008
address review
stavares843 Mar 9, 2023
5b0dba3
address review
stavares843 Mar 9, 2023
faba3e1
address review
stavares843 Mar 9, 2023
8954763
address review
stavares843 Mar 9, 2023
81357c5
address review
stavares843 Mar 9, 2023
224c2ea
address review
stavares843 Mar 9, 2023
58fcb13
address review
stavares843 Mar 9, 2023
7ce0ab6
fix: conflicting variable names
JeneaVranceanu Mar 10, 2023
fd931fa
chore(typos): fix typos #795 from stavares843/develop
JeneaVranceanu Mar 10, 2023
28b1334
feat: transaction polling task
JeneaVranceanu Mar 10, 2023
b855b91
chore: changed order of access control keyword
JeneaVranceanu Mar 12, 2023
1861aa6
chore: spacing update
JeneaVranceanu Mar 12, 2023
d146895
chore: removed redundant variable
JeneaVranceanu Mar 12, 2023
5014bc4
chore: HDversion refactoring + documentation
JeneaVranceanu Mar 12, 2023
02c8992
chore: HDNode.HDversion test for prefixes
JeneaVranceanu Mar 12, 2023
3d2d912
chore: docs update + func entropyOf now throws if entropy failed to b…
JeneaVranceanu Mar 12, 2023
62cd241
chore: a couple of new tests for BIP39.generateMnemonics
JeneaVranceanu Mar 12, 2023
7c0b51c
Add remote test
janndriessen Mar 13, 2023
f909499
Merge pull request #797 from JeneaVranceanu/feat/transaction-awaiting
JeneaVranceanu Mar 13, 2023
49c8634
Merge branch 'develop-upstream' into task/transaction-awaiting-remote…
JeneaVranceanu Mar 13, 2023
2357868
Merge pull request #798 from janndriessen/task/transaction-awaiting-r…
yaroslavyaroslav Mar 13, 2023
e33de2e
- ABIDecoding getting data slice in followTheData changed to using st…
6od9i Mar 15, 2023
e37bdca
- Safe getting bounds from data slices in decoding added
6od9i Mar 15, 2023
fb19ec4
- boundses in data fixed
6od9i Mar 15, 2023
723e4d7
- boundses in contract protocol fixed
6od9i Mar 15, 2023
7591bbe
return a new instance of Data in decodeSingleType
zhangliugang Mar 16, 2023
93af1e8
add decode multicall test
zhangliugang Mar 16, 2023
15ea969
fix lint
zhangliugang Mar 16, 2023
a6eb0c3
minify multicall contract string
zhangliugang Mar 16, 2023
f909a00
chore: docs instead of a comment
JeneaVranceanu Mar 24, 2023
b773e16
chore: docs instead of a comment
JeneaVranceanu Mar 24, 2023
81e1c51
chore: spacing fix
JeneaVranceanu Mar 24, 2023
83b4f64
chore: added docs to test suite
JeneaVranceanu Mar 24, 2023
02846e2
chore: docs for BIP39ArrayTests + renamed file
JeneaVranceanu Mar 24, 2023
3788524
chore: renamed BIP39StringTests -> BIP32MnemonicPhraseStringTests
JeneaVranceanu Mar 24, 2023
b515690
chore: checking mnemonics.count with range ~=
JeneaVranceanu Mar 24, 2023
e23a33e
chore: replaced if with guard
JeneaVranceanu Mar 24, 2023
9683e3e
remove comments
zhangliugang Mar 24, 2023
3b28de6
- Test slices decoding added
6od9i Mar 24, 2023
203c41a
Merge pull request #803 from zhangliugang/fix/decoding
JeneaVranceanu Mar 29, 2023
b15e063
Merge pull request #802 from 6od9i/develop
JeneaVranceanu Mar 29, 2023
bfcf028
fix: moved test to a different file
JeneaVranceanu Mar 31, 2023
8cd4c44
fix: using Data.startIndex to safely handle decoding of Data and Data…
JeneaVranceanu Mar 31, 2023
f18cfba
updates per comments
pharms-eth Apr 1, 2023
5205653
Merge remote-tracking branch 'upstream/develop' into Mnemonic-array
pharms-eth Apr 1, 2023
ffbf4e7
chore: replaced data.indices.startIndex with data.startIndex
JeneaVranceanu Apr 2, 2023
9c28cae
fix: argument name fix
JeneaVranceanu Apr 2, 2023
d397626
chore: wrapped data slice into Data
JeneaVranceanu Apr 2, 2023
241e009
feat: parsing mnemonic phrase from [String]
JeneaVranceanu Apr 2, 2023
d5cf381
Merge pull request #808 from web3swift-team/fix/abi-decoder
yaroslavyaroslav Apr 2, 2023
bf93168
chore: merged with develop
JeneaVranceanu Apr 2, 2023
62b7437
fix: marked pathAddressPairs as public internal(set) var
JeneaVranceanu Apr 2, 2023
cdfb984
Merge pull request #790 from pharms-eth/develop
yaroslavyaroslav Apr 2, 2023
5ebb1d9
Make -createNewAccount- an internal function and remove -password- ar…
Apr 28, 2023
1035db1
chore: merged with develop-4.0
JeneaVranceanu May 3, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions Sources/Web3Core/KeystoreManager/BIP32Keystore.swift
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ public class BIP32Keystore: AbstractKeystore {
addressStorage = PathAddressStorage()
guard let rootNode = HDNode(seed: seed)?.derive(path: prefixPath, derivePrivateKey: true) else { return nil }
self.rootPrefix = prefixPath
try createNewAccount(parentNode: rootNode, password: password)
try createNewAccount(parentNode: rootNode)
guard let serializedRootNode = rootNode.serialize(serializePublic: false) else {
throw AbstractKeystoreError.keyDerivationError
}
Expand All @@ -129,14 +129,14 @@ public class BIP32Keystore: AbstractKeystore {
guard rootNode.depth == prefixPath.components(separatedBy: "/").count - 1 else {
throw AbstractKeystoreError.encryptionError("Derivation depth mismatch")
}
try createNewAccount(parentNode: rootNode, password: password)
try createNewAccount(parentNode: rootNode)
guard let serializedRootNode = rootNode.serialize(serializePublic: false) else {
throw AbstractKeystoreError.keyDerivationError
}
try encryptDataToStorage(password, data: serializedRootNode, aesMode: self.keystoreParams!.crypto.cipher)
}

func createNewAccount(parentNode: HDNode, password: String = "web3swift") throws {
internal func createNewAccount(parentNode: HDNode) throws {
let maxIndex = addressStorage.paths
.compactMap { $0.components(separatedBy: "/").last }
.compactMap { UInt32($0) }
Expand Down
6 changes: 3 additions & 3 deletions Sources/web3swift/Utils/ENS/ENS.swift
Original file line number Diff line number Diff line change
Expand Up @@ -106,9 +106,9 @@ public class ENS {
guard isAddrSupports else {
throw Web3Error.processingError(desc: "Address isn't supported")
}
var options = transaction ?? defaultTransaction
options.to = resolver.resolverContractAddress
guard let result = try? await resolver.setAddress(forNode: node, address: address, transaction: options, password: password) else {
var transaction = transaction ?? defaultTransaction
transaction.to = resolver.resolverContractAddress
Comment on lines +109 to +110
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As a result of fixing merge conflicts, I've added a couple of variable renamings.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From options to transaction.

guard let result = try? await resolver.setAddress(forNode: node, address: address, transaction: transaction, password: password) else {
throw Web3Error.processingError(desc: "Can't get result")
}
return result
Expand Down
24 changes: 12 additions & 12 deletions Sources/web3swift/Utils/ENS/ENSRegistry.swift
Original file line number Diff line number Diff line change
Expand Up @@ -76,10 +76,10 @@ public extension ENS {
}

// FIXME: Rewrite this to CodableTransaction
public func setOwner(node: String, owner: EthereumAddress, options: CodableTransaction?, password: String) async throws -> TransactionSendingResult {
var options = options ?? defaultTransaction
public func setOwner(node: String, owner: EthereumAddress, transaction: CodableTransaction?, password: String) async throws -> TransactionSendingResult {
var transaction = transaction ?? defaultTransaction
if let contractAddress = self.registryContractAddress {
options.to = contractAddress
transaction.to = contractAddress
}
guard let nameHash = NameHash.nameHash(node) else {throw Web3Error.processingError(desc: "Failed to get name hash")}

Expand All @@ -90,10 +90,10 @@ public extension ENS {
}

// FIXME: Rewrite this to CodableTransaction
public func setSubnodeOwner(node: String, label: String, owner: EthereumAddress, options: CodableTransaction?, password: String) async throws -> TransactionSendingResult {
var options = options ?? defaultTransaction
public func setSubnodeOwner(node: String, label: String, owner: EthereumAddress, transaction: CodableTransaction?, password: String) async throws -> TransactionSendingResult {
var transaction = transaction ?? defaultTransaction
if let contractAddress = self.registryContractAddress {
options.to = contractAddress
transaction.to = contractAddress
}
guard let nameHash = NameHash.nameHash(node) else {throw Web3Error.processingError(desc: "Failed to get name hash")}
guard let labelHash = NameHash.nameHash(label) else {throw Web3Error.processingError(desc: "Failed to get label hash")}
Expand All @@ -105,10 +105,10 @@ public extension ENS {
}

// FIXME: Rewrite this to CodableTransaction
public func setResolver(node: String, resolver: EthereumAddress, options: CodableTransaction?, password: String) async throws -> TransactionSendingResult {
var options = options ?? defaultTransaction
public func setResolver(node: String, resolver: EthereumAddress, transaction: CodableTransaction?, password: String) async throws -> TransactionSendingResult {
var transaction = transaction ?? defaultTransaction
if let contractAddress = self.registryContractAddress {
options.to = contractAddress
transaction.to = contractAddress
}
guard let nameHash = NameHash.nameHash(node) else {throw Web3Error.processingError(desc: "Failed to get name hash")}

Expand All @@ -119,10 +119,10 @@ public extension ENS {
}

// FIXME: Rewrite this to CodableTransaction
public func setTTL(node: String, ttl: BigUInt, options: CodableTransaction?, password: String) async throws -> TransactionSendingResult {
var options = options ?? defaultTransaction
public func setTTL(node: String, ttl: BigUInt, transaction: CodableTransaction?, password: String) async throws -> TransactionSendingResult {
var transaction = transaction ?? defaultTransaction
if let contractAddress = self.registryContractAddress {
options.to = contractAddress
transaction.to = contractAddress
}
guard let nameHash = NameHash.nameHash(node) else {throw Web3Error.processingError(desc: "Failed to get name hash")}

Expand Down
36 changes: 18 additions & 18 deletions Sources/web3swift/Utils/ENS/ENSResolver.swift
Original file line number Diff line number Diff line change
Expand Up @@ -105,9 +105,9 @@ public extension ENS {

// FIXME: Rewrite this to CodableTransaction
@available(*, message: "Available for only owner")
public func setAddress(forNode node: String, address: EthereumAddress, options: CodableTransaction? = nil, password: String) async throws -> TransactionSendingResult {
var options = options ?? defaultTransaction
options.to = self.resolverContractAddress
public func setAddress(forNode node: String, address: EthereumAddress, transaction: CodableTransaction? = nil, password: String) async throws -> TransactionSendingResult {
var transaction = transaction ?? defaultTransaction
transaction.to = self.resolverContractAddress
guard let nameHash = NameHash.nameHash(node) else {throw Web3Error.processingError(desc: "Failed to get name hash")}
guard let transaction = self.resolverContract.createWriteOperation("setAddr", parameters: [nameHash, address]) else { throw Web3Error.transactionSerializationError }
guard let result = try? await transaction.writeToChain(password: password) else {throw Web3Error.processingError(desc: "Can't send transaction")}
Expand All @@ -124,9 +124,9 @@ public extension ENS {

// FIXME: Rewrite this to CodableTransaction
@available(*, message: "Available for only owner")
func setCanonicalName(forNode node: String, name: String, options: CodableTransaction? = nil, password: String) async throws -> TransactionSendingResult {
var options = options ?? defaultTransaction
options.to = self.resolverContractAddress
func setCanonicalName(forNode node: String, name: String, transaction: CodableTransaction? = nil, password: String) async throws -> TransactionSendingResult {
var transaction = transaction ?? defaultTransaction
transaction.to = self.resolverContractAddress
guard let nameHash = NameHash.nameHash(node) else {throw Web3Error.processingError(desc: "Failed to get name hash")}
guard let transaction = self.resolverContract.createWriteOperation("setName", parameters: [nameHash, name]) else { throw Web3Error.transactionSerializationError }
guard let result = try? await transaction.writeToChain(password: password) else {throw Web3Error.processingError(desc: "Can't send transaction")}
Expand All @@ -143,9 +143,9 @@ public extension ENS {

// FIXME: Rewrite this to CodableTransaction
@available(*, message: "Available for only owner")
func setContentHash(forNode node: String, hash: String, options: CodableTransaction? = nil, password: String) async throws -> TransactionSendingResult {
var options = options ?? defaultTransaction
options.to = self.resolverContractAddress
func setContentHash(forNode node: String, hash: String, transaction: CodableTransaction? = nil, password: String) async throws -> TransactionSendingResult {
var transaction = transaction ?? defaultTransaction
transaction.to = self.resolverContractAddress
guard let nameHash = NameHash.nameHash(node) else {throw Web3Error.processingError(desc: "Failed to get name hash")}
guard let transaction = self.resolverContract.createWriteOperation("setContenthash", parameters: [nameHash, hash]) else { throw Web3Error.transactionSerializationError }
guard let result = try? await transaction.writeToChain(password: password)
Expand All @@ -164,9 +164,9 @@ public extension ENS {

// FIXME: Rewrite this to CodableTransaction
@available(*, message: "Available for only owner")
func setContractABI(forNode node: String, contentType: ENS.Resolver.ContentType, data: Data, options: CodableTransaction? = nil, password: String) async throws -> TransactionSendingResult {
var options = options ?? defaultTransaction
options.to = self.resolverContractAddress
func setContractABI(forNode node: String, contentType: ENS.Resolver.ContentType, data: Data, transaction: CodableTransaction? = nil, password: String) async throws -> TransactionSendingResult {
var transaction = transaction ?? defaultTransaction
transaction.to = self.resolverContractAddress
guard let nameHash = NameHash.nameHash(node) else {throw Web3Error.processingError(desc: "Failed to get name hash")}
guard let transaction = self.resolverContract.createWriteOperation("setABI", parameters: [nameHash, contentType.rawValue, data]) else { throw Web3Error.transactionSerializationError }
guard let result = try? await transaction.writeToChain(password: password) else {throw Web3Error.processingError(desc: "Can't send transaction")}
Expand All @@ -185,9 +185,9 @@ public extension ENS {

// FIXME: Rewrite this to CodableTransaction
@available(*, message: "Available for only owner")
public func setPublicKey(forNode node: String, publicKey: PublicKey, options: CodableTransaction? = nil, password: String) async throws -> TransactionSendingResult {
var options = options ?? defaultTransaction
options.to = self.resolverContractAddress
public func setPublicKey(forNode node: String, publicKey: PublicKey, transaction: CodableTransaction? = nil, password: String) async throws -> TransactionSendingResult {
var transaction = transaction ?? defaultTransaction
transaction.to = self.resolverContractAddress
let pubkeyWithoutPrefix = publicKey.getComponentsWithoutPrefix()
guard let nameHash = NameHash.nameHash(node) else {throw Web3Error.processingError(desc: "Failed to get name hash")}
guard let transaction = self.resolverContract.createWriteOperation("setPubkey", parameters: [nameHash, pubkeyWithoutPrefix.x, pubkeyWithoutPrefix.y]) else { throw Web3Error.transactionSerializationError }
Expand All @@ -205,9 +205,9 @@ public extension ENS {

// FIXME: Rewrite this to CodableTransaction
@available(*, message: "Available for only owner")
public func setTextData(forNode node: String, key: String, value: String, options: CodableTransaction? = nil, password: String) async throws -> TransactionSendingResult {
var options = options ?? defaultTransaction
options.to = self.resolverContractAddress
public func setTextData(forNode node: String, key: String, value: String, transaction: CodableTransaction? = nil, password: String) async throws -> TransactionSendingResult {
var transaction = transaction ?? defaultTransaction
transaction.to = self.resolverContractAddress
guard let nameHash = NameHash.nameHash(node) else {throw Web3Error.processingError(desc: "Failed to get name hash")}
guard let transaction = self.resolverContract.createWriteOperation("setText", parameters: [nameHash, key, value]) else { throw Web3Error.transactionSerializationError }
guard let result = try? await transaction.writeToChain(password: password) else {throw Web3Error.processingError(desc: "Can't send transaction")}
Expand Down