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

feat(examples): add usage examples #24

Merged
merged 30 commits into from
Nov 29, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
fac39b9
feat: initialise examples module
gaspermerela Nov 15, 2023
a32adf8
feat(examples): balance tracker using manual batching and ArgParser
gaspermerela Nov 21, 2023
9db6f20
fix(examples): balance tracker - ArgParser name change, make paramete…
gaspermerela Nov 22, 2023
c3af7b3
refactor(examples): balance tracker - added missing ERC20 Abi, use on…
gaspermerela Nov 27, 2023
eeed710
refactor(examples): Converting examples project to submodule
gaspermerela Nov 27, 2023
6f3422d
fix(examples): balance tracker - use batching, token list as parameter
gaspermerela Nov 27, 2023
a0272de
feat(examples): abi generation - transfer ERC20 token
gaspermerela Nov 16, 2023
0adc24e
refactor(examples): abi generation and transfer ERC20
gaspermerela Nov 22, 2023
f1a46d7
fix(examples): transfer ERC20 - NIT
gaspermerela Nov 27, 2023
b7a0554
fix(examples): transferERC20 - ERC20 import fix
gaspermerela Nov 27, 2023
a01a1a2
feat(examples): decoding tx data when SC ABI is and is not known
gaspermerela Nov 20, 2023
2f28671
refactor(examples): Data decoding
gaspermerela Nov 23, 2023
e8ad572
fix(examples): Data decoding - printing results simplification
gaspermerela Nov 27, 2023
d6776c5
refactor(examples): Data decoding - moved ABI to different folder
gaspermerela Nov 27, 2023
8a85f76
fix(examples): Data decoding - use `function.decodeCall` instead of `…
gaspermerela Nov 29, 2023
e5abab4
feat(examples): batch requests
gaspermerela Nov 21, 2023
5725d01
feat(examples): batch requests - changed description
gaspermerela Nov 21, 2023
c7c27da
fix(examples): batch requests - use HttpClient instead of WsClient
gaspermerela Nov 22, 2023
4360410
refactor(examples): Batch requests
gaspermerela Nov 23, 2023
350b60d
fix(examples): Batch requests - simplified reserves conversion to scaled
gaspermerela Nov 27, 2023
6363729
refactor(examples): Batch requests - moved ABI to different folder
gaspermerela Nov 27, 2023
6bc40ff
refactor(examples): Token swap with event listening
gaspermerela Nov 23, 2023
266f1a9
fix(examples): Token swap with event listening - use only ws provider…
gaspermerela Nov 27, 2023
f8ac0b3
refactor(examples): Token swap with event listening - moved ABI to di…
gaspermerela Nov 27, 2023
78887d6
feat(examples): find tx by function selector
gaspermerela Nov 20, 2023
756f652
feat(examples): simplified find tx by function selector, added search…
gaspermerela Nov 21, 2023
e5b11fc
refactor(examples): function selectors
gaspermerela Nov 23, 2023
72cfdb7
refactor(examples): Function selectors - changed Abi import
gaspermerela Nov 27, 2023
596b948
refactor(examples): ktLint format
gaspermerela Nov 27, 2023
6b1efaa
fix: exclude 'generated' from ktLint
gaspermerela Nov 27, 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
4 changes: 4 additions & 0 deletions buildSrc/src/main/kotlin/ktlint-conventions.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ ktlint {
reporter(ReporterType.SARIF)
}

filter {
exclude { it.file.path.contains(layout.buildDirectory.dir("generated").get().toString()) }
}

// format of rule keys defined at: https://pinterest.github.io/ktlint/1.0.1/rules/configuration-ktlint/#disabled-rules
additionalEditorconfig.set(
mapOf(
Expand Down
42 changes: 42 additions & 0 deletions examples/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

### IntelliJ IDEA ###
.idea/modules.xml
.idea/jarRepositories.xml
.idea/compiler.xml
.idea/libraries/
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/

### Mac OS ###
.DS_Store
15 changes: 15 additions & 0 deletions examples/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
plugins {
`project-conventions`
id("io.kriptal.ethers.abigen-plugin") version "0.1.0"
}

dependencies {
// ArgParser
implementation("org.jetbrains.kotlinx:kotlinx-cli:0.3.6")

// Define any required artifacts without version
implementation(project(":ethers-abi"))
implementation(project(":ethers-core"))
implementation(project(":ethers-providers"))
implementation(project(":ethers-signers"))
}
Loading