diff --git a/.circleci/config.yml b/.circleci/config.yml index cbba041..530a8d7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -19,7 +19,7 @@ version: 2.1 executors: default: docker: - - image: cimg/go:1.16 + - image: cimg/go:1.18.4 user: root # go directory is owned by root working_directory: /go/src/github.com/klaytn/rosetta-klaytn environment: diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 39ccc02..cccfffb 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -5,7 +5,7 @@ # the repo. Unless a later match takes precedence, # @global-owner1 and @global-owner2 will be requested for # review when someone opens a pull request. -* @jimni1222 @aeharvlee +* @jimni1222 @kjhman21 # Order is important; the last matching pattern takes the most # precedence. When someone opens a pull request that only diff --git a/.github/workflows/CLA.yml b/.github/workflows/CLA.yml new file mode 100644 index 0000000..a744544 --- /dev/null +++ b/.github/workflows/CLA.yml @@ -0,0 +1,23 @@ +name: "CLA Assistant" +on: + issue_comment: + types: [created] + pull_request_target: + types: [opened, closed, synchronize] + +jobs: + CLAssistant: + runs-on: ubuntu-latest + steps: + - name: "CLA Assistant" + if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target' + uses: cla-assistant/github-action@v2.1.3-beta + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PERSONAL_ACCESS_TOKEN: ${{ secrets.CLA_PERSONAL_ACCESS_TOKEN }} + with: + path-to-signatures: "${{ github.event.repository.name }}/signatures/version1/cla.json" + path-to-document: "https://gist.github.com/e78f99e1c527225637e269cff1bc7e49" # Klaytn Gist + branch: "master" + allowlist: dependabot[bot] + remote-repository-name: ${{ secrets.CLA_REPOSITORY }} diff --git a/.gitignore b/.gitignore index b8955ac..56ccccb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ rosetta-klaytn klaytn-data cli-data -.idea \ No newline at end of file +.idea +.DS_Store \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 12eef38..e9f37ea 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,8 +29,8 @@ RUN mkdir -p /app \ WORKDIR /app RUN apt-get update && apt-get install -y curl make gcc g++ git -ENV GOLANG_VERSION 1.16.8 -ENV GOLANG_DOWNLOAD_SHA256 f32501aeb8b7b723bc7215f6c373abb6981bbc7e1c7b44e9f07317e1a300dce2 +ENV GOLANG_VERSION 1.18.4 +ENV GOLANG_DOWNLOAD_SHA256 c9b099b68d93f5c5c8a8844a89f8db07eaa58270e3a1e01804f17f4cf8df02f5 ENV GOLANG_DOWNLOAD_URL https://golang.org/dl/go$GOLANG_VERSION.linux-amd64.tar.gz RUN curl -fsSL "$GOLANG_DOWNLOAD_URL" -o golang.tar.gz \ diff --git a/Makefile b/Makefile index f902b58..160bf2c 100644 --- a/Makefile +++ b/Makefile @@ -85,6 +85,18 @@ run-testnet-offline: run-testnet-offline-m1: docker run --platform linux/amd64 -d --rm -e "MODE=OFFLINE" -e "NETWORK=TESTNET" -e "PORT=8081" -p 8081:8081 rosetta-klaytn:latest +run-local-online: + docker run -d --rm --ulimit "nofile=${NOFILE}:${NOFILE}" -v "${PWD}/klaytn-data:/data" -e "MODE=ONLINE" -e "NETWORK=LOCAL" -e "PORT=8080" -p 8080:8080 -p 30303:30303 rosetta-klaytn:latest + +run-local-online-m1: + docker run --platform linux/amd64 -d --rm --ulimit "nofile=${NOFILE}:${NOFILE}" -v "${PWD}/klaytn-data:/data" -e "MODE=ONLINE" -e "NETWORK=LOCAL" -e "PORT=8080" -p 8080:8080 -p 30303:30303 rosetta-klaytn:latest + +run-local-offline: + docker run -d --rm -e "MODE=OFFLINE" -e "NETWORK=LOCAL" -e "PORT=8081" -p 8081:8081 rosetta-klaytn:latest + +run-local-offline-m1: + docker run --platform linux/amd64 -d --rm -e "MODE=OFFLINE" -e "NETWORK=LOCAL" -e "PORT=8081" -p 8081:8081 rosetta-klaytn:latest + run-mainnet-remote: docker run -d --rm --ulimit "nofile=${NOFILE}:${NOFILE}" -e "MODE=ONLINE" -e "NETWORK=MAINNET" -e "PORT=8080" -e "KEN=$(ken)" -p 8080:8080 -p 30303:30303 rosetta-klaytn:latest @@ -98,6 +110,12 @@ run-testnet-remote: run-testnet-remote-m1: docker run --platform linux/amd64 -d --rm --ulimit "nofile=${NOFILE}:${NOFILE}" -e "MODE=ONLINE" -e "NETWORK=TESTNET" -e "PORT=8080" -e "KEN=$(ken)" -p 8080:8080 -p 30303:30303 rosetta-klaytn:latest +run-local-remote: + docker run -d --rm --ulimit "nofile=${NOFILE}:${NOFILE}" -e "MODE=ONLINE" -e "NETWORK=LOCAL" -e "PORT=8080" -e "KEN=$(ken)" -p 8080:8080 -p 30303:30303 rosetta-klaytn:latest + +run-local-remote-m1: + docker run --platform linux/amd64 -d --rm --ulimit "nofile=${NOFILE}:${NOFILE}" -e "MODE=ONLINE" -e "NETWORK=LOCAL" -e "PORT=8080" -e "KEN=$(ken)" -p 8080:8080 -p 30303:30303 rosetta-klaytn:latest + check-comments: ${GOLINT_INSTALL} ${GOLINT_CMD} -set_exit_status ${GO_FOLDERS} . diff --git a/README.md b/README.md index 158d59b..a532054 100644 --- a/README.md +++ b/README.md @@ -18,11 +18,12 @@ The project started with a fork of [23561f903bc93d4fa97bebc1fbbe4c7e5b374e5e com * Idempotent access to all transaction traces and receipts ## System Requirements +### For rosetta-klaytn `rosetta-klaytn` has been tested on an [AWS c5.2xlarge instance](https://aws.amazon.com/ec2/instance-types/c5). This instance type has 8 vCPU and 16 GB of RAM. If you use a computer with less than 16 GB of RAM, it is possible that `rosetta-klaytn` will exit with an OOM error. -### Recommended OS Settings +#### Recommended OS Settings To increase the load `rosetta-klaytn` can handle, it is recommended to tune your OS settings to allow for more connections. On a linux-based OS, you can run the following commands ([source](http://www.tweaked.io/guide/kernel)): @@ -40,6 +41,29 @@ enabling it._ You should also modify your open file settings to `100000`. This can be done on a linux-based OS with the command: `ulimit -n 100000`. +### For Klaytn Node +For Klaytn Node, you should operate an [EN(Endpoint Node)](https://docs.klaytn.foundation/node/endpoint-node) with `arcive` mode. +And also you can see the system requirements for [Endpoint Node](https://docs.klaytn.foundation/node/endpoint-node/system-requirements) in here. + +#### Recommended `kend.conf` configuration +To serve rosetta-klaytn API, EN should enable rpc api like `RPC_ENABLE=1` and serve `klay`, `debug`, `txpool`, `governance` and `admin`(admin rpc api is optional) rpc apis. + +```text +# rpc options setting +RPC_ENABLE=1 # if this is set, the following options will be used +RPC_API="admin,debug,klay,txpool,governance" +RPC_CONCURRENCYLIMIT=48000 +RPC_READ_TIMEOUT=48000 +RPC_WRITE_TIMEOUT=48000 +RPC_IDLE_TIMEOUT=48000 +RPC_EXECUTION_TIMEOUT=48000 + +# Raw options e.g) "--txpool.nolocals" +ADDITIONAL="--gcmode archive" +``` + +To run EN in archive mode, you can append the `--gcmode archive` flag to `ADDITIONAL`. + ## Usage As specified in the [Rosetta API Principles](https://www.rosetta-api.org/docs/automated_deployment.html), all Rosetta implementations must be deployable via Docker and support running via either an @@ -121,7 +145,7 @@ docker run --platform linux/amd64 -d --rm -e "MODE=OFFLINE" -e "NETWORK=TESTNET" ``` ## Testing with rosetta-cli -To validate `rosetta-klaytn`, [install `rosetta-cli`](https://github.com/klaytn/rosetta-cli#install) +To validate `rosetta-klaytn`, [install `rosetta-cli`](https://github.com/coinbase/rosetta-cli#install) and run one of the following commands: * `rosetta-cli check:data --configuration-file rosetta-cli-conf/testnet/config.json` - This command validates that the Data API implementation is correct using the Klaytn `testnet` node. It also ensures that the implementation does not miss any balance-changing operations. * `rosetta-cli check:construction --configuration-file rosetta-cli-conf/testnet/config.json` - This command validates the Construction API implementation. It also verifies transaction construction, signing, and submissions to the `testnet` network. @@ -138,6 +162,39 @@ Interested in helping fix issues in this repository? You can find to-dos in the * `make build-local` to build a Docker image from the local context * `make coverage-local` to generate a coverage report +## How to create test data for block testing in client_test.go +We need to execute client_test.go by generating the API result and creating the expected result as json data. + +### Generate a test data in the network +You can create test data by sending a transaction to the network. + +Alternatively, it is okay to use data that already exists in the network. + +### Make test data files +In this step, the return data of the API called when the client function is executed is made into a json file, and when the actual test is performed, the data is returned using a mock. + +Create a `block_{block number}.json` file using the value of the "result" field of the API result below. +```shell +curl -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"klay_getBlockByNumber","params":["0x{block number}", true],"id":1}' http://{your en url}:8551 > block.txt +``` + +Create a `block_receipts_0x{block hash}.json` file using the value of the "result" field of the API result below. +```shell +curl -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"klay_getBlockReceipts","params":["0x{block hash}"],"id":1}' http://{your en url}:8551 > receipts.txt +``` + +Create a `block_trace_0x{block hash}.json` file using the value of the "result" field of the API result below. +```shell +curl -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"debug_traceBlockByHash","params":["0x{block hash}", {"tracer": "fastCallTracer"}],"id":1}' http://{your en url}:8551 > trace.txt +``` + +### Make expected response data +Create a response object to be returned based on the above result in the `block_response_{block number}.json` file. + +You can refer to `block_response_1078.json` file. + +- + ## License This project is available open source under the terms of the [Apache 2.0 License](https://opensource.org/licenses/Apache-2.0). diff --git a/configuration/configuration.go b/configuration/configuration.go index c99c689..6f36ea2 100644 --- a/configuration/configuration.go +++ b/configuration/configuration.go @@ -86,7 +86,7 @@ const ( SkipAdminEnv = "SKIP_ADMIN" // MiddlewareVersion is the version of rosetta-klaytn. - MiddlewareVersion = "1.0.0" + MiddlewareVersion = "1.0.1" ) // Configuration determines how diff --git a/go.mod b/go.mod index 8be1778..f18be19 100644 --- a/go.mod +++ b/go.mod @@ -1,36 +1,34 @@ module github.com/klaytn/rosetta-klaytn +require ( + github.com/fatih/color v1.13.0 + github.com/klaytn/klaytn v1.9.0 + github.com/klaytn/rosetta-sdk-go-klaytn v0.7.10 + github.com/spf13/cobra v1.5.0 + github.com/stretchr/testify v1.8.0 + golang.org/x/sync v0.0.0-20210220032951-036812b2e83c +) + require ( github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 // indirect github.com/aws/aws-sdk-go v1.43.31 // indirect github.com/edsrzf/mmap-go v1.1.0 // indirect - github.com/fatih/color v1.13.0 github.com/fsnotify/fsnotify v1.5.1 // indirect github.com/go-stack/stack v1.8.1 // indirect github.com/golang/mock v1.6.0 // indirect - github.com/golang/snappy v0.0.4 // indirect github.com/google/go-cmp v0.5.7 // indirect - github.com/hashicorp/golang-lru v0.5.4 // indirect - github.com/klauspost/compress v1.13.6 // indirect - github.com/klaytn/klaytn v1.8.3 - github.com/klaytn/rosetta-sdk-go-klaytn v0.7.10 github.com/mattn/go-colorable v0.1.12 // indirect github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect github.com/onsi/gomega v1.15.0 // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect github.com/prometheus/common v0.34.0 // indirect github.com/rs/cors v1.8.2 // indirect - github.com/spf13/cobra v1.4.0 - github.com/stretchr/objx v0.3.0 // indirect - github.com/stretchr/testify v1.7.1 go.uber.org/atomic v1.9.0 // indirect go.uber.org/goleak v1.1.12 // indirect go.uber.org/multierr v1.8.0 // indirect go.uber.org/zap v1.21.0 // indirect - golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3 // indirect golang.org/x/net v0.0.0-20220325170049-de3da57026de // indirect - golang.org/x/sync v0.0.0-20210220032951-036812b2e83c - golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886 // indirect + golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10 // indirect google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb // indirect google.golang.org/protobuf v1.28.0 // indirect ) diff --git a/go.sum b/go.sum index 9386495..b26d982 100644 --- a/go.sum +++ b/go.sum @@ -2,11 +2,13 @@ bou.ke/monkey v1.0.1/go.mod h1:FgHuK96Rv2Nlf+0u1OOVDpCMdsWyOFmeeketDHE7LIg= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.43.0/go.mod h1:BOSR3VbTLkk6FDC/TcffxP4NF/FFBGA5ku+jvKOP7pg= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.51.0/go.mod h1:hWtGJ6gnXH+KgDv+V0zFGDvpi07n3z8ZNj3T1RW0Gcw= cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= @@ -20,6 +22,7 @@ cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvf cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/bigtable v1.2.0/go.mod h1:JcVAOl45lrTmQfLj7T6TxyMzIN/3FGGcFm+2xVAli2o= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= @@ -31,6 +34,7 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +collectd.org v0.3.0/go.mod h1:A/8DzQBkF6abtvrT2j/AU/4tiBgJWYyh0y/oB/4MlWE= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= filippo.io/edwards25519 v1.0.0-rc.1 h1:m0VOOB23frXZvAOK44usCgLWvtsxIoMCTBGJZlpmGfU= filippo.io/edwards25519 v1.0.0-rc.1/go.mod h1:N1IkdkCkiLB6tki+MYJoSx2JTY9NUlxZE7eHn5EwJns= @@ -40,6 +44,7 @@ github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9 h1:HD8gA2tkBy github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/DataDog/zstd v1.3.6-0.20190409195224-796139022798/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= github.com/DataDog/zstd v1.5.0 h1:+K/VEwIAaPcHiMtQvpLD4lqW7f0Gk3xdYZmI1hD+CXo= github.com/DataDog/zstd v1.5.0/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= @@ -49,11 +54,13 @@ github.com/PuerkitoBio/goquery v1.5.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBK github.com/Shopify/sarama v1.23.1/go.mod h1:XLH1GYJnLVE0XCr6KdJGVJRTwY30moWNJ4sERjXX6fs= github.com/Shopify/sarama v1.26.4/go.mod h1:NbSGBSSndYaIhRcBtY9V0U7AyH+x71bG668AuWys/yU= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= -github.com/VictoriaMetrics/fastcache v1.5.7 h1:4y6y0G8PRzszQUYIQHHssv/jgPHAb5qQuuDNdCbyAgw= github.com/VictoriaMetrics/fastcache v1.5.7/go.mod h1:ptDBkNMQI4RtmVo8VS/XwRY6RoTu1dAWCbrk+6WsEM8= +github.com/VictoriaMetrics/fastcache v1.6.0 h1:C/3Oi3EiBCqufydp1neRZkqcwmEiuRT9c3fqvvgKm5o= +github.com/VictoriaMetrics/fastcache v1.6.0/go.mod h1:0qHz5QP0GMX4pfmMA/zt5RgfNuXJrTP0zS7DqpHGGTw= github.com/Zilliqa/gozilliqa-sdk v1.2.1-0.20201201074141-dd0ecada1be6 h1:1d9pzdbkth4D9AX6ndKSl7of3UTV0RYl3z64U2dXMGo= github.com/Zilliqa/gozilliqa-sdk v1.2.1-0.20201201074141-dd0ecada1be6/go.mod h1:eSYp2T6f0apnuW8TzhV3f6Aff2SE8Dwio++U4ha4yEM= github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= +github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= @@ -63,10 +70,13 @@ github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 h1:s6gZFSlWYmbqAu github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156 h1:eMwmnE/GDgah4HI848JfFxHt+iPb26b4zyfspmqY0/8= github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= -github.com/andybalholm/brotli v1.0.0 h1:7UCwP93aiSfvWpapti8g88vVVGp2qqtGyePsSuDafo4= +github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= github.com/andybalholm/brotli v1.0.0/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y= +github.com/andybalholm/brotli v1.0.4 h1:V7DdXeJtZscaqfNuAdSRuRFzuiKlHSC/Zh3zl9qY3JY= +github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/andybalholm/cascadia v1.1.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/arrow/go/arrow v0.0.0-20191024131854-af6fa24be0db/go.mod h1:VTxUBvSJ3s3eHAg65PNgrsn5BtqCRPdmyXh6rAfdxN0= github.com/aristanetworks/fsnotify v1.4.2/go.mod h1:D/rtu7LpjYM8tRJphJ0hUBYpjai8SfX+aSNsWDTq/Ks= github.com/aristanetworks/glog v0.0.0-20180419172825-c15b03b3054f/go.mod h1:KASm+qXFKs/xjSoWn30NrWBBvdTTQq+UjkhjEJHfSFA= github.com/aristanetworks/goarista v0.0.0-20191001182449-186a6201b8ef h1:22UUblKoiHkspXNKISqLtJWM42z+iECvHS9VymhhC7c= @@ -82,6 +92,8 @@ github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24 github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod h1:8rLXio+WjiTceGBHIoTvn60HIbs7Hm7bcHjyrSqYB9c= +github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= github.com/btcsuite/btcd v0.0.0-20190315201642-aa6e0f35703c/go.mod h1:DrZx5ec/dmnfpw9KyYoQyYo7d0KEvTkk/5M/vbZjAr8= github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= github.com/btcsuite/btcd v0.21.0-beta.0.20201114000516-e9c7a5ac6401/go.mod h1:Sv4JPQ3/M+teHz9Bo5jBpkNcP0x6r7rdihlNL/7tTAs= @@ -104,6 +116,7 @@ github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtE github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/bwesterb/go-ristretto v1.2.0 h1:xxWOVbN5m8NNKiSDZXE1jtZvZnC6JSJ9cYFADiZcWtw= github.com/bwesterb/go-ristretto v1.2.0/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= +github.com/c-bata/go-prompt v0.2.2/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOCSiVIqS34= github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -135,8 +148,9 @@ github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= -github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/dave/jennifer v1.2.0/go.mod h1:fIb+770HOpJ2fmN9EPPKOqm1vMGhB+TwXKMZhrIygKg= github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= @@ -149,6 +163,8 @@ github.com/dgraph-io/badger/v2 v2.2007.4 h1:TRWBQg8UrlUhaFdco01nO2uXwzKS7zd+HVdw github.com/dgraph-io/badger/v2 v2.2007.4/go.mod h1:vSw/ax2qojzbN6eXHIx6KPKtCSHJN/Uz0X0VPruTIhk= github.com/dgraph-io/ristretto v0.0.3-0.20200630154024-f66de99634de h1:t0UHb5vdojIDUqktM6+xJAfScFBsVpXZmqC9dsgJmeA= github.com/dgraph-io/ristretto v0.0.3-0.20200630154024-f66de99634de/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-bitstream v0.0.0-20180413035011-3522498ce2c8/go.mod h1:VMaSuZ+SZcx/wljOQKvp5srsbCiKDEb6K2wC4+PiBmQ= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2 h1:tdlZCpZ/P9DhczCTSixgIKmwPv6+wP5DGjqLYw5SUiA= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= @@ -160,7 +176,9 @@ github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5m github.com/eapache/go-resiliency v1.2.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts= github.com/edsrzf/mmap-go v0.0.0-20170320065105-0bce6a688712/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/edsrzf/mmap-go v1.1.0 h1:6EUwBLQ/Mcr1EYLE4Tn1VdW1A4ckqCQWZBw8Hr0kjpQ= github.com/edsrzf/mmap-go v1.1.0/go.mod h1:19H/e8pUPLicwkyNgOykDXkJ9F0MHE+Z52B8EIth78Q= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -173,8 +191,10 @@ github.com/erikstmartin/go-testdb v0.0.0-20160219214506-8d10e4a1bae5/go.mod h1:a github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/fjl/memsize v0.0.0-20180427083637-f6d5545993d6 h1:vqe+ADuxqFTHHNrP73a+3LHn+L02XkThTeTtcyualGQ= github.com/fjl/memsize v0.0.0-20180427083637-f6d5545993d6/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= +github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5 h1:FtmdgXiUlNeRsoNMFlKLDt+S+6hbjVMEW6RGQ7aUf7c= +github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= +github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/frankban/quicktest v1.7.2/go.mod h1:jaStnuzAqU1AJdCO0l53JDCJrVDKcS03DbaAcR7Ks/o= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= @@ -184,8 +204,9 @@ github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5 github.com/garyburd/redigo v1.6.0/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.7.0 h1:jGB9xAJQ12AIGNB4HguylppmDK1Am9ppF7XnGXXJuoU= github.com/gin-gonic/gin v1.7.0/go.mod h1:jD2toBW3GZUr5UMcdrwQA10I7RuaFOl/SGeDjXkfUtY= +github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= +github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -199,23 +220,24 @@ github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= -github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.13.0 h1:HyWk6mgj5qFqCT5fjGBuRArbVDfE4hi8+e8ceBS/t7Q= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= -github.com/go-playground/universal-translator v0.17.0 h1:icxd5fm+REJzpZx7ZfpaD876Lmtgy7VtROAbHHXk8no= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= -github.com/go-playground/validator/v10 v10.4.1 h1:pH2c5ADXtd66mxoE0Zm9SUhxE20r7aM3F26W0hOn+GE= github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= github.com/go-redis/redis/v7 v7.4.0 h1:7obg6wUoj05T0EpY0o8B59S9w5yeMWql7sw2kwNW1x4= github.com/go-redis/redis/v7 v7.4.0/go.mod h1:JDNMw23GTyLNC4GZu9njt15ctBQVn7xjRfnwdHj/Dcg= +github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= +github.com/golang/geo v0.0.0-20190916061304-5b978397cfec/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -246,12 +268,14 @@ github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/flatbuffers v1.11.0/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -278,6 +302,7 @@ github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= @@ -288,21 +313,33 @@ github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/b github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.3/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= -github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= -github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d h1:dg1dEPuWpEqDnvIw251EVy4zlP8gWbsGj4BsUKCRpYs= +github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/holiman/uint256 v1.2.0 h1:gpSYcPLWGv4sG43I2mVLiDZCNDh/EpGjSk8tmtxitHM= +github.com/holiman/uint256 v1.2.0/go.mod h1:y4ga/t+u+Xwd7CpDgZESaRcWy0I7XMlTMA25ApIH5Jw= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/huin/goupnp v1.0.0 h1:wg75sLpL6DZqwHQN6E1Cfk6mtfzS45z8OV+ic+DtHRo= github.com/huin/goupnp v1.0.0/go.mod h1:n9v9KO1tAxYH82qOn+UTIFQDmx5n1Zxd/ClZDMX7Bnc= +github.com/huin/goupnp v1.0.3-0.20220313090229-ca81a64b4204 h1:+EYBkW+dbi3F/atB+LSQZSWh7+HNrV3A/N0y6DSoy9k= +github.com/huin/goupnp v1.0.3-0.20220313090229-ca81a64b4204/go.mod h1:ZxNlw5WqJj6wSsRK5+YfflQGXYfccj5VgQsMNixHM7Y= github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/influxdata/influxdb v1.5.2 h1:8aMxqeraY0u+2KCbuyv0F8AJolFZnrEUJaJEhavAr/4= +github.com/influxdata/flux v0.65.1/go.mod h1:J754/zds0vvpfwuq7Gc2wRdVwEodfpCFM7mYlOw2LqY= github.com/influxdata/influxdb v1.5.2/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= +github.com/influxdata/influxdb v1.8.3 h1:WEypI1BQFTT4teLM+1qkEcvUi0dAvopAI/ir0vAiBg8= +github.com/influxdata/influxdb v1.8.3/go.mod h1:JugdFhsvvI8gadxOI6noqNeeBHvWNTbfYGtiAn+2jhI= github.com/influxdata/influxdb1-client v0.0.0-20190809212627-fc22c7df067e/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= -github.com/jackpal/go-nat-pmp v1.0.1 h1:i0LektDkO1QlrTm/cSuP+PyBCDnYvjPLGl4LdWEMiaA= +github.com/influxdata/influxql v1.1.1-0.20200828144457-65d3ef77d385/go.mod h1:gHp9y86a/pxhjJ+zMjNXiQAA197Xk9wLxaz+fGG+kWk= +github.com/influxdata/line-protocol v0.0.0-20180522152040-32c6aa80de5e/go.mod h1:4kt73NQhadE3daL3WhR5EJ/J2ocX0PZzwxQ0gXJ7oFE= +github.com/influxdata/promql/v2 v2.12.0/go.mod h1:fxOPu+DY0bqCTCECchSRtWfc+0X19ybifQhZoQNF5D8= +github.com/influxdata/roaring v0.4.13-0.20180809181101-fc520f41fab6/go.mod h1:bSgUQ7q5ZLSO+bKBGqJiCBGAl+9DxyW63zLTujjUlOE= +github.com/influxdata/tdigest v0.0.0-20181121200506-bf2b5ad3c0a9/go.mod h1:Js0mqiSBE6Ffsg94weZZ2c+v/ciT8QRHFOap7EKDrR0= +github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368/go.mod h1:Wbbw6tYNvwa5dlB6304Sd+82Z3f7PmVZHVKU637d4po= github.com/jackpal/go-nat-pmp v1.0.1/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= +github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= github.com/jcmturner/gofork v0.0.0-20190328161633-dc7c13fece03/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o= github.com/jcmturner/gofork v1.0.0/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o= github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= @@ -322,23 +359,32 @@ github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/u github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jsternberg/zap-logfmt v1.0.0/go.mod h1:uvPs/4X51zdkcm5jXl5SYoN+4RK21K8mysFmDaM/h+o= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/jwilder/encoding v0.0.0-20170811194829-b4e1701a28ef/go.mod h1:Ct9fl0F6iIOGgxJ5npU/IUOhOhqlVrGjyIZc8/MagT0= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= +github.com/klauspost/compress v1.4.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.9.8/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.10.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.13.6 h1:P76CopJELS0TiO2mebmnzgWaajssP/EszplttgQxcgc= -github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.15.0 h1:xqfchp4whNFxn5A4XFyyYtitiWI8Hy5EW59jEwcyL6U= +github.com/klauspost/compress v1.15.0/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg= +github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/klauspost/reedsolomon v1.9.2/go.mod h1:CwCi+NUr9pqSVktrkN+Ondf06rkhYZ/pcNv7fu+8Un4= -github.com/klaytn/klaytn v1.8.3 h1:IPcp2GfpsqGv3TqyWskZp0sBAIhv2qljFNNijIlekwg= github.com/klaytn/klaytn v1.8.3/go.mod h1:bbf8dqgZn/cLZ+ns+N416knDMKVpyWuUfuOXACpCVH0= +github.com/klaytn/klaytn v1.9.0 h1:FwZJhka+ncXNPpNDfMZ27s0lMpkVqHVw02eENVuhxgE= +github.com/klaytn/klaytn v1.9.0/go.mod h1:VA9XF1tmHz1eNXok0GaELY9kugMKdV2NciROWsWxjzI= github.com/klaytn/rosetta-sdk-go-klaytn v0.7.10 h1:ykCtbjVUQQ8NQbWRROXFunmTo81KIdmsujgOPDwPW0M= github.com/klaytn/rosetta-sdk-go-klaytn v0.7.10/go.mod h1:YS9Wj5EvKh7leQJYmtfomC6kMEaqNwjtys+zXbSz0hE= github.com/klaytn/xgo v0.0.0-20220420020737-0d7e3e080122/go.mod h1:1p9sFrvjHQrEknvDHha17xKMZMOqE73LNEGiBt3/3o0= @@ -356,22 +402,29 @@ github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c= github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= -github.com/leodido/go-urn v1.2.0 h1:hpXL4XnriNwQ/ABnpepYM/1vCLWNDfUNts8dX3xTG6Y= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.1.1/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lucasjones/reggen v0.0.0-20180717132126-cdb49ff09d77 h1:6xiz3+ZczT3M4+I+JLpcPGG1bQKm8067HktB17EDWEE= github.com/lucasjones/reggen v0.0.0-20180717132126-cdb49ff09d77/go.mod h1:5ELEyG+X8f+meRWHuqUOewBOhvHkl7M76pdGEansxW4= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.14.0/go.mod h1:JIl7NbARA7phWnGvh0LKTyg7S9BA+6gx71ShQilpsus= +github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104/go.mod h1:XPvLUNfbS4fJH25nqRHfWLMa1ONC8Amw+mIA639KxkE= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= @@ -381,16 +434,16 @@ github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh github.com/mitchellh/mapstructure v1.4.3 h1:OVowDSCllw/YjdLkam3/sm7wEtOy59d8ndGgCcyj8cs= github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= github.com/naoina/toml v0.1.1/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= +github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= github.com/neilotoole/errgroup v0.1.6 h1:PODGqPXdT5BC/zCYIMoTrwV+ujKcW+gBXM6Ye9Ve3R8= github.com/neilotoole/errgroup v0.1.6/go.mod h1:Q2nLGf+594h0CLBs/Mbg6qOr7GtqDK7C2S41udRnToE= github.com/newrelic/go-agent/v3 v3.11.0 h1:14LGRRAh4tyaJcP7IsOSxZyaEfwa+OIIH80PQHUGJxw= @@ -416,10 +469,13 @@ github.com/onsi/gomega v1.15.0 h1:WjP/FQ/sk43MRmnEcT+MlDw2TFvkrXlprrPST/IudjU= github.com/onsi/gomega v1.15.0/go.mod h1:cIuvLEne0aoVhAgh/O6ac0Op8WWw9H6eYCriF+tEHG0= github.com/openconfig/gnmi v0.0.0-20190823184014-89b2bf29312c/go.mod h1:t+O9It+LKzfOAhKTT5O0ehDix+MTqbtT0T9t+7zzOvc= github.com/openconfig/reference v0.0.0-20190727015836-8dfd928c9696/go.mod h1:ym2A+zigScwkSEb/cVQB0/ZMpU3rqiH6X7WRRsxgOGw= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.0.3-0.20180606204148-bd9c31933947/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/otiai10/copy v1.0.1/go.mod h1:8bMCJrAqOtN/d9oyh5HR7HhLQMvcGMpGdwRDYsfOCHc= github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= github.com/otiai10/mint v1.2.3/go.mod h1:YnfyPNhBvnY8bW4SGQHCs/aAFhkgySlMZbrF5U0bOVw= github.com/otiai10/mint v1.2.4/go.mod h1:d+b7n/0R3tdyUYYylALXpWQ/kTN+QobSq/4SRGBkR3M= +github.com/paulbellamy/ratecounter v0.2.0/go.mod h1:Hfx1hDpSGoqxkVVpBi/IlYD7kChlfo5C6hzIHwPqfFE= github.com/pbnjay/memory v0.0.0-20190104145345-974d429e7ae4/go.mod h1:RMU2gJXhratVxBDTFeOdNhd540tG57lt9FIUV0YLvIQ= github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= @@ -427,13 +483,18 @@ github.com/pborman/uuid v0.0.0-20170612153648-e790cca94e6c h1:MUyE44mTvnI5A0xrxI github.com/pborman/uuid v0.0.0-20170612153648-e790cca94e6c/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/peterh/liner v1.0.1-0.20180504030148-80ce870644db/go.mod h1:xIteQHvHuaLYG9IFj6mSxM0fCKrs34IrEQUhOYuGPHc= +github.com/peterh/liner v1.0.1-0.20180619022028-8c1271fcf47f/go.mod h1:xIteQHvHuaLYG9IFj6mSxM0fCKrs34IrEQUhOYuGPHc= +github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= +github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= github.com/pierrec/lz4 v0.0.0-20190327172049-315a67e90e41/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4 v2.4.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= +github.com/pkg/term v0.0.0-20180730021639-bffc007b7fd5/go.mod h1:eCbImbZ95eXtAUIbLAuAVnBnwf83mjf6QIVH8SHYwqQ= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= @@ -469,12 +530,14 @@ github.com/prometheus/tsdb v0.10.0/go.mod h1:oi49uRhEe9dPUTlS3JRZOwJuVi6tmh10QSg github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563 h1:dY6ETXrvDG7Sa4vE8ZQG4yqWg6UnOcbqTAahkV813vQ= github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52/go.mod h1:RDpi1RftBQPUCDRw6SmxeaREsAaRKnOclghuzp/WRzc= github.com/rjeczalik/notify v0.9.1 h1:CLCKso/QK1snAlnhNR/CNvNiFU2saUtjV0bx3EwNeCE= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= github.com/robertkrimen/otto v0.0.0-20180506084358-03d472dc43ab/go.mod h1:xvqspoSXJTIpemEonrMDFq6XzwHYYgToXWj5eRX1OtY= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rs/cors v1.4.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= +github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/rs/cors v1.8.2 h1:KCooALfAYGs415Cwu5ABvv9n9509fSiG5SQJn/AQo4U= github.com/rs/cors v1.8.2/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= @@ -482,17 +545,23 @@ github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQD github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/segmentio/fasthash v1.0.3 h1:EI9+KE1EwvMLBWwjpRDc+fEM+prwxDYbslddQGtrmhM= github.com/segmentio/fasthash v1.0.3/go.mod h1:waKX8l2N8yckOgmSsXJi7x1ZfdKZ4x7KRMzBtS3oedY= +github.com/segmentio/kafka-go v0.1.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= +github.com/segmentio/kafka-go v0.2.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= -github.com/spf13/cobra v1.4.0 h1:y+wJpx64xcgO1V+RcnwW0LEHxTKRi2ZDPSBjWnrg88Q= -github.com/spf13/cobra v1.4.0/go.mod h1:Wo4iy3BUC+X2Fybo0PDqwJIv3dNRiZLHQymsfxlB84g= +github.com/spf13/cobra v1.5.0 h1:X+jTBEBqF0bHN+9cSMgmfuvv2VHJ9ezmFNf9Y/XstYU= +github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= @@ -504,18 +573,21 @@ github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3 h1:njlZPzLwU639 github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3/go.mod h1:hpGUWaI9xL8pRQCTXQgocU38Qw1g0Us7n5PxxTwTCYU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.3.0 h1:NGXK3lHquSN08v5vWalVI/L8XU9hdzE/G6xsrze47As= -github.com/stretchr/objx v0.3.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/objx v0.4.0 h1:M2gUjqZET1qApGOWNSnZ49BAIMX4F/1plDv3+l31EJ4= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/testify v1.2.0/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/syndtr/goleveldb v1.0.1-0.20200815110645-5c35d600f0ca h1:Ld/zXl5t4+D69SiV4JoN7kkfvJdOWlPpfxrzxpLMoUk= +github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/syndtr/goleveldb v1.0.1-0.20200815110645-5c35d600f0ca/go.mod h1:u2MKkTVTVJWe5D1rCvame8WqhBd88EuIwODJZ1VHCPM= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/templexxx/cpufeat v0.0.0-20180724012125-cef66df7f161/go.mod h1:wM7WEvslTq+iOEAMDLSzhVuOt5BRZ05WirO+b09GHQU= github.com/templexxx/xor v0.0.0-20181023030647-4e92f724b73b/go.mod h1:5XA7W9S6mni3h5uvOC75dA3m9CCCaS83lltmc0ukdi4= github.com/tidwall/gjson v1.12.1/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= @@ -527,25 +599,28 @@ github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/sjson v1.2.4 h1:cuiLzLnaMeBhRmEv00Lpk3tkYrcxpmbU81tAY4Dw0tc= github.com/tidwall/sjson v1.2.4/go.mod h1:098SZ494YoMWPmMO6ct4dcFnqxwj9r/gF0Etp19pSNM= +github.com/tinylib/msgp v1.0.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= github.com/tjfoc/gmsm v1.0.1/go.mod h1:XxO4hdhhrzAd+G4CjDqaOkd0hUzmtPR/d3EiBBMn/wc= github.com/tyler-smith/go-bip39 v1.0.2/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= -github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= -github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/valyala/fasthttp v1.16.0 h1:9zAqOYLl8Tuy3E5R6ckzGDJ1g8+pw15oQp2iL9Jl6gQ= github.com/valyala/fasthttp v1.16.0/go.mod h1:YOKImeEosDdBPnxc0gy7INqi3m1zK6A+xl6TwOBhHCA= +github.com/valyala/fasthttp v1.34.0 h1:d3AAQJ2DRcxJYHm7OXNXtXt2as1vMDfxeIcFvhmGGm4= +github.com/valyala/fasthttp v1.34.0/go.mod h1:epZA5N+7pY6ZaEKRmstzOuYJx9HI8DI1oaCGZpdH4h0= github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= +github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc= github.com/vmihailenco/msgpack/v5 v5.3.5 h1:5gO0H1iULLWGhs2H5tbAHIZTV8/cYafcFOr9znI5mJU= github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc= github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g= github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds= +github.com/willf/bitset v1.1.3/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I= github.com/xdg/stringprep v1.0.0/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= +github.com/xlab/treeprint v0.0.0-20180616005107-d6fb6747feb6/go.mod h1:ce1O1j6UtZfjr22oyGxGLbauSBp2YVXpARAosm7dHBg= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/xtaci/kcp-go v5.4.5+incompatible/go.mod h1:bN6vIwHQbfHaHtFpEssmWsN45a+AZwO7eyRCmEIbtvE= github.com/xtaci/lossyconn v0.0.0-20190602105132-8df528c0c9ae/go.mod h1:gXtu8J62kEgmN++bm9BVICuT/e8yiLI2KFobd/TRFsE= @@ -561,6 +636,7 @@ go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= @@ -568,10 +644,12 @@ go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.2.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= +go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= @@ -592,9 +670,12 @@ golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3 h1:0es+/5331RGQPcXlMfP+WrnIIS6dNnNRe0WB02W0F4M= -golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220214200702-86341886e292 h1:f+lwQ+GtmgoY+A2YaQxlSOnDjXcQ7ZRLWOHbC6HtRqE= +golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= @@ -604,6 +685,7 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -718,6 +800,7 @@ golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200107162124-548cf772de50/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -741,6 +824,7 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210420205809-ac73e9fd8988/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -752,8 +836,9 @@ golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20211025112917-711f33c9992c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886 h1:eJv7u3ksNXoLbGSKuv2s/SIO4tJVxc/A+MTpzxDgz/Q= -golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10 h1:WIoqL4EROvwiPdUtaip4VcDdpZ4kha7wBWZrbVKCIZg= +golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -768,12 +853,16 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= @@ -791,6 +880,7 @@ golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200108203644-89082a384178/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -817,6 +907,12 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.0.0-20181121035319-3f7ecaa7e8ca/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.6.0/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= +gonum.org/v1/netlib v0.0.0-20181029234149-ec6d1f5cefe6/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= +gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= +gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -844,6 +940,7 @@ google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRn google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190716160619-c506a9f90610/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= @@ -851,6 +948,7 @@ google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvx google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200108215221-bd8f9a0ef82f/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= @@ -940,8 +1038,9 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -952,6 +1051,7 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= rsc.io/tmplfunc v0.0.3/go.mod h1:AG3sTPzElb1Io3Yg4voV9AGZJuleGAwaVRxL9M49PhA= diff --git a/integration/construction_api_test.go b/integration/construction_api_test.go index 874adae..b980ba9 100644 --- a/integration/construction_api_test.go +++ b/integration/construction_api_test.go @@ -34,7 +34,6 @@ import ( var ( operations []*types.Operation metadata map[string]interface{} - suggestedFee *types.Amount unsignedTransaction string signedTransaction string payloads *types.SigningPayload @@ -203,15 +202,16 @@ func TestConstructionMetadata(t *testing.T) { assert.NotNil(t, res) expectedUnitPrice := new(big.Int).SetUint64(cfg.Params.UnitPrice) + expectedGasPrice := new(big.Int).Mul(expectedUnitPrice, big.NewInt(2)) transferGasLimit := new(big.Int).SetInt64(klaytn.TransferGasLimit) + expectedTxFee := new(big.Int).Mul(expectedGasPrice, transferGasLimit) assert.True(t, n > 0) - assert.Equal(t, gp, expectedUnitPrice) - assert.Equal(t, res.SuggestedFee[0].Value, new(big.Int).Mul(expectedUnitPrice, transferGasLimit).String()) + assert.Equal(t, gp, expectedGasPrice) + assert.Equal(t, res.SuggestedFee[0].Value, expectedTxFee.String()) assert.Equal(t, res.SuggestedFee[0].Currency.Symbol, "KLAY") assert.Equal(t, res.SuggestedFee[0].Currency.Decimals, int32(18)) metadata = res.Metadata - suggestedFee = res.SuggestedFee[0] } // Test /construction/metadata with offline mode or invalid data @@ -524,7 +524,6 @@ func setMetadataAndSuggestedFee(t *testing.T) { res, tErr := constructionAPIService.ConstructionMetadata(ctx, req) assert.Nil(t, tErr) metadata = res.Metadata - suggestedFee = res.SuggestedFee[0] cfg.Mode = configuration.Offline } diff --git a/integration/data_api_block_test.go b/integration/data_api_block_test.go index 7e768c7..4eca6d8 100644 --- a/integration/data_api_block_test.go +++ b/integration/data_api_block_test.go @@ -50,19 +50,22 @@ func TestBlock(t *testing.T) { continue } assert.Equal(t, ret.Block.Transactions[i].TransactionIdentifier.Hash, testTxHash) - assert.Equal(t, len(ret.Block.Transactions[i].Operations), 4) - assert.Equal(t, ret.Block.Transactions[i].Operations[0].Type, klaytn.FeeOpType) - assert.Equal(t, ret.Block.Transactions[i].Operations[1].Type, klaytn.FeeOpType) - assert.Equal(t, ret.Block.Transactions[i].Operations[0].OperationIdentifier.Index, int64(0)) - assert.Equal(t, ret.Block.Transactions[i].Operations[1].OperationIdentifier.Index, int64(1)) - assert.Equal(t, len(ret.Block.Transactions[i].Operations[1].RelatedOperations), 1) - assert.Equal(t, ret.Block.Transactions[i].Operations[1].RelatedOperations[0].Index, int64(0)) - assert.Equal(t, ret.Block.Transactions[i].Operations[2].Type, klaytn.CallOpType) - assert.Equal(t, ret.Block.Transactions[i].Operations[3].Type, klaytn.CallOpType) - assert.Equal(t, ret.Block.Transactions[i].Operations[2].OperationIdentifier.Index, int64(2)) - assert.Equal(t, ret.Block.Transactions[i].Operations[3].OperationIdentifier.Index, int64(3)) - assert.Equal(t, len(ret.Block.Transactions[i].Operations[3].RelatedOperations), 1) - assert.Equal(t, ret.Block.Transactions[i].Operations[3].RelatedOperations[0].Index, int64(2)) + assert.Equal(t, 5, len(ret.Block.Transactions[i].Operations)) + assert.Equal(t, klaytn.FeeOpType, ret.Block.Transactions[i].Operations[0].Type) + assert.Equal(t, klaytn.FeeOpType, ret.Block.Transactions[i].Operations[1].Type) + assert.Equal(t, klaytn.FeeOpType, ret.Block.Transactions[i].Operations[2].Type) + assert.Equal(t, int64(0), ret.Block.Transactions[i].Operations[0].OperationIdentifier.Index) + assert.Equal(t, int64(1), ret.Block.Transactions[i].Operations[1].OperationIdentifier.Index) + assert.Equal(t, int64(2), ret.Block.Transactions[i].Operations[2].OperationIdentifier.Index) + assert.Equal(t, 2, len(ret.Block.Transactions[i].Operations[2].RelatedOperations)) + assert.Equal(t, int64(0), ret.Block.Transactions[i].Operations[2].RelatedOperations[0].Index) + assert.Equal(t, int64(1), ret.Block.Transactions[i].Operations[2].RelatedOperations[1].Index) + assert.Equal(t, klaytn.CallOpType, ret.Block.Transactions[i].Operations[3].Type) + assert.Equal(t, klaytn.CallOpType, ret.Block.Transactions[i].Operations[4].Type) + assert.Equal(t, int64(3), ret.Block.Transactions[i].Operations[3].OperationIdentifier.Index) + assert.Equal(t, int64(4), ret.Block.Transactions[i].Operations[4].OperationIdentifier.Index) + assert.Equal(t, 1, len(ret.Block.Transactions[i].Operations[4].RelatedOperations)) + assert.Equal(t, int64(3), ret.Block.Transactions[i].Operations[4].RelatedOperations[0].Index) found = true } assert.True(t, found) @@ -109,20 +112,23 @@ func TestBlockTransaction(t *testing.T) { } ret, err := blockAPIService.BlockTransaction(ctx, request) assert.Nil(t, err) - assert.Equal(t, ret.Transaction.TransactionIdentifier.Hash, testTxHash) - assert.Equal(t, len(ret.Transaction.Operations), 4) - assert.Equal(t, ret.Transaction.Operations[0].Type, klaytn.FeeOpType) - assert.Equal(t, ret.Transaction.Operations[1].Type, klaytn.FeeOpType) - assert.Equal(t, ret.Transaction.Operations[0].OperationIdentifier.Index, int64(0)) - assert.Equal(t, ret.Transaction.Operations[1].OperationIdentifier.Index, int64(1)) - assert.Equal(t, len(ret.Transaction.Operations[1].RelatedOperations), 1) - assert.Equal(t, ret.Transaction.Operations[1].RelatedOperations[0].Index, int64(0)) - assert.Equal(t, ret.Transaction.Operations[2].Type, klaytn.CallOpType) - assert.Equal(t, ret.Transaction.Operations[3].Type, klaytn.CallOpType) - assert.Equal(t, ret.Transaction.Operations[2].OperationIdentifier.Index, int64(2)) - assert.Equal(t, ret.Transaction.Operations[3].OperationIdentifier.Index, int64(3)) - assert.Equal(t, len(ret.Transaction.Operations[3].RelatedOperations), 1) - assert.Equal(t, ret.Transaction.Operations[3].RelatedOperations[0].Index, int64(2)) + assert.Equal(t, testTxHash, ret.Transaction.TransactionIdentifier.Hash) + assert.Equal(t, 5, len(ret.Transaction.Operations)) + assert.Equal(t, klaytn.FeeOpType, ret.Transaction.Operations[0].Type) + assert.Equal(t, klaytn.FeeOpType, ret.Transaction.Operations[1].Type) + assert.Equal(t, klaytn.FeeOpType, ret.Transaction.Operations[2].Type) + assert.Equal(t, int64(0), ret.Transaction.Operations[0].OperationIdentifier.Index) + assert.Equal(t, int64(1), ret.Transaction.Operations[1].OperationIdentifier.Index) + assert.Equal(t, int64(2), ret.Transaction.Operations[2].OperationIdentifier.Index) + assert.Equal(t, 2, len(ret.Transaction.Operations[2].RelatedOperations)) + assert.Equal(t, int64(0), ret.Transaction.Operations[2].RelatedOperations[0].Index) + assert.Equal(t, int64(1), ret.Transaction.Operations[2].RelatedOperations[1].Index) + assert.Equal(t, klaytn.CallOpType, ret.Transaction.Operations[3].Type) + assert.Equal(t, klaytn.CallOpType, ret.Transaction.Operations[4].Type) + assert.Equal(t, int64(3), ret.Transaction.Operations[3].OperationIdentifier.Index) + assert.Equal(t, int64(4), ret.Transaction.Operations[4].OperationIdentifier.Index) + assert.Equal(t, 1, len(ret.Transaction.Operations[4].RelatedOperations)) + assert.Equal(t, int64(3), ret.Transaction.Operations[4].RelatedOperations[0].Index) } // Test /block/transaction with invalid data diff --git a/klaytn/client.go b/klaytn/client.go index 83b690d..e69c85a 100644 --- a/klaytn/client.go +++ b/klaytn/client.go @@ -285,9 +285,10 @@ func (kc *Client) Transaction( if err != nil { return nil, err } - _, feeAmount, feeBurned := kc.calculateGas(body.tx, receipt, baseFee) + effectivePrice, feeAmount, feeBurned := kc.calculateGas(body.tx, receipt, baseFee) loadedTx.FeeAmount = feeAmount loadedTx.FeeBurned = feeBurned + loadedTx.EffectiveGasPrice = effectivePrice loadedTx.Receipt = receipt if addTraces { @@ -406,7 +407,6 @@ func (kc *Client) getBlock( // We fetch traces last because we want to avoid limiting the number of other // block-related data fetches we perform concurrently (we limit the number of // concurrent traces that are computed to 16 to avoid overwhelming Node). - // TODO-Klaytn: Need to make sure those logic is fine with Klaytn var traces []*rpcCall var rawTraces []*rpcRawCall var addTraces bool @@ -442,10 +442,11 @@ func (kc *Client) getBlock( loadedTxs[i] = tx.LoadedTransaction() loadedTxs[i].Transaction = txs[i] - var feeAmount, feeBurned *big.Int - baseFee, feeAmount, feeBurned = kc.calculateGas(txs[i], receipt, baseFee) + var feeAmount, feeBurned, effectivePrice *big.Int + effectivePrice, feeAmount, feeBurned = kc.calculateGas(txs[i], receipt, baseFee) loadedTxs[i].FeeAmount = feeAmount loadedTxs[i].FeeBurned = feeBurned + loadedTxs[i].EffectiveGasPrice = effectivePrice loadedTxs[i].Receipt = receipt // Continue if calls does not exist (occurs at genesis) @@ -471,6 +472,9 @@ func (kc *Client) getBaseFee(ctx context.Context, block string) (*big.Int, error return nil, klaytn.NotFound } + // ~ EthTxTypeCompatibleBlock: `baseFeePerGas` is not existed. (`baseFee` in types.Header is nil) + // EthTxTypeCompatibleBlock ~ MagmaCompatibleBlock: `baseFeePerGas` is 0. (`baseFee` in types.Header is nil) + // MagmaCompatibleBlock ~: `baseFeePerGas` is bigger than 0. (`baseFee` in types.Header is not nil) bf, found := header["baseFeePerGas"].(string) if !found { // If header rpc output does not have `baseFeePerGas`, @@ -493,26 +497,35 @@ func (kc *Client) calculateGas( *big.Int, *big.Int, *big.Int, ) { gasUsed := new(big.Int).SetUint64(txReceipt.GasUsed) - gasPrice := effectiveGasPrice(tx, baseFee) - feeAmount := new(big.Int).Mul(gasUsed, gasPrice) + effectivePrice := effectiveGasPrice(tx, baseFee) + feeAmount := new(big.Int).Mul(gasUsed, effectivePrice) var feeBurned *big.Int - if baseFee != nil && baseFee.Cmp(big.NewInt(0)) != 0 { // EIP-1559 - feeBurned = new(big.Int).Mul(gasUsed, baseFee) + // After Magma hard fork, burn 50% of transaction fee + if baseFee != nil && baseFee.Cmp(big.NewInt(0)) > 0 { + feeReward := new(big.Int).Div(feeAmount, big.NewInt(2)) // nolint:gomnd + feeBurned = new(big.Int).Sub(feeAmount, feeReward) } - return baseFee, feeAmount, feeBurned + return effectivePrice, feeAmount, feeBurned } -// effectiveGasPrice returns the price of gas charged to this transaction to be included in the -// block. +// effectiveGasPrice returns the price of gas charged to this transaction +// to be included in the block. func effectiveGasPrice(tx *types.Transaction, baseFee *big.Int) *big.Int { - if tx.Type() != types.TxTypeEthereumDynamicFee { - return tx.GasPrice() + header := &types.Header{} + + // Only set `BaseFee` in the `types.Header` when base is not 0. + // The 'baseFee' parameter is the `baseFeePerGas` field of the rpc return object, + // so it is 0 if the Magma hard fork is not already enabled. + // The actual `types.Header` will have the BaseFee field non-nil + // only after the Magma hard fork is enabled. + if baseFee != nil && baseFee.Cmp(big.NewInt(0)) > 0 { + header.BaseFee = baseFee } - // For EIP-1559 (TxTypeEthereumDynamicFee) the gas price is determined - // by the base fee & gas tip instead of the tx-specified gas price. - tip := tx.EffectiveGasTip(baseFee) - return new(big.Int).Add(tip, baseFee) + + // EffectiveGasPrice returns base fee after Magma hard fork. + // Otherwise, return gasPrice of tx, which is the unit price. + return tx.EffectiveGasPrice(header) } func (kc *Client) getTransactionTraces( @@ -990,13 +1003,14 @@ func (tx *rpcTransaction) LoadedTransaction() *loadedTransaction { } type loadedTransaction struct { - Transaction *types.Transaction - From *common.Address - BlockNumber *string - BlockHash *common.Hash - FeeAmount *big.Int - FeeBurned *big.Int // nil if no fees were burned - Status bool + Transaction *types.Transaction + From *common.Address + BlockNumber *string + BlockHash *common.Hash + FeeAmount *big.Int + FeeBurned *big.Int // nil if no fees were burned + EffectiveGasPrice *big.Int // gas priced used when tx is processed + Status bool Trace *Call RawTrace json.RawMessage @@ -1087,7 +1101,6 @@ func (kc *Client) feeOps( } feePayerRatio := big.NewInt(int64(ratio)) - // TODO-Klaytn: Have to consider gas burning when calculate fee operations. // For same fee logic with Klaytn, // use original gas fee which is calculated with user input in the gas first // and then subtract refund gas which is (gas - gasUsed). @@ -1468,7 +1481,6 @@ func (kc *Client) populateTransaction( ops = append(ops, traceOperations...) // Marshal receipt and trace data - // TODO: replace with marshalJSONMap (used in `services`) receiptBytes, err := tx.Receipt.MarshalJSON() if err != nil { return nil, err @@ -1497,10 +1509,11 @@ func (kc *Client) populateTransaction( }, Operations: ops, Metadata: map[string]interface{}{ - "gas_limit": hexutil.EncodeUint64(tx.Transaction.Gas()), - "gas_price": hexutil.EncodeBig(tx.Transaction.GasPrice()), - "receipt": receiptMap, - "trace": traceMap, + "gas_limit": hexutil.EncodeUint64(tx.Transaction.Gas()), + "gas_price": hexutil.EncodeBig(tx.Transaction.GasPrice()), + "effective_gas_price": hexutil.EncodeBig(tx.EffectiveGasPrice), + "receipt": receiptMap, + "trace": traceMap, }, } diff --git a/klaytn/client_test.go b/klaytn/client_test.go index 9668d29..c534548 100644 --- a/klaytn/client_test.go +++ b/klaytn/client_test.go @@ -3095,10 +3095,8 @@ func TestBlock_468194(t *testing.T) { mockJSONRPC.AssertExpectations(t) } -// Block with EIP-1559 base fee & txs. This block taken from mainnet: -// https://etherscan.io/block/0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca -// This block has 7 transactions, all EIP-1559 type except the last. -func TestBlock_13998626(t *testing.T) { +// Block with Magma hard fork dynamic gas pricing txs. +func TestBlock_1078(t *testing.T) { mockJSONRPC := &mocks.JSONRPC{} tc := testTraceConfig() @@ -3115,7 +3113,7 @@ func TestBlock_13998626(t *testing.T) { ctx, mock.Anything, "klay_getBlockByNumber", - "0xd59a22", + "0x436", true, ).Return( nil, @@ -3123,7 +3121,7 @@ func TestBlock_13998626(t *testing.T) { func(args mock.Arguments) { r := args.Get(1).(*json.RawMessage) - file, err := ioutil.ReadFile("testdata/block_13998626.json") + file, err := ioutil.ReadFile("testdata/block_1078.json") assert.NoError(t, err) *r = json.RawMessage(file) @@ -3134,7 +3132,7 @@ func TestBlock_13998626(t *testing.T) { ctx, mock.Anything, "debug_traceBlockByHash", - common.HexToHash("0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca"), + common.HexToHash("0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68"), tc, ).Return( nil, @@ -3143,7 +3141,7 @@ func TestBlock_13998626(t *testing.T) { r := args.Get(1).(*json.RawMessage) file, err := ioutil.ReadFile( - "testdata/block_trace_0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca.json", + "testdata/block_trace_0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68.json", ) // nolint assert.NoError(t, err) *r = json.RawMessage(file) @@ -3154,7 +3152,7 @@ func TestBlock_13998626(t *testing.T) { ctx, mock.Anything, "klay_getBlockReceipts", - common.HexToHash("0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca"), + common.HexToHash("0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68"), ).Return( nil, ).Run( @@ -3162,7 +3160,7 @@ func TestBlock_13998626(t *testing.T) { r := args.Get(1).(*[]*types.Receipt) file, err := ioutil.ReadFile( - "testdata/block_receipts_0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca.json", + "testdata/block_receipts_0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68.json", ) // nolint assert.NoError(t, err) @@ -3176,14 +3174,14 @@ func TestBlock_13998626(t *testing.T) { ctx, mock.Anything, "klay_getHeaderByNumber", - "0xd59a22", + "0x436", ).Return( nil, ).Run( func(args mock.Arguments) { r := args.Get(1).(*map[string]interface{}) - file, err := ioutil.ReadFile("testdata/block_13998626.json") + file, err := ioutil.ReadFile("testdata/block_1078.json") assert.NoError(t, err) err = json.Unmarshal(file, r) @@ -3196,7 +3194,7 @@ func TestBlock_13998626(t *testing.T) { ctx, mock.Anything, "governance_itemsAt", - "0xd59a22", + "0x436", ).Return( nil, ).Run( @@ -3216,7 +3214,7 @@ func TestBlock_13998626(t *testing.T) { ctx, mock.Anything, "governance_getStakingInfo", - "0xd59a22", + "0x436", ).Return( nil, ).Run( @@ -3231,7 +3229,7 @@ func TestBlock_13998626(t *testing.T) { }, ).Once() - correctRaw, err := ioutil.ReadFile("testdata/block_response_13998626.json") + correctRaw, err := ioutil.ReadFile("testdata/block_response_1078.json") assert.NoError(t, err) var correctResp *RosettaTypes.BlockResponse assert.NoError(t, json.Unmarshal(correctRaw, &correctResp)) @@ -3239,7 +3237,7 @@ func TestBlock_13998626(t *testing.T) { resp, err := c.Block( ctx, &RosettaTypes.PartialBlockIdentifier{ - Index: RosettaTypes.Int64(13998626), + Index: RosettaTypes.Int64(1078), }, ) assert.NoError(t, err) diff --git a/klaytn/genesis_files/localnet.json b/klaytn/genesis_files/localnet.json index 57edff4..5176ec4 100755 --- a/klaytn/genesis_files/localnet.json +++ b/klaytn/genesis_files/localnet.json @@ -4,6 +4,7 @@ "istanbulCompatibleBlock": 0, "londonCompatibleBlock": 0, "ethTxTypeCompatibleBlock": 0, + "magmaCompatibleBlock": 0, "istanbul": { "epoch": 30, "policy": 2, diff --git a/klaytn/testdata/basic_header.json b/klaytn/testdata/basic_header.json index a5c99a4..b2c0c83 100644 --- a/klaytn/testdata/basic_header.json +++ b/klaytn/testdata/basic_header.json @@ -1,5 +1,4 @@ { - "baseFeePerGas": "0x0", "blockScore": "0x1", "extraData": "0xd883010801846b6c617988676f312e31352e37856c696e757800000000000000f90164f85494571e53df607be97431a5bbefca1dffe5aef56f4d945cb1a7dccbd0dc446e3640898ede8820368554c89499fb17d324fa0e07f23b49d09028ac0919414db694b74ff9dea397fe9e231df545eb53fe2adf776cb2b84124333d11750804ad22ddbd8a0f156ecc6fd9b6595d7340d06eb143a416551f1515c3dea438078eb2715a8172f5ea0119920d39de502e4206745ee316dd14b00400f8c9b8416f7d9ad398bff4caaf1c08a0d668d1bedef350ad5e8d71e15f75ab1c30b42e08456343a42fc2cc009ede980fd3eb468e64e1773efc13caf1d449c4cf50099f8001b8416de553de1ac1ebee46601f8889b9cf63e5e6cb7384c37cc07797eb15a37157dc6e292384b9ae3c2f02d638f00ed5e51a3a541c2219f765133bd077cb4cb72d1901b841b4a42f4a6fcbccef5f889fe7db61b65a2b5dc4ed1a6ffac763fc5ee9a0fb34620c4ea3caa14e7ef2a3f8f2e5330fc25597542e73c75f819ff2c982e8dac3645c00", "gasUsed": "0x0", diff --git a/klaytn/testdata/block_0x03cb20a342485a5bed95291b8e03fab32f5309ca69d342ef8884213b90bd454f.json b/klaytn/testdata/block_0x03cb20a342485a5bed95291b8e03fab32f5309ca69d342ef8884213b90bd454f.json index 26fa46e..a6315a4 100644 --- a/klaytn/testdata/block_0x03cb20a342485a5bed95291b8e03fab32f5309ca69d342ef8884213b90bd454f.json +++ b/klaytn/testdata/block_0x03cb20a342485a5bed95291b8e03fab32f5309ca69d342ef8884213b90bd454f.json @@ -1,5 +1,4 @@ { - "baseFeePerGas": "0x0", "blockscore": "0x1", "extraData": "0xd883010802846b6c617988676f312e31352e37856c696e757800000000000000f90164f85494571e53df607be97431a5bbefca1dffe5aef56f4d945cb1a7dccbd0dc446e3640898ede8820368554c89499fb17d324fa0e07f23b49d09028ac0919414db694b74ff9dea397fe9e231df545eb53fe2adf776cb2b8415343c6a967ceec46a5bb1612f1a3d91463911b8c14723865f311875e090e65a72c4359091de889f9cdd1e744a16b1b681d453034f78aecc3b595148d9b6c846601f8c9b8411ad6c9e51aba4f2a0bc08e5961393bca38e69a75e8414ffc8e5788c0f17fd3a94f8b285b3e98e9446d2c16aee8143009f48a39efaaeb149d50911205ad27244601b841de89b1b4276a62bb3933e8b6293da6a726a96ee309f590341c1dc8c97e2c8d8d4870853aecac215b63af78225f1cbc152619762cb2661305c268ba8b02fec44100b84134ec0ae45545221763f7a1debeda319588895ba6a1a29d48e308aedac767d2f1090f75e529b373a0d0ec73f0d0bc5833f53beca07932983968aaa7715ef7565101", "gasUsed": "0x4cfec", diff --git a/klaytn/testdata/block_0x4d11189e274a5ae60a380feb88eb25fdcb76f0348ddaed726985b586f3c4f6e7.json b/klaytn/testdata/block_0x4d11189e274a5ae60a380feb88eb25fdcb76f0348ddaed726985b586f3c4f6e7.json index fb7ed92..e30fc85 100644 --- a/klaytn/testdata/block_0x4d11189e274a5ae60a380feb88eb25fdcb76f0348ddaed726985b586f3c4f6e7.json +++ b/klaytn/testdata/block_0x4d11189e274a5ae60a380feb88eb25fdcb76f0348ddaed726985b586f3c4f6e7.json @@ -1,5 +1,4 @@ { - "baseFeePerGas": "0x0", "blockscore": "0x1", "extraData": "0xd883010802846b6c617988676f312e31352e37856c696e757800000000000000f90164f85494571e53df607be97431a5bbefca1dffe5aef56f4d945cb1a7dccbd0dc446e3640898ede8820368554c89499fb17d324fa0e07f23b49d09028ac0919414db694b74ff9dea397fe9e231df545eb53fe2adf776cb2b8417bffd4da32b023d474776de342fc3a524ffa0ba8dd6d793320fe338576f2466e7c9cf4ff4c2b84e4c27bab0211a5401c7e51a24e0e38c097448180e2da8d9e3e00f8c9b841b9a088cbca11ff3e092dff5d9fdb6c8d0a523a6ee2c7ee4f320fbd66411a51dd1cd5edf35a41e068f89f5f8ae017ddd38f3ee5d479084d0368cac3bf79f9fe2b00b8417e9943505759285f98d50553f9e6c82ca0d40c2f3558b277613e7bf071c827bd23ceb8565f482d60b8711e60db25df2b7312e1c7b8b1d948e71c32ea537b8b9700b84130b6f07833f6f22fb204723adc912fee54713dffafcef0813c769a293b8b130e39b126f779c94855fb4e90a061627a30aa3cd4e9636f8bfe137b972e771a5a8301", "gasUsed": "0x1671b", diff --git a/klaytn/testdata/block_1078.json b/klaytn/testdata/block_1078.json new file mode 100644 index 0000000..4f5e2e3 --- /dev/null +++ b/klaytn/testdata/block_1078.json @@ -0,0 +1,314 @@ +{ + "baseFeePerGas": "0x5d21dba00", + "blockscore": "0x1", + "extraData": "0xd983010900846b6c617988676f312e31382e338664617277696e000000000000f89ed5949712f943b296758aaae79944ec975884188d3a96b8410bb811f411ff9d5e25d803311c707ea5b7f1e3be4fd456cb61c5e04037d1772a651986f3ddb1c92b20f7548e45a2137b9022172ee21dca4d0d29c24e09ad561201f843b8418314925a89e7a1521d7a47dbd3d29e2e3909d7bf92d0c1b6240337e625be646e777b7c574575540cf34b44dcfd36ca2ba5bd2c660cf75f180ee7463eb6c6e09500", + "gasUsed": "0x3ba58c", + "governanceData": "0x", + "hash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "logsBloom": "0x00800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081000000000008000000000000000800040000000000000000000000000000020000000200000000000800000000008000000000000010000000000400001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000100000000000002000000000000000000000000000000000000000000080000000020000000000000000000000000000000000000000000000000000000000000000000", + "number": "0x436", + "parentHash": "0xb81df84fe115b92af7d938749345bec3c91fa75ff9f9bae9e9b498133bd7e5a2", + "receiptsRoot": "0x6f6a6cbadb3fc98abd40823c722071e7e7d48f94359a9795df4130dfc1ce9814", + "reward": "0x4b2c736fd05c2e2da3ccbd001a395a444f16a861", + "size": "0x3c43", + "stateRoot": "0x0aac8654a910128733ab52d6b775f8b439108ee7c23939db200999f5de4ad218", + "timestamp": "0x62ce2f39", + "timestampFoS": "0x40", + "totalBlockScore": "0x437", + "transactions": [ + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0xf4240", + "gasPrice": "0xba43b7400", + "hash": "0xb6f6157a01507b8856e26d00900e7b0720fac2034ba005ba24725688e194a32d", + "input": "0xa9059cbb000000000000000000000000994738850468dfb2f5d1af9bb77597a1736cf0180000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x198", + "senderTxHash": "0xb6f6157a01507b8856e26d00900e7b0720fac2034ba005ba24725688e194a32d", + "signatures": [ + { + "V": "0x1cb4c6", + "R": "0xec84490e50d522156baa43c7f9d88f36c4050ee1cc41e1c1b35bccb27db2b1e4", + "S": "0x21f707fc1d35fa1a49cc897b5d70946928a70a4118e20d03da22ab1ffe970342" + } + ], + "to": "0x7e54b6febde916c3b6c01a3cf1c80a56713995c2", + "transactionIndex": "0x0", + "type": "TxTypeLegacyTransaction", + "typeInt": 0, + "value": "0x0" + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0xf4240", + "gasPrice": "0xba43b7400", + "hash": "0xdb3b5f6e0cdea0493c2aee1fb31063e131ea8f9bf587779a5698a9d9a172998f", + "input": "0x", + "nonce": "0x199", + "senderTxHash": "0xdb3b5f6e0cdea0493c2aee1fb31063e131ea8f9bf587779a5698a9d9a172998f", + "signatures": [ + { + "V": "0x1cb4c6", + "R": "0xb5b33ec86ba18e49eb13fa966136b1205a10e74a9d9340c530e7b82cbe4e1296", + "S": "0x511fa2015f799f3c7d90fc6277b12121b46915814854a9c83fd20f504de87ae3" + } + ], + "to": "0xb0762bc54fc477388e9294a62b9086826ce8fda4", + "transactionIndex": "0x1", + "type": "TxTypeLegacyTransaction", + "typeInt": 0, + "value": "0x1" + }, + { + "accessList": [], + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "chainId": "0xe5a51", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0xf4240", + "gasPrice": "0xba43b7400", + "hash": "0xb112565815c8ce440bc5a0a5551635660d5d55eb19fdccd079e3d293fb8cf0f7", + "input": "0x", + "nonce": "0x19a", + "senderTxHash": "0xb112565815c8ce440bc5a0a5551635660d5d55eb19fdccd079e3d293fb8cf0f7", + "signatures": [ + { + "V": "0x0", + "R": "0xd9b553e860114106ad9f0fa804dd9facb2d2b09f07b3af039bb4c9f4882967b", + "S": "0x7a828d6bdb8ead19c108ccb98915a1997db59f225f7382428f5b53720bf85151" + } + ], + "to": "0xffa19f19c1e4d1683a7612463512359e66b2a79b", + "transactionIndex": "0x2", + "type": "TxTypeEthereumAccessList", + "typeInt": 30721, + "value": "0x0" + }, + { + "accessList": [], + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "chainId": "0xe5a51", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0xf4240", + "gasPrice": "0x5d21dba00", + "hash": "0x3507d65fb963ff6ff5dd5d7625f8d6cb7dbdccf1b18af726cf6667ad768bbc31", + "input": "0x", + "maxFeePerGas": "0xba43b7400", + "maxPriorityFeePerGas": "0x5d21dba00", + "nonce": "0x19b", + "senderTxHash": "0x3507d65fb963ff6ff5dd5d7625f8d6cb7dbdccf1b18af726cf6667ad768bbc31", + "signatures": [ + { + "V": "0x0", + "R": "0xcbb8fb1c9f195e7c0bc24325105de75290ad2cc0ea587889170dde0b6be4b92", + "S": "0x1db5bce725e4d7aaf6eb88a87a38d1849c844d6d8d654626c9252882977e1f37" + } + ], + "to": "0x7444bdd255ab2a996cef5b3ed5605c76c2333a86", + "transactionIndex": "0x3", + "type": "TxTypeEthereumDynamicFee", + "typeInt": 30722, + "value": "0x0" + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0x493e0", + "gasPrice": "0xba43b7400", + "hash": "0x00c915de8f5e18e6d6b137d0b35c71100780121a185450fb1dee787701861d2d", + "nonce": "0x19c", + "senderTxHash": "0x00c915de8f5e18e6d6b137d0b35c71100780121a185450fb1dee787701861d2d", + "signatures": [ + { + "V": "0x1cb4c5", + "R": "0xdda0d8c90fee936d91bed8fec3af8b6a1b6c3f439f27989e0dec03432b568631", + "S": "0xbd30b04635cc0c36f2e1118d32ade7f9f1c46b2ee4ffede287849dc2a150266" + } + ], + "to": "0x2dc7864046a899c3b10091f82a679a2f58fd45ed", + "transactionIndex": "0x4", + "type": "TxTypeValueTransfer", + "typeInt": 8, + "value": "0xde0b6b3a7640000" + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "feePayer": "0xc4ba7c5dc674a5fb438d227da76899e9a88f3376", + "feePayerSignatures": [ + { + "V": "0x1cb4c5", + "R": "0xa333a80db0496302d7eaeb04530d33cdcee1106a3fb342be682dff87fc1ecdd6", + "S": "0x7bb6fab3fb89e10c1db0acf8c46acfa25943880e192bcb498fda56f89f060290" + } + ], + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0x493e0", + "gasPrice": "0xba43b7400", + "hash": "0x1ecb30f60e2612ac365054fb1a89f59e3792c24718c9010df7cb8a2427da3209", + "nonce": "0x19d", + "senderTxHash": "0x762b8d529fa7a29aec1b010c3b6766241cb31085a5f0e1d83ea25df37a3ec4d0", + "signatures": [ + { + "V": "0x1cb4c5", + "R": "0xfd1d43a9e2bc5ea4cc460d9e1352d5ec839eae9a0ceb0b0594426bf1b37e0441", + "S": "0x5910800c2e416421c93de7fe6bcac776f89a1438e28f161738040d73a83a7463" + } + ], + "to": "0x3a33c74e40b38b1d72f0ac5e93b9df060394c23f", + "transactionIndex": "0x5", + "type": "TxTypeFeeDelegatedValueTransfer", + "typeInt": 9, + "value": "0xde0b6b3a7640000" + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "feePayer": "0xc4ba7c5dc674a5fb438d227da76899e9a88f3376", + "feePayerSignatures": [ + { + "V": "0x1cb4c6", + "R": "0x520f90b3d06fb6cfcc5369f9da5b179bafbadba0ace27a4850e6ab63a4cfb943", + "S": "0x40c6a21124c87e707f983735d9cc6dc8e1b5647a06c877c7e2277284d6b786f1" + } + ], + "feeRatio": "0x1e", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0x493e0", + "gasPrice": "0xba43b7400", + "hash": "0x4f26df1f6984548438f09f1523e14d20f59cb4fd283928ba9644d7e979e6707f", + "nonce": "0x19e", + "senderTxHash": "0x51e8f8851d0a3bc70605a1ffd0467708b4cac400f0496d1260ae3b26410b52e1", + "signatures": [ + { + "V": "0x1cb4c5", + "R": "0x932864ec241318357d4b1691033796f3dc0f6630fd767e3530b870fcf2315b2", + "S": "0x50ee85df48014ebb86e4fbe9ee72a39facad59f88eae9a3753b44dd74a5154cf" + } + ], + "to": "0x8ec19073645564737aea87ec90b4d7f23c20fb71", + "transactionIndex": "0x6", + "type": "TxTypeFeeDelegatedValueTransferWithRatio", + "typeInt": 10, + "value": "0xde0b6b3a7640000" + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0x186a0", + "gasPrice": "0xba43b7400", + "hash": "0x873de927a5d14fcded4aad499e0eb97a983593078418029ee14dd062f728a587", + "key": "0x01c0", + "nonce": "0x19f", + "senderTxHash": "0x873de927a5d14fcded4aad499e0eb97a983593078418029ee14dd062f728a587", + "signatures": [ + { + "V": "0x1cb4c5", + "R": "0xa15fd1490fe9d0fde051399328c273dee5769f099cc0cc76581adeb6709ec2ef", + "S": "0x37dcc68796d469de051ec3e2d0eb5bfa39e968e5eb63f41d0b0a2f996e8084ae" + } + ], + "transactionIndex": "0x7", + "type": "TxTypeAccountUpdate", + "typeInt": 32 + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "codeFormat": "0x0", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0x5f5e100", + "gasPrice": "0xba43b7400", + "hash": "0xe81254de264950b942e4e6e95de165a6b290f369cc551b4cd133b25f5cc47f0b", + "humanReadable": false, + "input": "0x60806040523480156200001157600080fd5b50604051620030e4380380620030e4833981810160405260808110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b506040526020018051906020019092919080519060200190929190505050838383620001e76301ffc9a760e01b6200030860201b60201c565b620001ff636578737160e01b6200030860201b60201c565b62000210336200041160201b60201c565b6200022863eab83e2060e01b6200030860201b60201c565b62000240633b5a0bf860e01b6200030860201b60201c565b62000251336200047260201b60201c565b6000600660006101000a81548160ff02191690831515021790555062000284634d5507ff60e01b6200030860201b60201c565b82600790805190602001906200029c929190620008ec565b508160089080519060200190620002b5929190620008ec565b5080600960006101000a81548160ff021916908360ff160217905550620002e963a219a02560e01b6200030860201b60201c565b505050620002fe3382620004d360201b60201c565b505050506200099b565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415620003a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4b495031333a20696e76616c696420696e74657266616365206964000000000081525060200191505060405180910390fd5b6001600080837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6200042c8160046200069f60201b620023d91790919060201c565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b6200048d8160056200069f60201b620023d91790919060201c565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4b4950373a206d696e7420746f20746865207a65726f2061646472657373000081525060200191505060405180910390fd5b62000593816003546200078360201b620022941790919060201c565b600381905550620005f281600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200078360201b620022941790919060201c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b620006b182826200080c60201b60201c565b1562000725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008082840190508381101562000802576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000895576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180620030c26022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200092f57805160ff191683800117855562000960565b8280016001018555821562000960579182015b828111156200095f57825182559160200191906001019062000942565b5b5090506200096f919062000973565b5090565b6200099891905b80821115620009945760008160009055506001016200097a565b5090565b90565b61271780620009ab6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80636ef8d66d116100de578063983b2d5611610097578063aa271e1a11610071578063aa271e1a146107b6578063b88d4fde14610812578063dd62ed3e14610917578063eb7955491461098f5761018e565b8063983b2d56146107025780639865027514610746578063a9059cbb146107505761018e565b80636ef8d66d1461058157806370a082311461058b57806379cc6790146105e357806382dc1ec4146106315780638456cb591461067557806395d89b411461067f5761018e565b80633f4ba83a1161014b57806342842e0e1161012557806342842e0e1461046757806342966c68146104d557806346fbf68e146105035780635c975abb1461055f5761018e565b80633f4ba83a146103a957806340c10f19146103b3578063423f6cef146104195761018e565b806301ffc9a71461019357806306fdde03146101f8578063095ea7b31461027b57806318160ddd146102e157806323b872dd146102ff578063313ce56714610385575b600080fd5b6101de600480360360208110156101a957600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610a74565b604051808215151515815260200191505060405180910390f35b610200610adb565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610240578082015181840152602081019050610225565b50505050905090810190601f16801561026d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c76004803603604081101561029157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b7d565b604051808215151515815260200191505060405180910390f35b6102e9610c14565b6040518082815260200191505060405180910390f35b61036b6004803603606081101561031557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c1e565b604051808215151515815260200191505060405180910390f35b61038d610cb7565b604051808260ff1660ff16815260200191505060405180910390f35b6103b1610cce565b005b6103ff600480360360408110156103c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2e565b604051808215151515815260200191505060405180910390f35b6104656004803603604081101561042f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ea2565b005b6104d36004803603606081101561047d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ec0565b005b610501600480360360208110156104eb57600080fd5b8101908080359060200190929190505050610ee0565b005b6105456004803603602081101561051957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eed565b604051808215151515815260200191505060405180910390f35b610567610f0a565b604051808215151515815260200191505060405180910390f35b610589610f21565b005b6105cd600480360360208110156105a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f2c565b6040518082815260200191505060405180910390f35b61062f600480360360408110156105f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f75565b005b6106736004803603602081101561064757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f83565b005b61067d610fed565b005b61068761114e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106c75780820151818401526020810190506106ac565b50505050905090810190601f1680156106f45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107446004803603602081101561071857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f0565b005b61074e61125a565b005b61079c6004803603604081101561076657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611265565b604051808215151515815260200191505060405180910390f35b6107f8600480360360208110156107cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112fc565b604051808215151515815260200191505060405180910390f35b6109156004803603608081101561082857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561088f57600080fd5b8201836020820111156108a157600080fd5b803590602001918460018302840111640100000000831117156108c357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611319565b005b6109796004803603604081101561092d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061138c565b6040518082815260200191505060405180910390f35b610a72600480360360608110156109a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109ec57600080fd5b8201836020820111156109fe57600080fd5b80359060200191846001830284011164010000000083111715610a2057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611413565b005b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b735780601f10610b4857610100808354040283529160200191610b73565b820191906000526020600020905b815481529060010190602001808311610b5657829003601f168201915b5050505050905090565b6000600660009054906101000a900460ff1615610c02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610c0c8383611484565b905092915050565b6000600354905090565b6000600660009054906101000a900460ff1615610ca3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610cae84848461149b565b90509392505050565b6000600960009054906101000a900460ff16905090565b610cd733610eed565b610d2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b600660009054906101000a900460ff16610dae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000600660006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000610e39336112fc565b610e8e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806126296030913960400191505060405180910390fd5b610e98838361154c565b6001905092915050565b610ebc828260405180602001604052806000815250611413565b5050565b610edb83838360405180602001604052806000815250611319565b505050565b610eea3382611709565b50565b6000610f038260056118c690919063ffffffff16565b9050919050565b6000600660009054906101000a900460ff16905090565b610f2a336119a4565b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f7f82826119fe565b5050565b610f8c33610eed565b610fe1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b610fea81611aa5565b50565b610ff633610eed565b61104b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b600660009054906101000a900460ff16156110ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600660006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b606060088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111e65780601f106111bb576101008083540402835291602001916111e6565b820191906000526020600020905b8154815290600101906020018083116111c957829003601f168201915b5050505050905090565b6111f9336112fc565b61124e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806126296030913960400191505060405180910390fd5b61125781611aff565b50565b61126333611b59565b565b6000600660009054906101000a900460ff16156112ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6112f48383611bb3565b905092915050565b60006113128260046118c690919063ffffffff16565b9050919050565b611324848484610c1e565b5061133184848484611bca565b611386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806125a9602e913960400191505060405180910390fd5b50505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61141d8383611265565b5061142a33848484611bca565b61147f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806125a9602e913960400191505060405180910390fd5b505050565b6000611491338484611db3565b6001905092915050565b60006114a8848484611faa565b611541843361153c85600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b611db3565b600190509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4b4950373a206d696e7420746f20746865207a65726f2061646472657373000081525060200191505060405180910390fd5b6116048160035461229490919063ffffffff16565b60038190555061165c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4b4950373a206275726e2066726f6d20746865207a65726f206164647265737381525060200191505060405180910390fd5b6117c18160035461224a90919063ffffffff16565b60038190555061181981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561194d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061269e6022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6119b881600561231c90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b611a088282611709565b611aa18233611a9c84600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b611db3565b5050565b611ab98160056123d990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b611b138160046123d990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b611b6d81600461231c90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b6000611bc0338484611faa565b6001905092915050565b6000611beb8473ffffffffffffffffffffffffffffffffffffffff166124b4565b611bf85760019050611dab565b60008473ffffffffffffffffffffffffffffffffffffffff16639d188c22338887876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611cd3578082015181840152602081019050611cb8565b50505050905090810190601f168015611d005780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015611d2257600080fd5b505af1158015611d36573d6000803e3d6000fd5b505050506040513d6020811015611d4c57600080fd5b81019080805190602001909291905050509050639d188c2260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e39576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806126c06023913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ebf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806125886021913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061267a6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806126076022913960400191505060405180910390fd5b61210881600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061219d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600061228c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124c7565b905092915050565b600080828401905083811015612312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b61232682826118c6565b61237b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806126596021913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6123e382826118c6565b15612456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080823b905060008111915050919050565b6000838311158290612574576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561253957808201518184015260208101905061251e565b50505050905090810190601f1680156125665780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe4b4950373a20617070726f766520746f20746865207a65726f20616464726573734b4950373a207472616e7366657220746f206e6f6e204b495037526563656976657220696d706c656d656e746572506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c654b4950373a207472616e7366657220746f20746865207a65726f20616464726573734d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c654b4950373a207472616e736665722066726f6d20746865207a65726f2061646472657373526f6c65733a206163636f756e7420697320746865207a65726f20616464726573734b4950373a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a723158200bd43f8ecf62de903782506257b27b4f9ceeb1afb04e45803d6e3f1207d7ee3564736f6c63430005110032526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000054a616d696500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034a4d450000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1a0", + "senderTxHash": "0xe81254de264950b942e4e6e95de165a6b290f369cc551b4cd133b25f5cc47f0b", + "signatures": [ + { + "V": "0x1cb4c5", + "R": "0x6d30e16c9dba29a177bc73b7af128f34b8810d3d38d3dd44a62e584e7f016d", + "S": "0x1c6e9fbd9003d203e792e3e8d20fd7323290e345aefcfec310f687198e77f2ba" + } + ], + "to": null, + "transactionIndex": "0x8", + "type": "TxTypeSmartContractDeploy", + "typeInt": 40, + "value": "0x0" + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0x493e0", + "gasPrice": "0xba43b7400", + "hash": "0xfe901d734d18d203876b53fa033e42f403b1803eb830ec4e29e1a8731d3ab81e", + "input": "0xa9059cbb0000000000000000000000002ae04c6e8637a3a17671fb1a73cea1a19f7da2670000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x1a1", + "senderTxHash": "0xfe901d734d18d203876b53fa033e42f403b1803eb830ec4e29e1a8731d3ab81e", + "signatures": [ + { + "V": "0x1cb4c5", + "R": "0x8f4354d7ecd3116e285e91af7ae3405c433b1b60bdeb5070caa7b863d64696aa", + "S": "0x619f530b17ea4d0b8d510a10c700217f6c834de6443778984c31e9feab5ce200" + } + ], + "to": "0x7e54b6febde916c3b6c01a3cf1c80a56713995c2", + "transactionIndex": "0x9", + "type": "TxTypeSmartContractExecution", + "typeInt": 48, + "value": "0x0" + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0x186a0", + "gasPrice": "0xba43b7400", + "hash": "0x62779741db3c35248453e7cdfd8f57c5dbb7b9d0523f72150c5635cb71c8e53d", + "nonce": "0x1a2", + "senderTxHash": "0x62779741db3c35248453e7cdfd8f57c5dbb7b9d0523f72150c5635cb71c8e53d", + "signatures": [ + { + "V": "0x1cb4c5", + "R": "0x55daa7166f39bb88753cdc915dde9b8c6e3b276ef2e33cc04833980a72a1799b", + "S": "0x57e821544d4f4c962930f0f9ea14ae759f601d68ce57a16219ae41af2032ae51" + } + ], + "transactionIndex": "0xa", + "type": "TxTypeCancel", + "typeInt": 56 + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0x186a0", + "gasPrice": "0xba43b7400", + "hash": "0xcccc6e2fdd53589e25baa2993b7b1711b912ffa972d66c3bf5dd800ffac94cea", + "input": "0x16e91dba0000000000000000000000009d03b9bbe991d7e3c774352311847a37c6f3cee10000000000000000000000000000000000000000000000000000000000000025000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000037516d50316b777979474761726761355575334a716a694b77577a7a696e437a464b614d77414d41416134375443392f3733322e6a736f6e000000000000000000", + "inputJSON": null, + "nonce": "0x1a3", + "senderTxHash": "0xcccc6e2fdd53589e25baa2993b7b1711b912ffa972d66c3bf5dd800ffac94cea", + "signatures": [ + { + "V": "0x1cb4c6", + "R": "0x5b1da062f64899e26657980cf8742133a8738a08a7be44633295066da7dad312", + "S": "0x424e78377151571e2fe82b4c97f8f3b16e7cfd02652f2cc7e1083047b240fb12" + } + ], + "transactionIndex": "0xb", + "type": "TxTypeChainDataAnchoring", + "typeInt": 72 + } + ], + "transactionsRoot": "0x21e389d1a1e74f118ba76d2d19458fcea946fc4a953e4b0b9ac542d26914cb5b", + "voteData": "0x" +} diff --git a/klaytn/testdata/block_13998626.json b/klaytn/testdata/block_13998626.json deleted file mode 100644 index bc0a5c0..0000000 --- a/klaytn/testdata/block_13998626.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "baseFeePerGas": "0x2b28647f0e", - "blockscore": "0x1", - "extraData": "0xd883010000846b6c617988676f312e31322e35856c696e757800000000000000f90164f85494571e53df607be97431a5bbefca1dffe5aef56f4d945cb1a7dccbd0dc446e3640898ede8820368554c89499fb17d324fa0e07f23b49d09028ac0919414db694b74ff9dea397fe9e231df545eb53fe2adf776cb2b8412af951e115c4797259a2c3d85d14cb26829d977d2e0d10d4498907f7b3fa4dbd02c5ec798b0a3648793b216dbdbaf4abee79d0f512b8e0a7a30252f02a9dbe8f00f8c9b8416fe4fb19755c0ca2c36858fb6965d03badcf3cd9f37534f60714a5d5dac6231d515c611be97126a86c0adbea93a7c3efb1b389d92605cb0a66993c6b51c1b28a00b8411907e7552afd9f49736e04b3d6be674eda6b8a3e938c1bf972237aeb16d3091c6d68dcc596cd728b673905eb57a752dbe175bf30680c70c2f96cfaae52071ba100b84147e6a90659b5c9a6e84a7e4422c3b56a81153f4e2fe0a54f3443e1eeee1114bd061912f7690a42b26e7f84368cb02fdaa8a19651c6e55a8e5ae17f965ad8937d00", - "gasUsed": "0x893a7", - "governanceData": "0x", - "hash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "logsBloom": "0x002200000000000210000400820002400000000000000000002000002000000000400100000000100000100000000000020080000800280002000800002000000000004000000828002a0008000000200180000000400000200004008000002004000000004000000004000000000040000000200000040000000010000800004000000002000000000800000000000000000001000000080028004008000000024008020082000002004040088004000000008004000000000000000040000000000002000000000000000000000000020000004000401000000102000000008030200000000000000000000080080000000000000000400000000000001000", - "number": "0xd59a22", - "parentHash": "0x935d05f217d95fbec4884893218ed0659f654e9e9eada9b34834f3b5e0798726", - "receiptsRoot": "0xe52437794eb550182fca49c4186fba247821d36eb3123ef95ffc754bbc5c0362", - "reward": "0x52bc44d5378309ee2abf1539bf71de1b7d7be3b5", - "size": "0xb6f", - "stateRoot": "0xcd3669e0428d609cf82bf585fdfb4834d341333084b2eff7aa976bebfb489353", - "timestamp": "0x61e0681f", - "timestampFoS": "0x2d", - "totalBlockScore": "0x2af0", - "transactions": [ - { - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "from": "0xf60c2ea62edbfe808163751dd0d8693dcb30019c", - "gas": "0x32918", - "gasPrice": "0x5625b7f400", - "hash": "0xf121c8c07ed51b6ac2d11fe3f0892bff2221ec9168280d12581ea8ff45e71421", - "input": "0x", - "nonce": "0xe71fa", - "senderTxHash": "0xf121c8c07ed51b6ac2d11fe3f0892bff2221ec9168280d12581ea8ff45e71421", - "signatures": [ - { - "V": "0x26", - "R": "0xeabea43c53054d1f089b1189e72152f5f80f106a2c08b404ff5613bd435ef20b", - "S": "0x885b846f30054b62640c4a22ae297a79ca7881f503787331d4d36beba9e1ac5" - } - ], - "to": "0x96ab1539b95acec4f9926df3f3410d059414a737", - "transactionIndex": "0x0", - "value": "0x6fa4defa1110000", - "type": "TxTypeLegacyTransaction", - "typeInt": 0 - }, - { - "accessList": [], - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "from": "0xddfabcdc4d8ffc6d5beaf154f18b778f892a0740", - "gas": "0x3d090", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x4eb25eb400", - "hash": "0xef0748860f1c1ba28a5ae3ae9d2d1133940f7c8090fc862acf48de42b00ae2b5", - "input": "0xa9059cbb0000000000000000000000003106bff140797c195c48d7af9253eb107b22c43d0000000000000000000000000000000000000000000000005b0fc500f4cf4c00", - "nonce": "0x42b6c3", - "senderTxHash": "0xef0748860f1c1ba28a5ae3ae9d2d1133940f7c8090fc862acf48de42b00ae2b5", - "signatures": [ - { - "V": "0x1", - "R": "0xe577627991a983048dce0417096e9fdbd966bdcb3f88bf1e941df4b575c69215", - "S": "0x6b798737daec38be931e35eb4a3a924281b670cb45bcd6a9e789915b07211ff7" - } - ], - "to": "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", - "transactionIndex": "0x1", - "type": "TxTypeEthereumDynamicFee", - "typeInt": 30722, - "value": "0x0", - "chainId": "0x1" - }, - { - "accessList": [], - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "from": "0xc409134827440024347e27b2826dfd3d42a2967b", - "gas": "0x407cb", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x333bd8a267", - "hash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "input": "0x5f5755290000000000000000000000000000000000000000000000000000000000000080000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b0000000000000000000000000000000000000000000000148bae7bf8d10c000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000c307846656544796e616d696300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148bae7bf8d10c000000000000000000000000000000000000000000000000000025e0905e9a924031000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000583db9ac4eb064000000000000000000000000f326e4de8f66a0bdc0970b79e0924e33c79f191500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000128d9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000148bae7bf8d10c0000000000000000000000000000000000000000000000000000263628672fca195e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee869584cd00000000000000000000000011ededebf63bef0ea2d2d071bdf88f71543ec6fb0000000000000000000000000000000000000000000000aa1645433861e06818000000000000000000000000000000000000000000000000c8", - "nonce": "0x70e", - "senderTxHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "signatures": [ - { - "V": "0x1", - "R": "0xcff404200ea31af36fa51c287d916e4f42323097e236f4aaa4b130889d106d47", - "S": "0x6858b271fbb65d0e9570c215a80dd260a96c3aa1874fcb053c01e0eba236ca4" - } - ], - "to": "0x881d40237659c251811cec9c364ef91dc08d300c", - "transactionIndex": "0x2", - "type": "TxTypeEthereumDynamicFee", - "typeInt": 30722, - "value": "0x0", - "chainId": "0x1" - }, - { - "accessList": [], - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "from": "0xf1074bb4dd7c38f067ad5b58d9f5c284debbd752", - "gas": "0x5208", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x2ecc889a00", - "hash": "0xfac8149f95c20f62264991fe15dc74ca77c92ad6e4329496548277fb4d520509", - "input": "0x", - "nonce": "0x0", - "senderTxHash": "0xfac8149f95c20f62264991fe15dc74ca77c92ad6e4329496548277fb4d520509", - "signatures": [ - { - "V": "0x1", - "R": "0x3f7683c222294ac9ad01ae3fcec4a537efa425c2a35755735a5ad8f53ff40bb1", - "S": "0x18b2b3ce175065ec6e6b253ad4ad1d417f7b2be97ae9ffd4eed59c38a79c763b" - } - ], - "to": "0x3594567a2e8949f47a87f0e9fcfa3ee66bb31116", - "transactionIndex": "0x3", - "type": "TxTypeEthereumDynamicFee", - "typeInt": 30722, - "value": "0x17a9cd061871000", - "chainId": "0x1" - }, - { - "accessList": [], - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "from": "0x3070f20f86fda706ac380f5060d256028a46ec29", - "gas": "0xd36d", - "gasPrice": "0x2b9f9a130e", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x315c2f4800", - "hash": "0x0a4cd36d72c2ed4767c1d228a7aa0638c3e46397f48b6b09f35ed455c851bb04", - "input": "0x095ea7b3000000000000000000000000216b4b4ba9f3e719726886d34a177484278bfcaeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "nonce": "0x6b6", - "senderTxHash": "0x0a4cd36d72c2ed4767c1d228a7aa0638c3e46397f48b6b09f35ed455c851bb04", - "signatures": [ - { - "V": "0x1", - "R": "0x51bc444d13beb8a38141a649c8ebc6b270fc2f10a94d00b48725b1ae51d74bb9", - "S": "0x5c7054f76a91e075f68a0d14f9579747e834e9c203e9f3f6ff6c5849b7a2f4f2" - } - ], - "to": "0x4104b135dbc9609fc1a9490e61369036497660c8", - "transactionIndex": "0x4", - "type": "TxTypeEthereumDynamicFee", - "typeInt": 30722, - "value": "0x0", - "chainId": "0x1" - }, - { - "accessList": [], - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "from": "0x01c1eee6d802645dcccefd9f609765db864188a9", - "gas": "0x2de95", - "maxPriorityFeePerGas": "0x59682f00", - "maxFeePerGas": "0x312a2c5a63", - "hash": "0x9ee03d5922b2a901e3fc05d8a6351165b9f211162363c790c98746ef229e395c", - "input": "0x5ae401dc0000000000000000000000000000000000000000000000000000000061e0686600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e404e45aaf000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000db5c3c46e28b53a39c255aa39a411dd64e5fed9c0000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000001c1eee6d802645dcccefd9f609765db864188a90000000000000000000000000000000000000000000000000e4b4b8af6a700000000000000000000000000000000000000000000000000358d31b9c942824418000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x5ce", - "senderTxHash": "0x9ee03d5922b2a901e3fc05d8a6351165b9f211162363c790c98746ef229e395c", - "signatures": [ - { - "V": "0x0", - "R": "0xd4879314365138f6a7c435504562bf6bcfdd753d72321cd26bf5ffb1addcc31f", - "S": "0x3dbe135c42405692caff4e7a9c8398d99b397c788df394b76cb68facd347f8e1" - } - ], - "to": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "transactionIndex": "0x5", - "type": "TxTypeEthereumDynamicFee", - "typeInt": 30722, - "value": "0xe4b4b8af6a70000", - "chainId": "0x1" - }, - { - "accessList": [], - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "from": "0x85482659e7f053e95ddea5ff4d12a766e45306d1", - "gas": "0x23bb4", - "gasPrice": "0x2b63ff490e", - "maxPriorityFeePerGas": "0x3b9aca00", - "maxFeePerGas": "0x5889f24888", - "hash": "0x0d4a4f924858a5b19f6b931a914701d4258e73fa738da3d38eb3be1d1e862a7a", - "input": "0x55f804b30000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005868747470733a2f2f70696e6e696e6766696c65732e6d7970696e6174612e636c6f75642f697066732f516d663536777a4e755567696d78364348366b66586e4c515073637236337136644d32674759716652514d4438512f0000000000000000", - "nonce": "0x5", - "senderTxHash": "0x0d4a4f924858a5b19f6b931a914701d4258e73fa738da3d38eb3be1d1e862a7a", - "signatures": [ - { - "V": "0x1", - "R": "0x1b5c21ba5bce78c44123e838f49c0a60ed042ee54cb016a76bb5ac129cfe45d1", - "S": "0x2a60d59e4aefdc6443f3c7e51885d23847bb18b7b4f17188b49c45b84764e500" - } - ], - "to": "0xef3666ba4c5a04d90cea2fd6dbd57c2437b4f9e4", - "transactionIndex": "0x6", - "type": "TxTypeEthereumDynamicFee", - "typeInt": 30722, - "value": "0x0", - "chainId": "0x1" - } - ], - "transactionsRoot": "0x007afe3451155b3a7252c3b469195ce81a59a74d43ec4fda0d4bb3ee7d017c1f", - "voteData": "0x" -} diff --git a/klaytn/testdata/block_1665.json b/klaytn/testdata/block_1665.json index 7141578..82250d7 100644 --- a/klaytn/testdata/block_1665.json +++ b/klaytn/testdata/block_1665.json @@ -1,5 +1,4 @@ { - "baseFeePerGas": "0x0", "blockscore": "0x1", "extraData": "0xd883010803846b6c617988676f312e31332e31856c696e757800000000000000f89ed5949b4723af4ca65cbe7cd99169577cf9de840a7a30b841971fdc46cefc449e1b8d41145e80545f8713b4711349f53d7f4d20374b53f28105c1260fede8083ae9d4ab950e42910027c5257dd47a94a8d8611e86fe8eede900f843b841412bba69768570d2d15d2106a960b6af894457457b03bbe112235bf24b5ee5ec22df57f3e73687155f88e2096949c0c3eba47d4216ad3a5f35fb64339161c17f00", "gasUsed": "0x5208", diff --git a/klaytn/testdata/block_335049.json b/klaytn/testdata/block_335049.json index 1c15622..f153bb9 100644 --- a/klaytn/testdata/block_335049.json +++ b/klaytn/testdata/block_335049.json @@ -1,5 +1,4 @@ { - "baseFeePerGas": "0x0", "blockscore": "0x1", "extraData": "0xd883010802846b6c617988676f312e31332e31856c696e757800000000000000f89ed5940f6d4ab3f6fde74e7f5dd2b88487fffa32ede744b841b07237941146b49760a6df6079c92174c83353b9c9ca7627bf41b58db9fb82e86c9f5f284523af53f7c08db81ee8c5c2442b146aa1568c6bcbda82f88421684801f843b841d5357770f4b77e184c4e2e0035058d718bdb13275cfe9b671257cd615ccd612f3a336dc3fe602741c25b4a53ab01860806c29356b0ee794ad60cc3ba14bb00fd01", "gasUsed": "0xb24d58", diff --git a/klaytn/testdata/block_4219.json b/klaytn/testdata/block_4219.json index 2c1b62e..9cec4af 100644 --- a/klaytn/testdata/block_4219.json +++ b/klaytn/testdata/block_4219.json @@ -1,5 +1,4 @@ { - "baseFeePerGas": "0x0", "blockscore": "0x1", "extraData": "0xd883010803846b6c617988676f312e31332e31856c696e757800000000000000f89ed5949b4723af4ca65cbe7cd99169577cf9de840a7a30b841547ca3caaf40ae47e7308954014e807f216045a14ac79c051749a8409342bfd82b0630df57460e053c205a85d48b642901a1540c2d6048ee740c42fd1668949400f843b8412b5f594661bf06dbd86fa4e309522f9bbd49ec99bcef3514382a15ca9757f1233f81427a3c2a330ae952d1cce426028cfe16f7e003279116ef4cd531a4c0cf1301", "gasUsed": "0x0", diff --git a/klaytn/testdata/block_87561170.json b/klaytn/testdata/block_87561170.json index 191c0e7..0b7882f 100644 --- a/klaytn/testdata/block_87561170.json +++ b/klaytn/testdata/block_87561170.json @@ -1,5 +1,4 @@ { - "baseFeePerGas": "0x0", "blockscore": "0x1", "extraData": "0xd883010802846b6c617988676f312e31352e37856c696e757800000000000000f90164f85494571e53df607be97431a5bbefca1dffe5aef56f4d945cb1a7dccbd0dc446e3640898ede8820368554c89499fb17d324fa0e07f23b49d09028ac0919414db694b74ff9dea397fe9e231df545eb53fe2adf776cb2b841c6264e620c7ba75de8eb96b460009d0137b1442a0f07f31b84f0ee44bcfa663f7e6251ad676cc44f68c0e17f5de6f3b4df99466abf0319ab75e2b291a6eba8c401f8c9b84192255d56af7fec7a7394a98f19075e83f9cb2d68018a5aa7810d6d233aeeed3462840f2e129d6e15f51e0a7a4617c2f54295cd5246adad7d7c71fafeccb5eaee00b84124f034b33af42ca5027303fc48644e279143fb26e82d37958be9750857df96b34c72b1af580fa413400442f445ee17427803e63cb903ef68d1d3dffd7bf4908401b841cb980298429b38c50c4d5da8755ecf6bad27af6cee164e24eb74194d82f78e58149a44f7b499b0cbe1961f620bc41aac7f5382210951f92c0146b2d84bbd740101", "gasUsed": "0xab18", diff --git a/klaytn/testdata/block_receipts_0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca.json b/klaytn/testdata/block_receipts_0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca.json deleted file mode 100644 index c31249b..0000000 --- a/klaytn/testdata/block_receipts_0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca.json +++ /dev/null @@ -1,284 +0,0 @@ -[ - { - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "logs": [], - "transactionHash": "0xf121c8c07ed51b6ac2d11fe3f0892bff2221ec9168280d12581ea8ff45e71421", - "contractAddress": null, - "gasUsed": "0x5208" - }, - { - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000080000080008000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000010000000000000000002000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000040000000000002000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000", - "logs": [ - { - "address": "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x000000000000000000000000ddfabcdc4d8ffc6d5beaf154f18b778f892a0740", - "0x0000000000000000000000003106bff140797c195c48d7af9253eb107b22c43d" - ], - "data": "0x0000000000000000000000000000000000000000000000005b0fc500f4cf4c00", - "blockNumber": "0xd59a22", - "transactionHash": "0xef0748860f1c1ba28a5ae3ae9d2d1133940f7c8090fc862acf48de42b00ae2b5", - "transactionIndex": "0x1", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "logIndex": "0x0", - "removed": false - } - ], - "transactionHash": "0xef0748860f1c1ba28a5ae3ae9d2d1133940f7c8090fc862acf48de42b00ae2b5", - "contractAddress": null, - "gasUsed": "0xd2f4" - }, - { - "status": "0x1", - "logsBloom": "0x00200000000000001000000080000040000000000000000000200000000000000000010000000010000010000000000002008000080008000000000000200000000000000000002000020008000000200000000000400000200004000000000000000000004000000004000000000040000000200000040000000010000000004000000000000000000000000000000000000000000000080028004008000000020008020002000002004000080004000000000000000000000000000000000000000002000000000000000000000000000000000000001000000002000000000030200000000000000000000080000000000000000000000000000000001000", - "logs": [ - { - "address": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x000000000000000000000000c409134827440024347e27b2826dfd3d42a2967b", - "0x00000000000000000000000074de5d4fcbf63e00296fd95d33236b9794016631" - ], - "data": "0x0000000000000000000000000000000000000000000000148bae7bf8d10c0000", - "blockNumber": "0xd59a22", - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "topics": [ - "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "0x000000000000000000000000c409134827440024347e27b2826dfd3d42a2967b", - "0x000000000000000000000000881d40237659c251811cec9c364ef91dc08d300c" - ], - "data": "0xffffffffffffffffffffffffffffffffffffffffffffffcfe3a64efc2a6a7426", - "blockNumber": "0xd59a22", - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x00000000000000000000000074de5d4fcbf63e00296fd95d33236b9794016631", - "0x000000000000000000000000cfa9a297a406a48d1137172c18de04c944b47ba9" - ], - "data": "0x0000000000000000000000000000000000000000000000148bae7bf8d10c0000", - "blockNumber": "0xd59a22", - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "topics": [ - "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "0x00000000000000000000000074de5d4fcbf63e00296fd95d33236b9794016631", - "0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff" - ], - "data": "0xfffffffffffffffffffffffffffffffffffffffffffff958cd1006e741d75b6b", - "blockNumber": "0xd59a22", - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x000000000000000000000000cfa9a297a406a48d1137172c18de04c944b47ba9", - "0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff" - ], - "data": "0x0000000000000000000000000000000000000000000000002764b2e3c7b35194", - "blockNumber": "0xd59a22", - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0xcfa9a297a406a48d1137172c18de04c944b47ba9", - "topics": [ - "0x1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1" - ], - "data": "0x000000000000000000000000000000000000000000000013fd21b90b485563a2000000000000000000000000000000000000000000000a7961f691ce4c04b595", - "blockNumber": "0xd59a22", - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "logIndex": "0x6", - "removed": false - }, - { - "address": "0xcfa9a297a406a48d1137172c18de04c944b47ba9", - "topics": [ - "0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822", - "0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff", - "0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148bae7bf8d10c00000000000000000000000000000000000000000000000000002764b2e3c7b351940000000000000000000000000000000000000000000000000000000000000000", - "blockNumber": "0xd59a22", - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "topics": [ - "0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65", - "0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff" - ], - "data": "0x0000000000000000000000000000000000000000000000002764b2e3c7b35194", - "blockNumber": "0xd59a22", - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "logIndex": "0x8", - "removed": false - }, - { - "address": "0x881d40237659c251811cec9c364ef91dc08d300c", - "topics": [ - "0xbeee1e6e7fe307ddcf84b0a16137a4430ad5e2480fc4f4a8e250ab56ccd7630d", - "0xa8dc30b66c6d4a8aac3d15925bfca09e42cac4a00c50f9949154b045088e2ac2", - "0x000000000000000000000000c409134827440024347e27b2826dfd3d42a2967b" - ], - "data": "0x", - "blockNumber": "0xd59a22", - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "logIndex": "0x9", - "removed": false - } - ], - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "contractAddress": null, - "gasUsed": "0x2c9c8" - }, - { - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "logs": [], - "transactionHash": "0xfac8149f95c20f62264991fe15dc74ca77c92ad6e4329496548277fb4d520509", - "contractAddress": null, - "gasUsed": "0x5208" - }, - { - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000200000000000400000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000020000004000000000000000000000000010000000000000000000000000000000000000000000000000000000000000", - "logs": [ - { - "address": "0x4104b135dbc9609fc1a9490e61369036497660c8", - "topics": [ - "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "0x0000000000000000000000003070f20f86fda706ac380f5060d256028a46ec29", - "0x000000000000000000000000216b4b4ba9f3e719726886d34a177484278bfcae" - ], - "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "blockNumber": "0xd59a22", - "transactionHash": "0x0a4cd36d72c2ed4767c1d228a7aa0638c3e46397f48b6b09f35ed455c851bb04", - "transactionIndex": "0x4", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "logIndex": "0xa", - "removed": false - } - ], - "transactionHash": "0x0a4cd36d72c2ed4767c1d228a7aa0638c3e46397f48b6b09f35ed455c851bb04", - "contractAddress": null, - "gasUsed": "0xd210" - }, - { - "status": "0x1", - "logsBloom": "0x00020000000000000000040002000000000000000000000000000000000000000040000000000000000000000000000002000000080020000000080000000000000000000000000800000008000000000080000000000000000000008000002000000000000000000000000000000000000000000000000000000010000800004000000000000000000800000000000000000001000000000000000000000000000000000000000000000040008000000000000004000000000000000000000000000002000000000000000000000000000000000000400000000100000000000000200000000000000000000000080000000000000000400000000000000000", - - "logs": [ - { - "address": "0xdb5c3c46e28b53a39c255aa39a411dd64e5fed9c", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000004b3d09151ad295623ac9e50967739fd437b0d892", - "0x00000000000000000000000001c1eee6d802645dcccefd9f609765db864188a9" - ], - "data": "0x000000000000000000000000000000000000000000000036952a55f298d4dffb", - "blockNumber": "0xd59a22", - "transactionHash": "0x9ee03d5922b2a901e3fc05d8a6351165b9f211162363c790c98746ef229e395c", - "transactionIndex": "0x5", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "logIndex": "0xb", - "removed": false - }, - { - "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "topics": [ - "0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c", - "0x00000000000000000000000068b3465833fb72a70ecdf485e0e4c7bd8665fc45" - ], - "data": "0x0000000000000000000000000000000000000000000000000e4b4b8af6a70000", - "blockNumber": "0xd59a22", - "transactionHash": "0x9ee03d5922b2a901e3fc05d8a6351165b9f211162363c790c98746ef229e395c", - "transactionIndex": "0x5", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x00000000000000000000000068b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "0x0000000000000000000000004b3d09151ad295623ac9e50967739fd437b0d892" - ], - "data": "0x0000000000000000000000000000000000000000000000000e4b4b8af6a70000", - "blockNumber": "0xd59a22", - "transactionHash": "0x9ee03d5922b2a901e3fc05d8a6351165b9f211162363c790c98746ef229e395c", - "transactionIndex": "0x5", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "logIndex": "0xd", - "removed": false - }, - { - "address": "0x4b3d09151ad295623ac9e50967739fd437b0d892", - "topics": [ - "0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67", - "0x00000000000000000000000068b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "0x00000000000000000000000001c1eee6d802645dcccefd9f609765db864188a9" - ], - "data": "0x0000000000000000000000000000000000000000000000000e4b4b8af6a70000ffffffffffffffffffffffffffffffffffffffffffffffc96ad5aa0d672b2005000000000000000000000000000000000000001f467eb13c96e03ac0e10301320000000000000000000000000000000000000000000002d9db6e74d288c6b1030000000000000000000000000000000000000000000000000000000000010cfc", - "blockNumber": "0xd59a22", - "transactionHash": "0x9ee03d5922b2a901e3fc05d8a6351165b9f211162363c790c98746ef229e395c", - "transactionIndex": "0x5", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "logIndex": "0xe", - "removed": false - } - ], - "transactionHash": "0x9ee03d5922b2a901e3fc05d8a6351165b9f211162363c790c98746ef229e395c", - "contractAddress": null, - "gasUsed": "0x203a8" - }, - { - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "logs": [], - "transactionHash": "0x0d4a4f924858a5b19f6b931a914701d4258e73fa738da3d38eb3be1d1e862a7a", - "contractAddress": null, - "gasUsed": "0x17d23" - } -] \ No newline at end of file diff --git a/klaytn/testdata/block_receipts_0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68.json b/klaytn/testdata/block_receipts_0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68.json new file mode 100644 index 0000000..86cc38c --- /dev/null +++ b/klaytn/testdata/block_receipts_0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68.json @@ -0,0 +1,410 @@ +[ + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "contractAddress": null, + "effectiveGasPrice": "0x5d21dba00", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0xf4240", + "gasPrice": "0xba43b7400", + "gasUsed": "0x6caa", + "input": "0xa9059cbb000000000000000000000000994738850468dfb2f5d1af9bb77597a1736cf0180000000000000000000000000000000000000000000000000000000000000001", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x198", + "senderTxHash": "0xb6f6157a01507b8856e26d00900e7b0720fac2034ba005ba24725688e194a32d", + "signatures": [ + { + "V": "0x1cb4c6", + "R": "0xec84490e50d522156baa43c7f9d88f36c4050ee1cc41e1c1b35bccb27db2b1e4", + "S": "0x21f707fc1d35fa1a49cc897b5d70946928a70a4118e20d03da22ab1ffe970342" + } + ], + "status": "0x1", + "to": "0x7e54b6febde916c3b6c01a3cf1c80a56713995c2", + "transactionHash": "0xb6f6157a01507b8856e26d00900e7b0720fac2034ba005ba24725688e194a32d", + "transactionIndex": "0x0", + "type": "TxTypeLegacyTransaction", + "typeInt": 0, + "value": "0x0" + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "contractAddress": null, + "effectiveGasPrice": "0x5d21dba00", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0xf4240", + "gasPrice": "0xba43b7400", + "gasUsed": "0x5208", + "input": "0x", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x199", + "senderTxHash": "0xdb3b5f6e0cdea0493c2aee1fb31063e131ea8f9bf587779a5698a9d9a172998f", + "signatures": [ + { + "V": "0x1cb4c6", + "R": "0xb5b33ec86ba18e49eb13fa966136b1205a10e74a9d9340c530e7b82cbe4e1296", + "S": "0x511fa2015f799f3c7d90fc6277b12121b46915814854a9c83fd20f504de87ae3" + } + ], + "status": "0x1", + "to": "0xb0762bc54fc477388e9294a62b9086826ce8fda4", + "transactionHash": "0xdb3b5f6e0cdea0493c2aee1fb31063e131ea8f9bf587779a5698a9d9a172998f", + "transactionIndex": "0x1", + "type": "TxTypeLegacyTransaction", + "typeInt": 0, + "value": "0x1" + }, + { + "accessList": [], + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "chainId": "0xe5a51", + "contractAddress": null, + "effectiveGasPrice": "0x5d21dba00", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0xf4240", + "gasPrice": "0xba43b7400", + "gasUsed": "0x5208", + "input": "0x", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x19a", + "senderTxHash": "0xb112565815c8ce440bc5a0a5551635660d5d55eb19fdccd079e3d293fb8cf0f7", + "signatures": [ + { + "V": "0x0", + "R": "0xd9b553e860114106ad9f0fa804dd9facb2d2b09f07b3af039bb4c9f4882967b", + "S": "0x7a828d6bdb8ead19c108ccb98915a1997db59f225f7382428f5b53720bf85151" + } + ], + "status": "0x1", + "to": "0xffa19f19c1e4d1683a7612463512359e66b2a79b", + "transactionHash": "0xb112565815c8ce440bc5a0a5551635660d5d55eb19fdccd079e3d293fb8cf0f7", + "transactionIndex": "0x2", + "type": "TxTypeEthereumAccessList", + "typeInt": 30721, + "value": "0x0" + }, + { + "accessList": [], + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "chainId": "0xe5a51", + "contractAddress": null, + "effectiveGasPrice": "0x5d21dba00", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0xf4240", + "gasPrice": "0xba43b7400", + "gasUsed": "0x5208", + "input": "0x", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "maxFeePerGas": "0xba43b7400", + "maxPriorityFeePerGas": "0x5d21dba00", + "nonce": "0x19b", + "senderTxHash": "0x3507d65fb963ff6ff5dd5d7625f8d6cb7dbdccf1b18af726cf6667ad768bbc31", + "signatures": [ + { + "V": "0x0", + "R": "0xcbb8fb1c9f195e7c0bc24325105de75290ad2cc0ea587889170dde0b6be4b92", + "S": "0x1db5bce725e4d7aaf6eb88a87a38d1849c844d6d8d654626c9252882977e1f37" + } + ], + "status": "0x1", + "to": "0x7444bdd255ab2a996cef5b3ed5605c76c2333a86", + "transactionHash": "0x3507d65fb963ff6ff5dd5d7625f8d6cb7dbdccf1b18af726cf6667ad768bbc31", + "transactionIndex": "0x3", + "type": "TxTypeEthereumDynamicFee", + "typeInt": 30722, + "value": "0x0" + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "contractAddress": null, + "effectiveGasPrice": "0x5d21dba00", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0x493e0", + "gasPrice": "0xba43b7400", + "gasUsed": "0x5208", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x19c", + "senderTxHash": "0x00c915de8f5e18e6d6b137d0b35c71100780121a185450fb1dee787701861d2d", + "signatures": [ + { + "V": "0x1cb4c5", + "R": "0xdda0d8c90fee936d91bed8fec3af8b6a1b6c3f439f27989e0dec03432b568631", + "S": "0xbd30b04635cc0c36f2e1118d32ade7f9f1c46b2ee4ffede287849dc2a150266" + } + ], + "status": "0x1", + "to": "0x2dc7864046a899c3b10091f82a679a2f58fd45ed", + "transactionHash": "0x00c915de8f5e18e6d6b137d0b35c71100780121a185450fb1dee787701861d2d", + "transactionIndex": "0x4", + "type": "TxTypeValueTransfer", + "typeInt": 8, + "value": "0xde0b6b3a7640000" + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "contractAddress": null, + "effectiveGasPrice": "0x5d21dba00", + "feePayer": "0xc4ba7c5dc674a5fb438d227da76899e9a88f3376", + "feePayerSignatures": [ + { + "V": "0x1cb4c5", + "R": "0xa333a80db0496302d7eaeb04530d33cdcee1106a3fb342be682dff87fc1ecdd6", + "S": "0x7bb6fab3fb89e10c1db0acf8c46acfa25943880e192bcb498fda56f89f060290" + } + ], + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0x493e0", + "gasPrice": "0xba43b7400", + "gasUsed": "0x7918", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x19d", + "senderTxHash": "0x762b8d529fa7a29aec1b010c3b6766241cb31085a5f0e1d83ea25df37a3ec4d0", + "signatures": [ + { + "V": "0x1cb4c5", + "R": "0xfd1d43a9e2bc5ea4cc460d9e1352d5ec839eae9a0ceb0b0594426bf1b37e0441", + "S": "0x5910800c2e416421c93de7fe6bcac776f89a1438e28f161738040d73a83a7463" + } + ], + "status": "0x1", + "to": "0x3a33c74e40b38b1d72f0ac5e93b9df060394c23f", + "transactionHash": "0x1ecb30f60e2612ac365054fb1a89f59e3792c24718c9010df7cb8a2427da3209", + "transactionIndex": "0x5", + "type": "TxTypeFeeDelegatedValueTransfer", + "typeInt": 9, + "value": "0xde0b6b3a7640000" + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "contractAddress": null, + "effectiveGasPrice": "0x5d21dba00", + "feePayer": "0xc4ba7c5dc674a5fb438d227da76899e9a88f3376", + "feePayerSignatures": [ + { + "V": "0x1cb4c6", + "R": "0x520f90b3d06fb6cfcc5369f9da5b179bafbadba0ace27a4850e6ab63a4cfb943", + "S": "0x40c6a21124c87e707f983735d9cc6dc8e1b5647a06c877c7e2277284d6b786f1" + } + ], + "feeRatio": "0x1e", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0x493e0", + "gasPrice": "0xba43b7400", + "gasUsed": "0x8ca0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x19e", + "senderTxHash": "0x51e8f8851d0a3bc70605a1ffd0467708b4cac400f0496d1260ae3b26410b52e1", + "signatures": [ + { + "V": "0x1cb4c5", + "R": "0x932864ec241318357d4b1691033796f3dc0f6630fd767e3530b870fcf2315b2", + "S": "0x50ee85df48014ebb86e4fbe9ee72a39facad59f88eae9a3753b44dd74a5154cf" + } + ], + "status": "0x1", + "to": "0x8ec19073645564737aea87ec90b4d7f23c20fb71", + "transactionHash": "0x4f26df1f6984548438f09f1523e14d20f59cb4fd283928ba9644d7e979e6707f", + "transactionIndex": "0x6", + "type": "TxTypeFeeDelegatedValueTransferWithRatio", + "typeInt": 10, + "value": "0xde0b6b3a7640000" + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "contractAddress": null, + "effectiveGasPrice": "0x5d21dba00", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0x186a0", + "gasPrice": "0xba43b7400", + "gasUsed": "0x5208", + "key": "0x01c0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x19f", + "senderTxHash": "0x873de927a5d14fcded4aad499e0eb97a983593078418029ee14dd062f728a587", + "signatures": [ + { + "V": "0x1cb4c5", + "R": "0xa15fd1490fe9d0fde051399328c273dee5769f099cc0cc76581adeb6709ec2ef", + "S": "0x37dcc68796d469de051ec3e2d0eb5bfa39e968e5eb63f41d0b0a2f996e8084ae" + } + ], + "status": "0x1", + "transactionHash": "0x873de927a5d14fcded4aad499e0eb97a983593078418029ee14dd062f728a587", + "transactionIndex": "0x7", + "type": "TxTypeAccountUpdate", + "typeInt": 32 + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "codeFormat": "0x0", + "contractAddress": "0xa9b9a37917ba99819b7edf9df7d2f0ab5c93e0a4", + "effectiveGasPrice": "0x5d21dba00", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0x5f5e100", + "gasPrice": "0xba43b7400", + "gasUsed": "0x372f38", + "humanReadable": false, + "input": "0x60806040523480156200001157600080fd5b50604051620030e4380380620030e4833981810160405260808110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b506040526020018051906020019092919080519060200190929190505050838383620001e76301ffc9a760e01b6200030860201b60201c565b620001ff636578737160e01b6200030860201b60201c565b62000210336200041160201b60201c565b6200022863eab83e2060e01b6200030860201b60201c565b62000240633b5a0bf860e01b6200030860201b60201c565b62000251336200047260201b60201c565b6000600660006101000a81548160ff02191690831515021790555062000284634d5507ff60e01b6200030860201b60201c565b82600790805190602001906200029c929190620008ec565b508160089080519060200190620002b5929190620008ec565b5080600960006101000a81548160ff021916908360ff160217905550620002e963a219a02560e01b6200030860201b60201c565b505050620002fe3382620004d360201b60201c565b505050506200099b565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415620003a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4b495031333a20696e76616c696420696e74657266616365206964000000000081525060200191505060405180910390fd5b6001600080837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6200042c8160046200069f60201b620023d91790919060201c565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b6200048d8160056200069f60201b620023d91790919060201c565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4b4950373a206d696e7420746f20746865207a65726f2061646472657373000081525060200191505060405180910390fd5b62000593816003546200078360201b620022941790919060201c565b600381905550620005f281600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200078360201b620022941790919060201c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b620006b182826200080c60201b60201c565b1562000725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008082840190508381101562000802576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000895576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180620030c26022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200092f57805160ff191683800117855562000960565b8280016001018555821562000960579182015b828111156200095f57825182559160200191906001019062000942565b5b5090506200096f919062000973565b5090565b6200099891905b80821115620009945760008160009055506001016200097a565b5090565b90565b61271780620009ab6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80636ef8d66d116100de578063983b2d5611610097578063aa271e1a11610071578063aa271e1a146107b6578063b88d4fde14610812578063dd62ed3e14610917578063eb7955491461098f5761018e565b8063983b2d56146107025780639865027514610746578063a9059cbb146107505761018e565b80636ef8d66d1461058157806370a082311461058b57806379cc6790146105e357806382dc1ec4146106315780638456cb591461067557806395d89b411461067f5761018e565b80633f4ba83a1161014b57806342842e0e1161012557806342842e0e1461046757806342966c68146104d557806346fbf68e146105035780635c975abb1461055f5761018e565b80633f4ba83a146103a957806340c10f19146103b3578063423f6cef146104195761018e565b806301ffc9a71461019357806306fdde03146101f8578063095ea7b31461027b57806318160ddd146102e157806323b872dd146102ff578063313ce56714610385575b600080fd5b6101de600480360360208110156101a957600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610a74565b604051808215151515815260200191505060405180910390f35b610200610adb565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610240578082015181840152602081019050610225565b50505050905090810190601f16801561026d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c76004803603604081101561029157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b7d565b604051808215151515815260200191505060405180910390f35b6102e9610c14565b6040518082815260200191505060405180910390f35b61036b6004803603606081101561031557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c1e565b604051808215151515815260200191505060405180910390f35b61038d610cb7565b604051808260ff1660ff16815260200191505060405180910390f35b6103b1610cce565b005b6103ff600480360360408110156103c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2e565b604051808215151515815260200191505060405180910390f35b6104656004803603604081101561042f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ea2565b005b6104d36004803603606081101561047d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ec0565b005b610501600480360360208110156104eb57600080fd5b8101908080359060200190929190505050610ee0565b005b6105456004803603602081101561051957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eed565b604051808215151515815260200191505060405180910390f35b610567610f0a565b604051808215151515815260200191505060405180910390f35b610589610f21565b005b6105cd600480360360208110156105a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f2c565b6040518082815260200191505060405180910390f35b61062f600480360360408110156105f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f75565b005b6106736004803603602081101561064757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f83565b005b61067d610fed565b005b61068761114e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106c75780820151818401526020810190506106ac565b50505050905090810190601f1680156106f45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107446004803603602081101561071857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f0565b005b61074e61125a565b005b61079c6004803603604081101561076657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611265565b604051808215151515815260200191505060405180910390f35b6107f8600480360360208110156107cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112fc565b604051808215151515815260200191505060405180910390f35b6109156004803603608081101561082857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561088f57600080fd5b8201836020820111156108a157600080fd5b803590602001918460018302840111640100000000831117156108c357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611319565b005b6109796004803603604081101561092d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061138c565b6040518082815260200191505060405180910390f35b610a72600480360360608110156109a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109ec57600080fd5b8201836020820111156109fe57600080fd5b80359060200191846001830284011164010000000083111715610a2057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611413565b005b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b735780601f10610b4857610100808354040283529160200191610b73565b820191906000526020600020905b815481529060010190602001808311610b5657829003601f168201915b5050505050905090565b6000600660009054906101000a900460ff1615610c02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610c0c8383611484565b905092915050565b6000600354905090565b6000600660009054906101000a900460ff1615610ca3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610cae84848461149b565b90509392505050565b6000600960009054906101000a900460ff16905090565b610cd733610eed565b610d2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b600660009054906101000a900460ff16610dae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000600660006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000610e39336112fc565b610e8e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806126296030913960400191505060405180910390fd5b610e98838361154c565b6001905092915050565b610ebc828260405180602001604052806000815250611413565b5050565b610edb83838360405180602001604052806000815250611319565b505050565b610eea3382611709565b50565b6000610f038260056118c690919063ffffffff16565b9050919050565b6000600660009054906101000a900460ff16905090565b610f2a336119a4565b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f7f82826119fe565b5050565b610f8c33610eed565b610fe1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b610fea81611aa5565b50565b610ff633610eed565b61104b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b600660009054906101000a900460ff16156110ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600660006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b606060088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111e65780601f106111bb576101008083540402835291602001916111e6565b820191906000526020600020905b8154815290600101906020018083116111c957829003601f168201915b5050505050905090565b6111f9336112fc565b61124e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806126296030913960400191505060405180910390fd5b61125781611aff565b50565b61126333611b59565b565b6000600660009054906101000a900460ff16156112ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6112f48383611bb3565b905092915050565b60006113128260046118c690919063ffffffff16565b9050919050565b611324848484610c1e565b5061133184848484611bca565b611386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806125a9602e913960400191505060405180910390fd5b50505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61141d8383611265565b5061142a33848484611bca565b61147f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806125a9602e913960400191505060405180910390fd5b505050565b6000611491338484611db3565b6001905092915050565b60006114a8848484611faa565b611541843361153c85600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b611db3565b600190509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4b4950373a206d696e7420746f20746865207a65726f2061646472657373000081525060200191505060405180910390fd5b6116048160035461229490919063ffffffff16565b60038190555061165c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4b4950373a206275726e2066726f6d20746865207a65726f206164647265737381525060200191505060405180910390fd5b6117c18160035461224a90919063ffffffff16565b60038190555061181981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561194d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061269e6022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6119b881600561231c90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b611a088282611709565b611aa18233611a9c84600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b611db3565b5050565b611ab98160056123d990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b611b138160046123d990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b611b6d81600461231c90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b6000611bc0338484611faa565b6001905092915050565b6000611beb8473ffffffffffffffffffffffffffffffffffffffff166124b4565b611bf85760019050611dab565b60008473ffffffffffffffffffffffffffffffffffffffff16639d188c22338887876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611cd3578082015181840152602081019050611cb8565b50505050905090810190601f168015611d005780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015611d2257600080fd5b505af1158015611d36573d6000803e3d6000fd5b505050506040513d6020811015611d4c57600080fd5b81019080805190602001909291905050509050639d188c2260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e39576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806126c06023913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ebf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806125886021913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061267a6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806126076022913960400191505060405180910390fd5b61210881600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061219d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600061228c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124c7565b905092915050565b600080828401905083811015612312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b61232682826118c6565b61237b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806126596021913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6123e382826118c6565b15612456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080823b905060008111915050919050565b6000838311158290612574576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561253957808201518184015260208101905061251e565b50505050905090810190601f1680156125665780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe4b4950373a20617070726f766520746f20746865207a65726f20616464726573734b4950373a207472616e7366657220746f206e6f6e204b495037526563656976657220696d706c656d656e746572506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c654b4950373a207472616e7366657220746f20746865207a65726f20616464726573734d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c654b4950373a207472616e736665722066726f6d20746865207a65726f2061646472657373526f6c65733a206163636f756e7420697320746865207a65726f20616464726573734b4950373a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a723158200bd43f8ecf62de903782506257b27b4f9ceeb1afb04e45803d6e3f1207d7ee3564736f6c63430005110032526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000054a616d696500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034a4d450000000000000000000000000000000000000000000000000000000000", + "logs": [ + { + "address": "0xa9b9a37917ba99819b7edf9df7d2f0ab5c93e0a4", + "topics": [ + "0x6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f6", + "0x000000000000000000000000ca7a99380131e6c76cfa622396347107aeedca2d" + ], + "data": "0x", + "blockNumber": "0x436", + "transactionHash": "0xe81254de264950b942e4e6e95de165a6b290f369cc551b4cd133b25f5cc47f0b", + "transactionIndex": "0x8", + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xa9b9a37917ba99819b7edf9df7d2f0ab5c93e0a4", + "topics": [ + "0x6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f8", + "0x000000000000000000000000ca7a99380131e6c76cfa622396347107aeedca2d" + ], + "data": "0x", + "blockNumber": "0x436", + "transactionHash": "0xe81254de264950b942e4e6e95de165a6b290f369cc551b4cd133b25f5cc47f0b", + "transactionIndex": "0x8", + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xa9b9a37917ba99819b7edf9df7d2f0ab5c93e0a4", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ca7a99380131e6c76cfa622396347107aeedca2d" + ], + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockNumber": "0x436", + "transactionHash": "0xe81254de264950b942e4e6e95de165a6b290f369cc551b4cd133b25f5cc47f0b", + "transactionIndex": "0x8", + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081000000000008000000000000000800040000000000000000000000000000020000000200000000000800000000008000000000000010000000000400001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000100000000000002000000000000000000000000000000000000000000080000000020000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1a0", + "senderTxHash": "0xe81254de264950b942e4e6e95de165a6b290f369cc551b4cd133b25f5cc47f0b", + "signatures": [ + { + "V": "0x1cb4c5", + "R": "0x6d30e16c9dba29a177bc73b7af128f34b8810d3d38d3dd44a62e584e7f016d", + "S": "0x1c6e9fbd9003d203e792e3e8d20fd7323290e345aefcfec310f687198e77f2ba" + } + ], + "status": "0x1", + "to": null, + "transactionHash": "0xe81254de264950b942e4e6e95de165a6b290f369cc551b4cd133b25f5cc47f0b", + "transactionIndex": "0x8", + "type": "TxTypeSmartContractDeploy", + "typeInt": 40, + "value": "0x0" + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "contractAddress": null, + "effectiveGasPrice": "0x5d21dba00", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0x493e0", + "gasPrice": "0xba43b7400", + "gasUsed": "0x6caa", + "input": "0xa9059cbb0000000000000000000000002ae04c6e8637a3a17671fb1a73cea1a19f7da2670000000000000000000000000000000000000000000000000000000000000001", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1a1", + "senderTxHash": "0xfe901d734d18d203876b53fa033e42f403b1803eb830ec4e29e1a8731d3ab81e", + "signatures": [ + { + "V": "0x1cb4c5", + "R": "0x8f4354d7ecd3116e285e91af7ae3405c433b1b60bdeb5070caa7b863d64696aa", + "S": "0x619f530b17ea4d0b8d510a10c700217f6c834de6443778984c31e9feab5ce200" + } + ], + "status": "0x1", + "to": "0x7e54b6febde916c3b6c01a3cf1c80a56713995c2", + "transactionHash": "0xfe901d734d18d203876b53fa033e42f403b1803eb830ec4e29e1a8731d3ab81e", + "transactionIndex": "0x9", + "type": "TxTypeSmartContractExecution", + "typeInt": 48, + "value": "0x0" + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "contractAddress": null, + "effectiveGasPrice": "0x5d21dba00", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0x186a0", + "gasPrice": "0xba43b7400", + "gasUsed": "0x5208", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1a2", + "senderTxHash": "0x62779741db3c35248453e7cdfd8f57c5dbb7b9d0523f72150c5635cb71c8e53d", + "signatures": [ + { + "V": "0x1cb4c5", + "R": "0x55daa7166f39bb88753cdc915dde9b8c6e3b276ef2e33cc04833980a72a1799b", + "S": "0x57e821544d4f4c962930f0f9ea14ae759f601d68ce57a16219ae41af2032ae51" + } + ], + "status": "0x1", + "transactionHash": "0x62779741db3c35248453e7cdfd8f57c5dbb7b9d0523f72150c5635cb71c8e53d", + "transactionIndex": "0xa", + "type": "TxTypeCancel", + "typeInt": 56 + }, + { + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "blockNumber": "0x436", + "contractAddress": null, + "effectiveGasPrice": "0x5d21dba00", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "gas": "0x186a0", + "gasPrice": "0xba43b7400", + "gasUsed": "0xab18", + "input": "0x16e91dba0000000000000000000000009d03b9bbe991d7e3c774352311847a37c6f3cee10000000000000000000000000000000000000000000000000000000000000025000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000037516d50316b777979474761726761355575334a716a694b77577a7a696e437a464b614d77414d41416134375443392f3733322e6a736f6e000000000000000000", + "inputJSON": null, + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1a3", + "senderTxHash": "0xcccc6e2fdd53589e25baa2993b7b1711b912ffa972d66c3bf5dd800ffac94cea", + "signatures": [ + { + "V": "0x1cb4c6", + "R": "0x5b1da062f64899e26657980cf8742133a8738a08a7be44633295066da7dad312", + "S": "0x424e78377151571e2fe82b4c97f8f3b16e7cfd02652f2cc7e1083047b240fb12" + } + ], + "status": "0x1", + "transactionHash": "0xcccc6e2fdd53589e25baa2993b7b1711b912ffa972d66c3bf5dd800ffac94cea", + "transactionIndex": "0xb", + "type": "TxTypeChainDataAnchoring", + "typeInt": 72 + } +] diff --git a/klaytn/testdata/block_response_1078.json b/klaytn/testdata/block_response_1078.json new file mode 100644 index 0000000..e0dc975 --- /dev/null +++ b/klaytn/testdata/block_response_1078.json @@ -0,0 +1,1977 @@ +{ + "block": { + "block_identifier": { + "index": 1078, + "hash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68" + }, + "parent_block_identifier": { + "index": 1077, + "hash": "0xb81df84fe115b92af7d938749345bec3c91fa75ff9f9bae9e9b498133bd7e5a2" + }, + "timestamp": 1657679673000, + "transactions": [ + { + "transaction_identifier": { + "hash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68" + }, + "operations": [ + { + "operation_identifier": { + "index": 0 + }, + "type": "BLOCK_REWARD", + "status": "SUCCESS", + "account": { + "address": "0x4B2c736fd05C2e2da3CcBD001a395a444F16A861" + }, + "amount": { + "value": "3264000000000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 1 + }, + "type": "BLOCK_REWARD", + "status": "SUCCESS", + "account": { + "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" + }, + "amount": { + "value": "5184000000000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 2 + }, + "type": "BLOCK_REWARD", + "status": "SUCCESS", + "account": { + "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" + }, + "amount": { + "value": "1152000000000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + } + ] + }, + { + "transaction_identifier": { + "hash": "0xb6f6157a01507b8856e26d00900e7b0720fac2034ba005ba24725688e194a32d" + }, + "operations": [ + { + "operation_identifier": { + "index": 0 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-347725000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 1 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-347725000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 2 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x4B2c736fd05C2e2da3CcBD001a395a444F16A861" + }, + "amount": { + "value": "118226500000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 3 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" + }, + "amount": { + "value": "187771500000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 4 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" + }, + "amount": { + "value": "41727000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + } + ], + "metadata": { + "gas_limit": "0xf4240", + "gas_price": "0xba43b7400", + "effective_gas_price": "0x5d21dba00", + "receipt": { + "contractAddress": null, + "gasUsed": "0x6caa", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "transactionHash": "0xb6f6157a01507b8856e26d00900e7b0720fac2034ba005ba24725688e194a32d" + }, + "trace": { + "type": "CALL", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "to": "0x7e54b6febde916c3b6c01a3cf1c80a56713995c2", + "value": "0x0", + "gas": "0xed5a8", + "gasUsed": "0x12", + "input": "0xa9059cbb000000000000000000000000994738850468dfb2f5d1af9bb77597a1736cf0180000000000000000000000000000000000000000000000000000000000000001", + "output": "0x", + "time": "17.042µs" + } + } + }, + { + "transaction_identifier": { + "hash": "0xdb3b5f6e0cdea0493c2aee1fb31063e131ea8f9bf587779a5698a9d9a172998f" + }, + "operations": [ + { + "operation_identifier": { + "index": 0 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-262500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 1 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-262500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 2 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x4B2c736fd05C2e2da3CcBD001a395a444F16A861" + }, + "amount": { + "value": "89250000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 3 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" + }, + "amount": { + "value": "141750000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 4 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" + }, + "amount": { + "value": "31500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 5 + }, + "type": "CALL", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-1", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 6 + }, + "related_operations": [ + { + "index": 5 + } + ], + "type": "CALL", + "status": "SUCCESS", + "account": { + "address": "0xb0762Bc54FC477388E9294A62B9086826Ce8Fda4" + }, + "amount": { + "value": "1", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + } + ], + "metadata": { + "gas_limit": "0xf4240", + "gas_price": "0xba43b7400", + "effective_gas_price": "0x5d21dba00", + "receipt": { + "contractAddress": null, + "gasUsed": "0x5208", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "transactionHash": "0xdb3b5f6e0cdea0493c2aee1fb31063e131ea8f9bf587779a5698a9d9a172998f" + }, + "trace": { + "type": "", + "value": "0x0" + } + } + }, + { + "transaction_identifier": { + "hash": "0xb112565815c8ce440bc5a0a5551635660d5d55eb19fdccd079e3d293fb8cf0f7" + }, + "operations": [ + { + "operation_identifier": { + "index": 0 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-262500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 1 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-262500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 2 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x4B2c736fd05C2e2da3CcBD001a395a444F16A861" + }, + "amount": { + "value": "89250000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 3 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" + }, + "amount": { + "value": "141750000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 4 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" + }, + "amount": { + "value": "31500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + } + ], + "metadata": { + "gas_limit": "0xf4240", + "gas_price": "0xba43b7400", + "effective_gas_price": "0x5d21dba00", + "receipt": { + "contractAddress": null, + "gasUsed": "0x5208", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "transactionHash": "0xb112565815c8ce440bc5a0a5551635660d5d55eb19fdccd079e3d293fb8cf0f7" + }, + "trace": { + "type": "CALL", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "to": "0xffa19f19c1e4d1683a7612463512359e66b2a79b", + "value": "0x0", + "gas": "0xef038", + "input": "0x", + "output": "0x" + } + } + }, + { + "transaction_identifier": { + "hash": "0x3507d65fb963ff6ff5dd5d7625f8d6cb7dbdccf1b18af726cf6667ad768bbc31" + }, + "operations": [ + { + "operation_identifier": { + "index": 0 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-262500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 1 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-262500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 2 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x4B2c736fd05C2e2da3CcBD001a395a444F16A861" + }, + "amount": { + "value": "89250000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 3 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" + }, + "amount": { + "value": "141750000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 4 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" + }, + "amount": { + "value": "31500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + } + ], + "metadata": { + "gas_limit": "0xf4240", + "gas_price": "0xba43b7400", + "effective_gas_price": "0x5d21dba00", + "receipt": { + "contractAddress": null, + "gasUsed": "0x5208", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "transactionHash": "0x3507d65fb963ff6ff5dd5d7625f8d6cb7dbdccf1b18af726cf6667ad768bbc31" + }, + "trace": { + "type": "CALL", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "to": "0x7444bdd255ab2a996cef5b3ed5605c76c2333a86", + "value": "0x0", + "gas": "0xef038", + "input": "0x", + "output": "0x" + } + } + }, + { + "transaction_identifier": { + "hash": "0x00c915de8f5e18e6d6b137d0b35c71100780121a185450fb1dee787701861d2d" + }, + "operations": [ + { + "operation_identifier": { + "index": 0 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-262500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 1 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-262500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 2 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x4B2c736fd05C2e2da3CcBD001a395a444F16A861" + }, + "amount": { + "value": "89250000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 3 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" + }, + "amount": { + "value": "141750000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 4 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" + }, + "amount": { + "value": "31500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 5 + }, + "type": "CALL", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-1000000000000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 6 + }, + "related_operations": [ + { + "index": 5 + } + ], + "type": "CALL", + "status": "SUCCESS", + "account": { + "address": "0x2dC7864046a899c3b10091F82a679a2f58fD45ed" + }, + "amount": { + "value": "1000000000000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + } + ], + "metadata": { + "gas_limit": "0x493e0", + "gas_price": "0xba43b7400", + "effective_gas_price": "0x5d21dba00", + "receipt": { + "contractAddress": null, + "gasUsed": "0x5208", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "transactionHash": "0x00c915de8f5e18e6d6b137d0b35c71100780121a185450fb1dee787701861d2d" + }, + "trace": { + "type": "", + "value": "0x0" + } + } + }, + { + "transaction_identifier": { + "hash": "0x1ecb30f60e2612ac365054fb1a89f59e3792c24718c9010df7cb8a2427da3209" + }, + "operations": [ + { + "operation_identifier": { + "index": 0 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xc4Ba7c5DC674a5Fb438D227DA76899E9a88F3376" + }, + "amount": { + "value": "-387500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 1 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xc4Ba7c5DC674a5Fb438D227DA76899E9a88F3376" + }, + "amount": { + "value": "-387500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 2 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x4B2c736fd05C2e2da3CcBD001a395a444F16A861" + }, + "amount": { + "value": "131750000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 3 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" + }, + "amount": { + "value": "209250000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 4 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" + }, + "amount": { + "value": "46500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 5 + }, + "type": "CALL", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-1000000000000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 6 + }, + "related_operations": [ + { + "index": 5 + } + ], + "type": "CALL", + "status": "SUCCESS", + "account": { + "address": "0x3a33c74E40B38b1D72f0AC5e93B9Df060394c23F" + }, + "amount": { + "value": "1000000000000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + } + ], + "metadata": { + "gas_limit": "0x493e0", + "gas_price": "0xba43b7400", + "effective_gas_price": "0x5d21dba00", + "receipt": { + "contractAddress": null, + "gasUsed": "0x7918", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "transactionHash": "0x1ecb30f60e2612ac365054fb1a89f59e3792c24718c9010df7cb8a2427da3209" + }, + "trace": { + "type": "", + "value": "0x0" + } + } + }, + { + "transaction_identifier": { + "hash": "0x4f26df1f6984548438f09f1523e14d20f59cb4fd283928ba9644d7e979e6707f" + }, + "operations": [ + { + "operation_identifier": { + "index": 0 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-315000000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 1 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xc4Ba7c5DC674a5Fb438D227DA76899E9a88F3376" + }, + "amount": { + "value": "-135000000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 2 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-315000000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 3 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xc4Ba7c5DC674a5Fb438D227DA76899E9a88F3376" + }, + "amount": { + "value": "-135000000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 4 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + }, + { + "index": 2 + }, + { + "index": 3 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x4B2c736fd05C2e2da3CcBD001a395a444F16A861" + }, + "amount": { + "value": "153000000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 5 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + }, + { + "index": 2 + }, + { + "index": 3 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" + }, + "amount": { + "value": "243000000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 6 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + }, + { + "index": 2 + }, + { + "index": 3 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" + }, + "amount": { + "value": "54000000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 7 + }, + "type": "CALL", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-1000000000000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 8 + }, + "related_operations": [ + { + "index": 7 + } + ], + "type": "CALL", + "status": "SUCCESS", + "account": { + "address": "0x8eC19073645564737AEA87ec90B4D7F23C20FB71" + }, + "amount": { + "value": "1000000000000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + } + ], + "metadata": { + "gas_limit": "0x493e0", + "gas_price": "0xba43b7400", + "effective_gas_price": "0x5d21dba00", + "receipt": { + "contractAddress": null, + "gasUsed": "0x8ca0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "transactionHash": "0x4f26df1f6984548438f09f1523e14d20f59cb4fd283928ba9644d7e979e6707f" + }, + "trace": { + "type": "", + "value": "0x0" + } + } + }, + { + "transaction_identifier": { + "hash": "0x873de927a5d14fcded4aad499e0eb97a983593078418029ee14dd062f728a587" + }, + "operations": [ + { + "operation_identifier": { + "index": 0 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-262500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 1 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-262500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 2 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x4B2c736fd05C2e2da3CcBD001a395a444F16A861" + }, + "amount": { + "value": "89250000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 3 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" + }, + "amount": { + "value": "141750000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 4 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" + }, + "amount": { + "value": "31500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + } + ], + "metadata": { + "gas_limit": "0x186a0", + "gas_price": "0xba43b7400", + "effective_gas_price": "0x5d21dba00", + "receipt": { + "contractAddress": null, + "gasUsed": "0x5208", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "transactionHash": "0x873de927a5d14fcded4aad499e0eb97a983593078418029ee14dd062f728a587" + }, + "trace": { + "type": "", + "value": "0x0" + } + } + }, + { + "transaction_identifier": { + "hash": "0xe81254de264950b942e4e6e95de165a6b290f369cc551b4cd133b25f5cc47f0b" + }, + "operations": [ + { + "operation_identifier": { + "index": 0 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-45207100000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 1 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-45207100000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 2 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x4B2c736fd05C2e2da3CcBD001a395a444F16A861" + }, + "amount": { + "value": "15370414000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 3 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" + }, + "amount": { + "value": "24411834000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 4 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" + }, + "amount": { + "value": "5424852000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 5 + }, + "type": "CREATE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + } + }, + { + "operation_identifier": { + "index": 6 + }, + "related_operations": [ + { + "index": 5 + } + ], + "type": "CREATE", + "status": "SUCCESS", + "account": { + "address": "0xA9b9a37917BA99819b7EdF9DF7d2F0Ab5c93e0a4" + } + } + ], + "metadata": { + "gas_limit": "0x5f5e100", + "gas_price": "0xba43b7400", + "effective_gas_price": "0x5d21dba00", + "receipt": { + "contractAddress": "0xa9b9a37917ba99819b7edf9df7d2f0ab5c93e0a4", + "gasUsed": "0x372f38", + "logs": [ + { + "address": "0xa9b9a37917ba99819b7edf9df7d2f0ab5c93e0a4", + "topics": [ + "0x6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f6", + "0x000000000000000000000000ca7a99380131e6c76cfa622396347107aeedca2d" + ], + "data": "0x", + "blockNumber": "0x436", + "transactionHash": "0xe81254de264950b942e4e6e95de165a6b290f369cc551b4cd133b25f5cc47f0b", + "transactionIndex": "0x8", + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xa9b9a37917ba99819b7edf9df7d2f0ab5c93e0a4", + "topics": [ + "0x6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f8", + "0x000000000000000000000000ca7a99380131e6c76cfa622396347107aeedca2d" + ], + "data": "0x", + "blockNumber": "0x436", + "transactionHash": "0xe81254de264950b942e4e6e95de165a6b290f369cc551b4cd133b25f5cc47f0b", + "transactionIndex": "0x8", + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xa9b9a37917ba99819b7edf9df7d2f0ab5c93e0a4", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ca7a99380131e6c76cfa622396347107aeedca2d" + ], + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockNumber": "0x436", + "transactionHash": "0xe81254de264950b942e4e6e95de165a6b290f369cc551b4cd133b25f5cc47f0b", + "transactionIndex": "0x8", + "blockHash": "0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081000000000008000000000000000800040000000000000000000000000000020000000200000000000800000000008000000000000010000000000400001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000100000000000002000000000000000000000000000000000000000000080000000020000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "transactionHash": "0xe81254de264950b942e4e6e95de165a6b290f369cc551b4cd133b25f5cc47f0b" + }, + "trace": { + "type": "CREATE", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "to": "0xa9b9a37917ba99819b7edf9df7d2f0ab5c93e0a4", + "value": "0x0", + "gas": "0x5e194e8", + "gasUsed": "0x22e320", + "input": "0x60806040523480156200001157600080fd5b50604051620030e4380380620030e4833981810160405260808110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b506040526020018051906020019092919080519060200190929190505050838383620001e76301ffc9a760e01b6200030860201b60201c565b620001ff636578737160e01b6200030860201b60201c565b62000210336200041160201b60201c565b6200022863eab83e2060e01b6200030860201b60201c565b62000240633b5a0bf860e01b6200030860201b60201c565b62000251336200047260201b60201c565b6000600660006101000a81548160ff02191690831515021790555062000284634d5507ff60e01b6200030860201b60201c565b82600790805190602001906200029c929190620008ec565b508160089080519060200190620002b5929190620008ec565b5080600960006101000a81548160ff021916908360ff160217905550620002e963a219a02560e01b6200030860201b60201c565b505050620002fe3382620004d360201b60201c565b505050506200099b565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415620003a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4b495031333a20696e76616c696420696e74657266616365206964000000000081525060200191505060405180910390fd5b6001600080837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6200042c8160046200069f60201b620023d91790919060201c565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b6200048d8160056200069f60201b620023d91790919060201c565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4b4950373a206d696e7420746f20746865207a65726f2061646472657373000081525060200191505060405180910390fd5b62000593816003546200078360201b620022941790919060201c565b600381905550620005f281600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200078360201b620022941790919060201c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b620006b182826200080c60201b60201c565b1562000725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008082840190508381101562000802576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000895576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180620030c26022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200092f57805160ff191683800117855562000960565b8280016001018555821562000960579182015b828111156200095f57825182559160200191906001019062000942565b5b5090506200096f919062000973565b5090565b6200099891905b80821115620009945760008160009055506001016200097a565b5090565b90565b61271780620009ab6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80636ef8d66d116100de578063983b2d5611610097578063aa271e1a11610071578063aa271e1a146107b6578063b88d4fde14610812578063dd62ed3e14610917578063eb7955491461098f5761018e565b8063983b2d56146107025780639865027514610746578063a9059cbb146107505761018e565b80636ef8d66d1461058157806370a082311461058b57806379cc6790146105e357806382dc1ec4146106315780638456cb591461067557806395d89b411461067f5761018e565b80633f4ba83a1161014b57806342842e0e1161012557806342842e0e1461046757806342966c68146104d557806346fbf68e146105035780635c975abb1461055f5761018e565b80633f4ba83a146103a957806340c10f19146103b3578063423f6cef146104195761018e565b806301ffc9a71461019357806306fdde03146101f8578063095ea7b31461027b57806318160ddd146102e157806323b872dd146102ff578063313ce56714610385575b600080fd5b6101de600480360360208110156101a957600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610a74565b604051808215151515815260200191505060405180910390f35b610200610adb565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610240578082015181840152602081019050610225565b50505050905090810190601f16801561026d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c76004803603604081101561029157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b7d565b604051808215151515815260200191505060405180910390f35b6102e9610c14565b6040518082815260200191505060405180910390f35b61036b6004803603606081101561031557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c1e565b604051808215151515815260200191505060405180910390f35b61038d610cb7565b604051808260ff1660ff16815260200191505060405180910390f35b6103b1610cce565b005b6103ff600480360360408110156103c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2e565b604051808215151515815260200191505060405180910390f35b6104656004803603604081101561042f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ea2565b005b6104d36004803603606081101561047d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ec0565b005b610501600480360360208110156104eb57600080fd5b8101908080359060200190929190505050610ee0565b005b6105456004803603602081101561051957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eed565b604051808215151515815260200191505060405180910390f35b610567610f0a565b604051808215151515815260200191505060405180910390f35b610589610f21565b005b6105cd600480360360208110156105a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f2c565b6040518082815260200191505060405180910390f35b61062f600480360360408110156105f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f75565b005b6106736004803603602081101561064757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f83565b005b61067d610fed565b005b61068761114e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106c75780820151818401526020810190506106ac565b50505050905090810190601f1680156106f45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107446004803603602081101561071857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f0565b005b61074e61125a565b005b61079c6004803603604081101561076657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611265565b604051808215151515815260200191505060405180910390f35b6107f8600480360360208110156107cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112fc565b604051808215151515815260200191505060405180910390f35b6109156004803603608081101561082857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561088f57600080fd5b8201836020820111156108a157600080fd5b803590602001918460018302840111640100000000831117156108c357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611319565b005b6109796004803603604081101561092d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061138c565b6040518082815260200191505060405180910390f35b610a72600480360360608110156109a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109ec57600080fd5b8201836020820111156109fe57600080fd5b80359060200191846001830284011164010000000083111715610a2057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611413565b005b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b735780601f10610b4857610100808354040283529160200191610b73565b820191906000526020600020905b815481529060010190602001808311610b5657829003601f168201915b5050505050905090565b6000600660009054906101000a900460ff1615610c02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610c0c8383611484565b905092915050565b6000600354905090565b6000600660009054906101000a900460ff1615610ca3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610cae84848461149b565b90509392505050565b6000600960009054906101000a900460ff16905090565b610cd733610eed565b610d2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b600660009054906101000a900460ff16610dae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000600660006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000610e39336112fc565b610e8e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806126296030913960400191505060405180910390fd5b610e98838361154c565b6001905092915050565b610ebc828260405180602001604052806000815250611413565b5050565b610edb83838360405180602001604052806000815250611319565b505050565b610eea3382611709565b50565b6000610f038260056118c690919063ffffffff16565b9050919050565b6000600660009054906101000a900460ff16905090565b610f2a336119a4565b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f7f82826119fe565b5050565b610f8c33610eed565b610fe1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b610fea81611aa5565b50565b610ff633610eed565b61104b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b600660009054906101000a900460ff16156110ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600660006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b606060088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111e65780601f106111bb576101008083540402835291602001916111e6565b820191906000526020600020905b8154815290600101906020018083116111c957829003601f168201915b5050505050905090565b6111f9336112fc565b61124e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806126296030913960400191505060405180910390fd5b61125781611aff565b50565b61126333611b59565b565b6000600660009054906101000a900460ff16156112ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6112f48383611bb3565b905092915050565b60006113128260046118c690919063ffffffff16565b9050919050565b611324848484610c1e565b5061133184848484611bca565b611386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806125a9602e913960400191505060405180910390fd5b50505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61141d8383611265565b5061142a33848484611bca565b61147f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806125a9602e913960400191505060405180910390fd5b505050565b6000611491338484611db3565b6001905092915050565b60006114a8848484611faa565b611541843361153c85600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b611db3565b600190509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4b4950373a206d696e7420746f20746865207a65726f2061646472657373000081525060200191505060405180910390fd5b6116048160035461229490919063ffffffff16565b60038190555061165c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4b4950373a206275726e2066726f6d20746865207a65726f206164647265737381525060200191505060405180910390fd5b6117c18160035461224a90919063ffffffff16565b60038190555061181981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561194d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061269e6022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6119b881600561231c90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b611a088282611709565b611aa18233611a9c84600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b611db3565b5050565b611ab98160056123d990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b611b138160046123d990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b611b6d81600461231c90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b6000611bc0338484611faa565b6001905092915050565b6000611beb8473ffffffffffffffffffffffffffffffffffffffff166124b4565b611bf85760019050611dab565b60008473ffffffffffffffffffffffffffffffffffffffff16639d188c22338887876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611cd3578082015181840152602081019050611cb8565b50505050905090810190601f168015611d005780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015611d2257600080fd5b505af1158015611d36573d6000803e3d6000fd5b505050506040513d6020811015611d4c57600080fd5b81019080805190602001909291905050509050639d188c2260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e39576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806126c06023913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ebf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806125886021913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061267a6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806126076022913960400191505060405180910390fd5b61210881600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061219d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600061228c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124c7565b905092915050565b600080828401905083811015612312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b61232682826118c6565b61237b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806126596021913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6123e382826118c6565b15612456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080823b905060008111915050919050565b6000838311158290612574576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561253957808201518184015260208101905061251e565b50505050905090810190601f1680156125665780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe4b4950373a20617070726f766520746f20746865207a65726f20616464726573734b4950373a207472616e7366657220746f206e6f6e204b495037526563656976657220696d706c656d656e746572506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c654b4950373a207472616e7366657220746f20746865207a65726f20616464726573734d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c654b4950373a207472616e736665722066726f6d20746865207a65726f2061646472657373526f6c65733a206163636f756e7420697320746865207a65726f20616464726573734b4950373a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a723158200bd43f8ecf62de903782506257b27b4f9ceeb1afb04e45803d6e3f1207d7ee3564736f6c63430005110032526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000054a616d696500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034a4d450000000000000000000000000000000000000000000000000000000000", + "output": "0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80636ef8d66d116100de578063983b2d5611610097578063aa271e1a11610071578063aa271e1a146107b6578063b88d4fde14610812578063dd62ed3e14610917578063eb7955491461098f5761018e565b8063983b2d56146107025780639865027514610746578063a9059cbb146107505761018e565b80636ef8d66d1461058157806370a082311461058b57806379cc6790146105e357806382dc1ec4146106315780638456cb591461067557806395d89b411461067f5761018e565b80633f4ba83a1161014b57806342842e0e1161012557806342842e0e1461046757806342966c68146104d557806346fbf68e146105035780635c975abb1461055f5761018e565b80633f4ba83a146103a957806340c10f19146103b3578063423f6cef146104195761018e565b806301ffc9a71461019357806306fdde03146101f8578063095ea7b31461027b57806318160ddd146102e157806323b872dd146102ff578063313ce56714610385575b600080fd5b6101de600480360360208110156101a957600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610a74565b604051808215151515815260200191505060405180910390f35b610200610adb565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610240578082015181840152602081019050610225565b50505050905090810190601f16801561026d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c76004803603604081101561029157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b7d565b604051808215151515815260200191505060405180910390f35b6102e9610c14565b6040518082815260200191505060405180910390f35b61036b6004803603606081101561031557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c1e565b604051808215151515815260200191505060405180910390f35b61038d610cb7565b604051808260ff1660ff16815260200191505060405180910390f35b6103b1610cce565b005b6103ff600480360360408110156103c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2e565b604051808215151515815260200191505060405180910390f35b6104656004803603604081101561042f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ea2565b005b6104d36004803603606081101561047d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ec0565b005b610501600480360360208110156104eb57600080fd5b8101908080359060200190929190505050610ee0565b005b6105456004803603602081101561051957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eed565b604051808215151515815260200191505060405180910390f35b610567610f0a565b604051808215151515815260200191505060405180910390f35b610589610f21565b005b6105cd600480360360208110156105a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f2c565b6040518082815260200191505060405180910390f35b61062f600480360360408110156105f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f75565b005b6106736004803603602081101561064757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f83565b005b61067d610fed565b005b61068761114e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106c75780820151818401526020810190506106ac565b50505050905090810190601f1680156106f45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107446004803603602081101561071857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f0565b005b61074e61125a565b005b61079c6004803603604081101561076657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611265565b604051808215151515815260200191505060405180910390f35b6107f8600480360360208110156107cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112fc565b604051808215151515815260200191505060405180910390f35b6109156004803603608081101561082857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561088f57600080fd5b8201836020820111156108a157600080fd5b803590602001918460018302840111640100000000831117156108c357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611319565b005b6109796004803603604081101561092d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061138c565b6040518082815260200191505060405180910390f35b610a72600480360360608110156109a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109ec57600080fd5b8201836020820111156109fe57600080fd5b80359060200191846001830284011164010000000083111715610a2057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611413565b005b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b735780601f10610b4857610100808354040283529160200191610b73565b820191906000526020600020905b815481529060010190602001808311610b5657829003601f168201915b5050505050905090565b6000600660009054906101000a900460ff1615610c02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610c0c8383611484565b905092915050565b6000600354905090565b6000600660009054906101000a900460ff1615610ca3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610cae84848461149b565b90509392505050565b6000600960009054906101000a900460ff16905090565b610cd733610eed565b610d2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b600660009054906101000a900460ff16610dae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000600660006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000610e39336112fc565b610e8e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806126296030913960400191505060405180910390fd5b610e98838361154c565b6001905092915050565b610ebc828260405180602001604052806000815250611413565b5050565b610edb83838360405180602001604052806000815250611319565b505050565b610eea3382611709565b50565b6000610f038260056118c690919063ffffffff16565b9050919050565b6000600660009054906101000a900460ff16905090565b610f2a336119a4565b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f7f82826119fe565b5050565b610f8c33610eed565b610fe1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b610fea81611aa5565b50565b610ff633610eed565b61104b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b600660009054906101000a900460ff16156110ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600660006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b606060088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111e65780601f106111bb576101008083540402835291602001916111e6565b820191906000526020600020905b8154815290600101906020018083116111c957829003601f168201915b5050505050905090565b6111f9336112fc565b61124e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806126296030913960400191505060405180910390fd5b61125781611aff565b50565b61126333611b59565b565b6000600660009054906101000a900460ff16156112ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6112f48383611bb3565b905092915050565b60006113128260046118c690919063ffffffff16565b9050919050565b611324848484610c1e565b5061133184848484611bca565b611386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806125a9602e913960400191505060405180910390fd5b50505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61141d8383611265565b5061142a33848484611bca565b61147f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806125a9602e913960400191505060405180910390fd5b505050565b6000611491338484611db3565b6001905092915050565b60006114a8848484611faa565b611541843361153c85600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b611db3565b600190509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4b4950373a206d696e7420746f20746865207a65726f2061646472657373000081525060200191505060405180910390fd5b6116048160035461229490919063ffffffff16565b60038190555061165c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4b4950373a206275726e2066726f6d20746865207a65726f206164647265737381525060200191505060405180910390fd5b6117c18160035461224a90919063ffffffff16565b60038190555061181981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561194d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061269e6022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6119b881600561231c90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b611a088282611709565b611aa18233611a9c84600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b611db3565b5050565b611ab98160056123d990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b611b138160046123d990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b611b6d81600461231c90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b6000611bc0338484611faa565b6001905092915050565b6000611beb8473ffffffffffffffffffffffffffffffffffffffff166124b4565b611bf85760019050611dab565b60008473ffffffffffffffffffffffffffffffffffffffff16639d188c22338887876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611cd3578082015181840152602081019050611cb8565b50505050905090810190601f168015611d005780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015611d2257600080fd5b505af1158015611d36573d6000803e3d6000fd5b505050506040513d6020811015611d4c57600080fd5b81019080805190602001909291905050509050639d188c2260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e39576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806126c06023913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ebf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806125886021913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061267a6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806126076022913960400191505060405180910390fd5b61210881600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061219d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600061228c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124c7565b905092915050565b600080828401905083811015612312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b61232682826118c6565b61237b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806126596021913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6123e382826118c6565b15612456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080823b905060008111915050919050565b6000838311158290612574576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561253957808201518184015260208101905061251e565b50505050905090810190601f1680156125665780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe4b4950373a20617070726f766520746f20746865207a65726f20616464726573734b4950373a207472616e7366657220746f206e6f6e204b495037526563656976657220696d706c656d656e746572506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c654b4950373a207472616e7366657220746f20746865207a65726f20616464726573734d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c654b4950373a207472616e736665722066726f6d20746865207a65726f2061646472657373526f6c65733a206163636f756e7420697320746865207a65726f20616464726573734b4950373a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a723158200bd43f8ecf62de903782506257b27b4f9ceeb1afb04e45803d6e3f1207d7ee3564736f6c63430005110032", + "time": "2.204875ms" + } + } + }, + { + "transaction_identifier": { + "hash": "0xfe901d734d18d203876b53fa033e42f403b1803eb830ec4e29e1a8731d3ab81e" + }, + "operations": [ + { + "operation_identifier": { + "index": 0 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-347725000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 1 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-347725000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 2 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x4B2c736fd05C2e2da3CcBD001a395a444F16A861" + }, + "amount": { + "value": "118226500000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 3 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" + }, + "amount": { + "value": "187771500000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 4 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" + }, + "amount": { + "value": "41727000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + } + ], + "metadata": { + "gas_limit": "0x493e0", + "gas_price": "0xba43b7400", + "effective_gas_price": "0x5d21dba00", + "receipt": { + "contractAddress": null, + "gasUsed": "0x6caa", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "transactionHash": "0xfe901d734d18d203876b53fa033e42f403b1803eb830ec4e29e1a8731d3ab81e" + }, + "trace": { + "type": "CALL", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "to": "0x7e54b6febde916c3b6c01a3cf1c80a56713995c2", + "value": "0x0", + "gas": "0x42748", + "gasUsed": "0x12", + "input": "0xa9059cbb0000000000000000000000002ae04c6e8637a3a17671fb1a73cea1a19f7da2670000000000000000000000000000000000000000000000000000000000000001", + "output": "0x", + "time": "4.459µs" + } + } + }, + { + "transaction_identifier": { + "hash": "0x62779741db3c35248453e7cdfd8f57c5dbb7b9d0523f72150c5635cb71c8e53d" + }, + "operations": [ + { + "operation_identifier": { + "index": 0 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-262500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 1 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-262500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 2 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x4B2c736fd05C2e2da3CcBD001a395a444F16A861" + }, + "amount": { + "value": "89250000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 3 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" + }, + "amount": { + "value": "141750000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 4 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" + }, + "amount": { + "value": "31500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + } + ], + "metadata": { + "gas_limit": "0x186a0", + "gas_price": "0xba43b7400", + "effective_gas_price": "0x5d21dba00", + "receipt": { + "contractAddress": null, + "gasUsed": "0x5208", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "transactionHash": "0x62779741db3c35248453e7cdfd8f57c5dbb7b9d0523f72150c5635cb71c8e53d" + }, + "trace": { + "type": "", + "value": "0x0" + } + } + }, + { + "transaction_identifier": { + "hash": "0xcccc6e2fdd53589e25baa2993b7b1711b912ffa972d66c3bf5dd800ffac94cea" + }, + "operations": [ + { + "operation_identifier": { + "index": 0 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-547500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 1 + }, + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0xcA7A99380131e6C76cfa622396347107aeEDCA2D" + }, + "amount": { + "value": "-547500000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 2 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x4B2c736fd05C2e2da3CcBD001a395a444F16A861" + }, + "amount": { + "value": "186150000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 3 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" + }, + "amount": { + "value": "295650000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + }, + { + "operation_identifier": { + "index": 4 + }, + "related_operations": [ + { + "index": 0 + }, + { + "index": 1 + } + ], + "type": "FEE", + "status": "SUCCESS", + "account": { + "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" + }, + "amount": { + "value": "65700000000000", + "currency": { + "symbol": "KLAY", + "decimals": 18 + } + } + } + ], + "metadata": { + "gas_limit": "0x186a0", + "gas_price": "0xba43b7400", + "effective_gas_price": "0x5d21dba00", + "receipt": { + "contractAddress": null, + "gasUsed": "0xab18", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "transactionHash": "0xcccc6e2fdd53589e25baa2993b7b1711b912ffa972d66c3bf5dd800ffac94cea" + }, + "trace": { + "type": "", + "value": "0x0" + } + } + } + ] + } +} diff --git a/klaytn/testdata/block_response_13998626.json b/klaytn/testdata/block_response_13998626.json deleted file mode 100644 index 095d32d..0000000 --- a/klaytn/testdata/block_response_13998626.json +++ /dev/null @@ -1,1870 +0,0 @@ -{ - "block": { - "block_identifier": { - "index": 13998626, - "hash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca" - }, - "parent_block_identifier": { - "index": 13998625, - "hash": "0x935d05f217d95fbec4884893218ed0659f654e9e9eada9b34834f3b5e0798726" - }, - "timestamp": 1642096671000, - "transactions": [ - { - "transaction_identifier": { - "hash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca" - }, - "operations": [ - { - "operation_identifier": { - "index": 0 - }, - "type": "BLOCK_REWARD", - "status": "SUCCESS", - "account": { - "address": "0x52bc44d5378309EE2abF1539BF71dE1b7d7bE3b5" - }, - "amount": { - "value": "3264000000000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 1 - }, - "type": "BLOCK_REWARD", - "status": "SUCCESS", - "account": { - "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" - }, - "amount": { - "value": "5184000000000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 2 - }, - "type": "BLOCK_REWARD", - "status": "SUCCESS", - "account": { - "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" - }, - "amount": { - "value": "1152000000000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - } - ] - }, - { - "transaction_identifier": { - "hash": "0xf121c8c07ed51b6ac2d11fe3f0892bff2221ec9168280d12581ea8ff45e71421" - }, - "operations": [ - { - "operation_identifier": { - "index": 0 - }, - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0xf60c2Ea62EDBfE808163751DD0d8693DCb30019c" - }, - "amount": { - "value": "-3877413361626000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 1 - }, - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0xf60c2Ea62EDBfE808163751DD0d8693DCb30019c" - }, - "amount": { - "value": "-3892586638374000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 2 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x52bc44d5378309EE2abF1539BF71dE1b7d7bE3b5" - }, - "amount": { - "value": "1318320542952840", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 3 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" - }, - "amount": { - "value": "2093803215278040", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 4 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" - }, - "amount": { - "value": "465289603395120", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 5 - }, - "type": "CALL", - "status": "SUCCESS", - "account": { - "address": "0xf60c2Ea62EDBfE808163751DD0d8693DCb30019c" - }, - "amount": { - "value": "-502800000000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 6 - }, - "related_operations": [ - { - "index": 5 - } - ], - "type": "CALL", - "status": "SUCCESS", - "account": { - "address": "0x96ab1539b95aCeC4f9926DF3f3410D059414A737" - }, - "amount": { - "value": "502800000000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - } - ], - "metadata": { - "gas_limit": "0x32918", - "gas_price": "0x5625b7f400", - "receipt": { - "contractAddress": null, - "gasUsed": "0x5208", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "status": "0x1", - "transactionHash": "0xf121c8c07ed51b6ac2d11fe3f0892bff2221ec9168280d12581ea8ff45e71421" - }, - "trace": { - "from": "0xf60c2ea62edbfe808163751dd0d8693dcb30019c", - "gas": "0x2d710", - "gasUsed": "0x0", - "input": "0x", - "output": "0x", - "to": "0x96ab1539b95acec4f9926df3f3410d059414a737", - "type": "CALL", - "value": "0x6fa4defa1110000" - } - } - }, - { - "transaction_identifier": { - "hash": "0xef0748860f1c1ba28a5ae3ae9d2d1133940f7c8090fc862acf48de42b00ae2b5" - }, - "operations": [ - { - "operation_identifier": { - "index": 0 - }, - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0xddfAbCdc4D8FfC6d5beaf154f18B778f892A0740" - }, - "amount": { - "value": "-108008000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 1 - }, - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0xddfAbCdc4D8FfC6d5beaf154f18B778f892A0740" - }, - "amount": { - "value": "-10010249943749976", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 2 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x52bc44d5378309EE2abF1539BF71dE1b7d7bE3b5" - }, - "amount": { - "value": "36722720000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 3 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" - }, - "amount": { - "value": "58324320000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 4 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" - }, - "amount": { - "value": "12960960000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - } - ], - "metadata": { - "gas_limit": "0x3d090", - "gas_price": "0x4eb25eb400", - "receipt": { - "contractAddress": null, - "gasUsed": "0xd2f4", - "logs": [ - { - "address": "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "data": "0x0000000000000000000000000000000000000000000000005b0fc500f4cf4c00", - "logIndex": "0x0", - "removed": false, - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x000000000000000000000000ddfabcdc4d8ffc6d5beaf154f18b778f892a0740", - "0x0000000000000000000000003106bff140797c195c48d7af9253eb107b22c43d" - ], - "transactionHash": "0xef0748860f1c1ba28a5ae3ae9d2d1133940f7c8090fc862acf48de42b00ae2b5", - "transactionIndex": "0x1" - } - ], - "logsBloom": "0x00000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000080000080008000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000010000000000000000002000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000040000000000002000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000", - "status": "0x1", - "transactionHash": "0xef0748860f1c1ba28a5ae3ae9d2d1133940f7c8090fc862acf48de42b00ae2b5" - }, - "trace": { - "from": "0xddfabcdc4d8ffc6d5beaf154f18b778f892a0740", - "gas": "0x37c10", - "gasUsed": "0x7e74", - "input": "0xa9059cbb0000000000000000000000003106bff140797c195c48d7af9253eb107b22c43d0000000000000000000000000000000000000000000000005b0fc500f4cf4c00", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001", - "to": "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", - "type": "CALL", - "value": "0x0" - } - } - }, - { - "transaction_identifier": { - "hash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f" - }, - "operations": [ - { - "operation_identifier": { - "index": 0 - }, - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0xC409134827440024347e27b2826dFd3D42A2967b" - }, - "amount": { - "value": "-365456000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 1 - }, - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0xC409134827440024347e27b2826dFd3D42A2967b" - }, - "amount": { - "value": "-33870693869371632", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 2 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x52bc44d5378309EE2abF1539BF71dE1b7d7bE3b5" - }, - "amount": { - "value": "124255040000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 3 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" - }, - "amount": { - "value": "197346240000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 4 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" - }, - "amount": { - "value": "43854720000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 5 - }, - "type": "CALL", - "status": "SUCCESS", - "account": { - "address": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" - }, - "amount": { - "value": "-2838590356527993236", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 6 - }, - "related_operations": [ - { - "index": 5 - } - ], - "type": "CALL", - "status": "SUCCESS", - "account": { - "address": "0xDef1C0ded9bec7F1a1670819833240f027b25EfF" - }, - "amount": { - "value": "2838590356527993236", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 7 - }, - "type": "CALL", - "status": "SUCCESS", - "account": { - "address": "0xDef1C0ded9bec7F1a1670819833240f027b25EfF" - }, - "amount": { - "value": "-2838590356527993236", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 8 - }, - "related_operations": [ - { - "index": 7 - } - ], - "type": "CALL", - "status": "SUCCESS", - "account": { - "address": "0x74de5d4FCbf63E00296fd95d33236B9794016631" - }, - "amount": { - "value": "2838590356527993236", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 9 - }, - "type": "CALL", - "status": "SUCCESS", - "account": { - "address": "0x74de5d4FCbf63E00296fd95d33236B9794016631" - }, - "amount": { - "value": "-24837665619619940", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 10 - }, - "related_operations": [ - { - "index": 9 - } - ], - "type": "CALL", - "status": "SUCCESS", - "account": { - "address": "0xF326e4dE8F66A0BDC0970b79E0924e33c79f1915" - }, - "amount": { - "value": "24837665619619940", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 11 - }, - "type": "CALL", - "status": "SUCCESS", - "account": { - "address": "0x74de5d4FCbf63E00296fd95d33236B9794016631" - }, - "amount": { - "value": "-2813752690908373296", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 12 - }, - "related_operations": [ - { - "index": 11 - } - ], - "type": "CALL", - "status": "SUCCESS", - "account": { - "address": "0xC409134827440024347e27b2826dFd3D42A2967b" - }, - "amount": { - "value": "2813752690908373296", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - } - ], - "metadata": { - "gas_limit": "0x407cb", - "gas_price": "0x333bd8a267", - "receipt": { - "contractAddress": null, - "gasUsed": "0x2c9c8", - "logs": [ - { - "address": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "data": "0x0000000000000000000000000000000000000000000000148bae7bf8d10c0000", - "logIndex": "0x1", - "removed": false, - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x000000000000000000000000c409134827440024347e27b2826dfd3d42a2967b", - "0x00000000000000000000000074de5d4fcbf63e00296fd95d33236b9794016631" - ], - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2" - }, - { - "address": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "data": "0xffffffffffffffffffffffffffffffffffffffffffffffcfe3a64efc2a6a7426", - "logIndex": "0x2", - "removed": false, - "topics": [ - "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "0x000000000000000000000000c409134827440024347e27b2826dfd3d42a2967b", - "0x000000000000000000000000881d40237659c251811cec9c364ef91dc08d300c" - ], - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2" - }, - { - "address": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "data": "0x0000000000000000000000000000000000000000000000148bae7bf8d10c0000", - "logIndex": "0x3", - "removed": false, - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x00000000000000000000000074de5d4fcbf63e00296fd95d33236b9794016631", - "0x000000000000000000000000cfa9a297a406a48d1137172c18de04c944b47ba9" - ], - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2" - }, - { - "address": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "data": "0xfffffffffffffffffffffffffffffffffffffffffffff958cd1006e741d75b6b", - "logIndex": "0x4", - "removed": false, - "topics": [ - "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "0x00000000000000000000000074de5d4fcbf63e00296fd95d33236b9794016631", - "0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff" - ], - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2" - }, - { - "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "data": "0x0000000000000000000000000000000000000000000000002764b2e3c7b35194", - "logIndex": "0x5", - "removed": false, - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x000000000000000000000000cfa9a297a406a48d1137172c18de04c944b47ba9", - "0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff" - ], - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2" - }, - { - "address": "0xcfa9a297a406a48d1137172c18de04c944b47ba9", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "data": "0x000000000000000000000000000000000000000000000013fd21b90b485563a2000000000000000000000000000000000000000000000a7961f691ce4c04b595", - "logIndex": "0x6", - "removed": false, - "topics": [ - "0x1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1" - ], - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2" - }, - { - "address": "0xcfa9a297a406a48d1137172c18de04c944b47ba9", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148bae7bf8d10c00000000000000000000000000000000000000000000000000002764b2e3c7b351940000000000000000000000000000000000000000000000000000000000000000", - "logIndex": "0x7", - "removed": false, - "topics": [ - "0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822", - "0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff", - "0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff" - ], - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2" - }, - { - "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "data": "0x0000000000000000000000000000000000000000000000002764b2e3c7b35194", - "logIndex": "0x8", - "removed": false, - "topics": [ - "0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65", - "0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff" - ], - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2" - }, - { - "address": "0x881d40237659c251811cec9c364ef91dc08d300c", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "data": "0x", - "logIndex": "0x9", - "removed": false, - "topics": [ - "0xbeee1e6e7fe307ddcf84b0a16137a4430ad5e2480fc4f4a8e250ab56ccd7630d", - "0xa8dc30b66c6d4a8aac3d15925bfca09e42cac4a00c50f9949154b045088e2ac2", - "0x000000000000000000000000c409134827440024347e27b2826dfd3d42a2967b" - ], - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f", - "transactionIndex": "0x2" - } - ], - "logsBloom": "0x00200000000000001000000080000040000000000000000000200000000000000000010000000010000010000000000002008000080008000000000000200000000000000000002000020008000000200000000000400000200004000000000000000000004000000004000000000040000000200000040000000010000000004000000000000000000000000000000000000000000000080028004008000000020008020002000002004000080004000000000000000000000000000000000000000002000000000000000000000000000000000000001000000002000000000030200000000000000000000080000000000000000000000000000000001000", - "status": "0x1", - "transactionHash": "0xb240b922161bb0aeaa5ebe67e6cf77311092bd945b9582b8deba61e2ebdde74f" - }, - "trace": { - "calls": [ - { - "from": "0x881d40237659c251811cec9c364ef91dc08d300c", - "gas": "0x363d3", - "gasUsed": "0x92cc", - "input": "0x23b872dd000000000000000000000000c409134827440024347e27b2826dfd3d42a2967b00000000000000000000000074de5d4fcbf63e00296fd95d33236b97940166310000000000000000000000000000000000000000000000148bae7bf8d10c0000", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001", - "to": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "type": "CALL", - "value": "0x0" - }, - { - "calls": [ - { - "calls": [ - { - "from": "0x74de5d4fcbf63e00296fd95d33236b9794016631", - "gas": "0x280b8", - "gasUsed": "0xa64", - "input": "0xdd62ed3e00000000000000000000000074de5d4fcbf63e00296fd95d33236b9794016631000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff", - "output": "0xfffffffffffffffffffffffffffffffffffffffffffff96d58be82e012e35b6b", - "to": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "type": "STATICCALL" - }, - { - "calls": [ - { - "calls": [ - { - "from": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "gas": "0x235e3", - "gasUsed": "0x3570", - "input": "0x23b872dd00000000000000000000000074de5d4fcbf63e00296fd95d33236b9794016631000000000000000000000000cfa9a297a406a48d1137172c18de04c944b47ba90000000000000000000000000000000000000000000000148bae7bf8d10c0000", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001", - "to": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "type": "CALL", - "value": "0x0" - }, - { - "from": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "gas": "0x1f6d5", - "gasUsed": "0x9d5", - "input": "0x0902f1ac", - "output": "0x00000000000000000000000000000000000000000000001424866bef1008b536000000000000000000000000000000000000000000000a64d64815d57af8b5950000000000000000000000000000000000000000000000000000000061e05fd9", - "to": "0xcfa9a297a406a48d1137172c18de04c944b47ba9", - "type": "STATICCALL" - }, - { - "calls": [ - { - "from": "0xcfa9a297a406a48d1137172c18de04c944b47ba9", - "gas": "0x1afb2", - "gasUsed": "0x323e", - "input": "0xa9059cbb000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff0000000000000000000000000000000000000000000000002764b2e3c7b35194", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "type": "CALL", - "value": "0x0" - }, - { - "from": "0xcfa9a297a406a48d1137172c18de04c944b47ba9", - "gas": "0x17bbe", - "gasUsed": "0x216", - "input": "0x70a08231000000000000000000000000cfa9a297a406a48d1137172c18de04c944b47ba9", - "output": "0x000000000000000000000000000000000000000000000013fd21b90b485563a2", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "type": "STATICCALL" - }, - { - "from": "0xcfa9a297a406a48d1137172c18de04c944b47ba9", - "gas": "0x17809", - "gasUsed": "0x1d4", - "input": "0x70a08231000000000000000000000000cfa9a297a406a48d1137172c18de04c944b47ba9", - "output": "0x000000000000000000000000000000000000000000000a7961f691ce4c04b595", - "to": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "type": "STATICCALL" - } - ], - "from": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "gas": "0x1eb38", - "gasUsed": "0xbbbc", - "input": "0x022c0d9f0000000000000000000000000000000000000000000000002764b2e3c7b351940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000", - "output": "0x", - "to": "0xcfa9a297a406a48d1137172c18de04c944b47ba9", - "type": "CALL", - "value": "0x0" - }, - { - "calls": [ - { - "from": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "gas": "0x8fc", - "gasUsed": "0x37", - "input": "0x", - "output": "0x", - "to": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "type": "CALL", - "value": "0x2764b2e3c7b35194" - } - ], - "from": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "gas": "0x13185", - "gasUsed": "0x23eb", - "input": "0x2e1a7d4d0000000000000000000000000000000000000000000000002764b2e3c7b35194", - "output": "0x", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "type": "CALL", - "value": "0x0" - }, - { - "from": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "gas": "0xf407", - "gasUsed": "0x28", - "input": "0x", - "output": "0x", - "to": "0x74de5d4fcbf63e00296fd95d33236b9794016631", - "type": "CALL", - "value": "0x2764b2e3c7b35194" - } - ], - "from": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "gas": "0x24712", - "gasUsed": "0x15011", - "input": "0xd9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000148bae7bf8d10c0000000000000000000000000000000000000000000000000000263628672fca195e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee869584cd00000000000000000000000011ededebf63bef0ea2d2d071bdf88f71543ec6fb0000000000000000000000000000000000000000000000aa1645433861e06818", - "output": "0x0000000000000000000000000000000000000000000000002764b2e3c7b35194", - "to": "0xf9b30557afcf76ea82c04015d80057fa2147dfa9", - "type": "DELEGATECALL" - } - ], - "from": "0x74de5d4fcbf63e00296fd95d33236b9794016631", - "gas": "0x2661d", - "gasUsed": "0x1668b", - "input": "0xd9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000148bae7bf8d10c0000000000000000000000000000000000000000000000000000263628672fca195e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee869584cd00000000000000000000000011ededebf63bef0ea2d2d071bdf88f71543ec6fb0000000000000000000000000000000000000000000000aa1645433861e06818", - "output": "0x0000000000000000000000000000000000000000000000002764b2e3c7b35194", - "to": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "type": "CALL", - "value": "0x0" - }, - { - "calls": [ - { - "from": "0xf326e4de8f66a0bdc0970b79e0924e33c79f1915", - "gas": "0xc9ea", - "gasUsed": "0x5d", - "input": "0x", - "output": "0x", - "to": "0x34cfac646f301356faa8b21e94227e3583fe3f5f", - "type": "DELEGATECALL" - } - ], - "from": "0x74de5d4fcbf63e00296fd95d33236b9794016631", - "gas": "0xdfcd", - "gasUsed": "0x1336", - "input": "0x", - "output": "0x", - "to": "0xf326e4de8f66a0bdc0970b79e0924e33c79f1915", - "type": "CALL", - "value": "0x583db9ac4eb064" - }, - { - "from": "0x74de5d4fcbf63e00296fd95d33236b9794016631", - "gas": "0xcad8", - "gasUsed": "0x1d4", - "input": "0x70a0823100000000000000000000000074de5d4fcbf63e00296fd95d33236b9794016631", - "output": "0x0000000000000000000000000000000000000000000000000000000000000000", - "to": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "type": "STATICCALL" - }, - { - "from": "0x74de5d4fcbf63e00296fd95d33236b9794016631", - "gas": "0xad04", - "gasUsed": "0x0", - "input": "0x", - "output": "0x", - "to": "0xc409134827440024347e27b2826dfd3d42a2967b", - "type": "CALL", - "value": "0x270c752a1b64a130" - } - ], - "from": "0x74de5d4fcbf63e00296fd95d33236b9794016631", - "gas": "0x28e65", - "gasUsed": "0x1df58", - "input": "0x92f5f037000000000000000000000000c409134827440024347e27b2826dfd3d42a2967b000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148bae7bf8d10c000000000000000000000000000000000000000000000000000025e0905e9a924031000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000583db9ac4eb064000000000000000000000000f326e4de8f66a0bdc0970b79e0924e33c79f191500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000128d9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000148bae7bf8d10c0000000000000000000000000000000000000000000000000000263628672fca195e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee869584cd00000000000000000000000011ededebf63bef0ea2d2d071bdf88f71543ec6fb0000000000000000000000000000000000000000000000aa1645433861e06818000000000000000000000000000000000000000000000000", - "output": "0x", - "to": "0x3d1d55c23dfc759c5ae48500ca88ddf477b3c9e5", - "type": "DELEGATECALL" - } - ], - "from": "0x881d40237659c251811cec9c364ef91dc08d300c", - "gas": "0x2ad4e", - "gasUsed": "0x1f465", - "input": "0xe35473350000000000000000000000003d1d55c23dfc759c5ae48500ca88ddf477b3c9e50000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000028492f5f037000000000000000000000000c409134827440024347e27b2826dfd3d42a2967b000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148bae7bf8d10c000000000000000000000000000000000000000000000000000025e0905e9a924031000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000583db9ac4eb064000000000000000000000000f326e4de8f66a0bdc0970b79e0924e33c79f191500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000128d9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000148bae7bf8d10c0000000000000000000000000000000000000000000000000000263628672fca195e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee869584cd00000000000000000000000011ededebf63bef0ea2d2d071bdf88f71543ec6fb0000000000000000000000000000000000000000000000aa1645433861e0681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "output": "0x", - "to": "0x74de5d4fcbf63e00296fd95d33236b9794016631", - "type": "CALL", - "value": "0x0" - } - ], - "from": "0xc409134827440024347e27b2826dfd3d42a2967b", - "gas": "0x39ecb", - "gasUsed": "0x2e214", - "input": "0x5f5755290000000000000000000000000000000000000000000000000000000000000080000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b0000000000000000000000000000000000000000000000148bae7bf8d10c000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000c307846656544796e616d696300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148bae7bf8d10c000000000000000000000000000000000000000000000000000025e0905e9a924031000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000583db9ac4eb064000000000000000000000000f326e4de8f66a0bdc0970b79e0924e33c79f191500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000128d9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000148bae7bf8d10c0000000000000000000000000000000000000000000000000000263628672fca195e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee869584cd00000000000000000000000011ededebf63bef0ea2d2d071bdf88f71543ec6fb0000000000000000000000000000000000000000000000aa1645433861e06818000000000000000000000000000000000000000000000000c8", - "output": "0x", - "to": "0x881d40237659c251811cec9c364ef91dc08d300c", - "type": "CALL", - "value": "0x0" - } - } - }, - { - "transaction_identifier": { - "hash": "0xfac8149f95c20f62264991fe15dc74ca77c92ad6e4329496548277fb4d520509" - }, - "operations": [ - { - "operation_identifier": { - "index": 0 - }, - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0xF1074BB4dd7C38f067aD5b58D9f5C284dEBbD752" - }, - "amount": { - "value": "-42000000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 1 - }, - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0xF1074BB4dd7C38f067aD5b58D9f5C284dEBbD752" - }, - "amount": { - "value": "-3892586638374000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 2 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x52bc44d5378309EE2abF1539BF71dE1b7d7bE3b5" - }, - "amount": { - "value": "14280000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 3 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" - }, - "amount": { - "value": "22680000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 4 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" - }, - "amount": { - "value": "5040000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 5 - }, - "type": "CALL", - "status": "SUCCESS", - "account": { - "address": "0xF1074BB4dd7C38f067aD5b58D9f5C284dEBbD752" - }, - "amount": { - "value": "-106569960000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 6 - }, - "related_operations": [ - { - "index": 5 - } - ], - "type": "CALL", - "status": "SUCCESS", - "account": { - "address": "0x3594567A2e8949f47a87F0E9fCFa3Ee66Bb31116" - }, - "amount": { - "value": "106569960000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - } - ], - "metadata": { - "gas_limit": "0x5208", - "gas_price": "0x2ecc889a00", - "receipt": { - "contractAddress": null, - "gasUsed": "0x5208", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "status": "0x1", - "transactionHash": "0xfac8149f95c20f62264991fe15dc74ca77c92ad6e4329496548277fb4d520509" - }, - "trace": { - "from": "0xf1074bb4dd7c38f067ad5b58d9f5c284debbd752", - "gas": "0x0", - "gasUsed": "0x0", - "input": "0x", - "output": "0x", - "to": "0x3594567a2e8949f47a87f0e9fcfa3ee66bb31116", - "type": "CALL", - "value": "0x17a9cd061871000" - } - } - }, - { - "transaction_identifier": { - "hash": "0x0a4cd36d72c2ed4767c1d228a7aa0638c3e46397f48b6b09f35ed455c851bb04" - }, - "operations": [ - { - "operation_identifier": { - "index": 0 - }, - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x3070f20f86fDa706Ac380F5060D256028a46eC29" - }, - "amount": { - "value": "-107552000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 1 - }, - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x3070f20f86fDa706Ac380F5060D256028a46eC29" - }, - "amount": { - "value": "-9967987574533344", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 2 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x52bc44d5378309EE2abF1539BF71dE1b7d7bE3b5" - }, - "amount": { - "value": "36567680000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 3 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" - }, - "amount": { - "value": "58078080000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 4 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" - }, - "amount": { - "value": "12906240000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - } - ], - "metadata": { - "gas_limit": "0xd36d", - "gas_price": "0x315c2f4800", - "receipt": { - "contractAddress": null, - "gasUsed": "0xd210", - "logs": [ - { - "address": "0x4104b135dbc9609fc1a9490e61369036497660c8", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "logIndex": "0xa", - "removed": false, - "topics": [ - "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "0x0000000000000000000000003070f20f86fda706ac380f5060d256028a46ec29", - "0x000000000000000000000000216b4b4ba9f3e719726886d34a177484278bfcae" - ], - "transactionHash": "0x0a4cd36d72c2ed4767c1d228a7aa0638c3e46397f48b6b09f35ed455c851bb04", - "transactionIndex": "0x4" - } - ], - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000200000000000400000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000020000004000000000000000000000000010000000000000000000000000000000000000000000000000000000000000", - "status": "0x1", - "transactionHash": "0x0a4cd36d72c2ed4767c1d228a7aa0638c3e46397f48b6b09f35ed455c851bb04" - }, - "trace": { - "calls": [ - { - "from": "0x4104b135dbc9609fc1a9490e61369036497660c8", - "gas": "0x600a", - "gasUsed": "0x600a", - "input": "0x095ea7b3000000000000000000000000216b4b4ba9f3e719726886d34a177484278bfcaeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001", - "to": "0x134c0591183e9c8a39250a9a04e6f8585bc8157f", - "type": "DELEGATECALL" - } - ], - "from": "0x3070f20f86fda706ac380f5060d256028a46ec29", - "gas": "0x7db5", - "gasUsed": "0x7c58", - "input": "0x095ea7b3000000000000000000000000216b4b4ba9f3e719726886d34a177484278bfcaeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001", - "to": "0x4104b135dbc9609fc1a9490e61369036497660c8", - "type": "CALL", - "value": "0x0" - } - } - }, - { - "transaction_identifier": { - "hash": "0x9ee03d5922b2a901e3fc05d8a6351165b9f211162363c790c98746ef229e395c" - }, - "operations": [ - { - "operation_identifier": { - "index": 0 - }, - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x01c1EeE6d802645DcccEFd9f609765Db864188a9" - }, - "amount": { - "value": "-198012000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 1 - }, - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x01c1EeE6d802645DcccEFd9f609765Db864188a9" - }, - "amount": { - "value": "-24469170331355952", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 2 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x52bc44d5378309EE2abF1539BF71dE1b7d7bE3b5" - }, - "amount": { - "value": "67324080000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 3 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" - }, - "amount": { - "value": "106926480000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 4 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" - }, - "amount": { - "value": "23761440000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 5 - }, - "type": "CALL", - "status": "SUCCESS", - "account": { - "address": "0x01c1EeE6d802645DcccEFd9f609765Db864188a9" - }, - "amount": { - "value": "-1030000000000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 6 - }, - "related_operations": [ - { - "index": 5 - } - ], - "type": "CALL", - "status": "SUCCESS", - "account": { - "address": "0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45" - }, - "amount": { - "value": "1030000000000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 7 - }, - "type": "CALL", - "status": "SUCCESS", - "account": { - "address": "0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45" - }, - "amount": { - "value": "-1030000000000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 8 - }, - "related_operations": [ - { - "index": 7 - } - ], - "type": "CALL", - "status": "SUCCESS", - "account": { - "address": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" - }, - "amount": { - "value": "1030000000000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - } - ], - "metadata": { - "gas_limit": "0x2de95", - "gas_price": "0x312a2c5a63", - "receipt": { - "contractAddress": null, - "gasUsed": "0x203a8", - "logs": [ - { - "address": "0xdb5c3c46e28b53a39c255aa39a411dd64e5fed9c", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "data": "0x000000000000000000000000000000000000000000000036952a55f298d4dffb", - "logIndex": "0xb", - "removed": false, - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000004b3d09151ad295623ac9e50967739fd437b0d892", - "0x00000000000000000000000001c1eee6d802645dcccefd9f609765db864188a9" - ], - "transactionHash": "0x9ee03d5922b2a901e3fc05d8a6351165b9f211162363c790c98746ef229e395c", - "transactionIndex": "0x5" - }, - { - "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "data": "0x0000000000000000000000000000000000000000000000000e4b4b8af6a70000", - "logIndex": "0xc", - "removed": false, - "topics": [ - "0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c", - "0x00000000000000000000000068b3465833fb72a70ecdf485e0e4c7bd8665fc45" - ], - "transactionHash": "0x9ee03d5922b2a901e3fc05d8a6351165b9f211162363c790c98746ef229e395c", - "transactionIndex": "0x5" - }, - { - "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "data": "0x0000000000000000000000000000000000000000000000000e4b4b8af6a70000", - "logIndex": "0xd", - "removed": false, - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x00000000000000000000000068b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "0x0000000000000000000000004b3d09151ad295623ac9e50967739fd437b0d892" - ], - "transactionHash": "0x9ee03d5922b2a901e3fc05d8a6351165b9f211162363c790c98746ef229e395c", - "transactionIndex": "0x5" - }, - { - "address": "0x4b3d09151ad295623ac9e50967739fd437b0d892", - "blockHash": "0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca", - "blockNumber": "0xd59a22", - "data": "0x0000000000000000000000000000000000000000000000000e4b4b8af6a70000ffffffffffffffffffffffffffffffffffffffffffffffc96ad5aa0d672b2005000000000000000000000000000000000000001f467eb13c96e03ac0e10301320000000000000000000000000000000000000000000002d9db6e74d288c6b1030000000000000000000000000000000000000000000000000000000000010cfc", - "logIndex": "0xe", - "removed": false, - "topics": [ - "0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67", - "0x00000000000000000000000068b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "0x00000000000000000000000001c1eee6d802645dcccefd9f609765db864188a9" - ], - "transactionHash": "0x9ee03d5922b2a901e3fc05d8a6351165b9f211162363c790c98746ef229e395c", - "transactionIndex": "0x5" - } - ], - "logsBloom": "0x00020000000000000000040002000000000000000000000000000000000000000040000000000000000000000000000002000000080020000000080000000000000000000000000800000008000000000080000000000000000000008000002000000000000000000000000000000000000000000000000000000010000800004000000000000000000800000000000000000001000000000000000000000000000000000000000000000040008000000000000004000000000000000000000000000002000000000000000000000000000000000000400000000100000000000000200000000000000000000000080000000000000000400000000000000000", - "status": "0x1", - "transactionHash": "0x9ee03d5922b2a901e3fc05d8a6351165b9f211162363c790c98746ef229e395c" - }, - "trace": { - "calls": [ - { - "calls": [ - { - "calls": [ - { - "from": "0x4b3d09151ad295623ac9e50967739fd437b0d892", - "gas": "0x1b8c2", - "gasUsed": "0x7556", - "input": "0xa9059cbb00000000000000000000000001c1eee6d802645dcccefd9f609765db864188a9000000000000000000000000000000000000000000000036952a55f298d4dffb", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001", - "to": "0xdb5c3c46e28b53a39c255aa39a411dd64e5fed9c", - "type": "CALL", - "value": "0x0" - }, - { - "from": "0x4b3d09151ad295623ac9e50967739fd437b0d892", - "gas": "0x1383e", - "gasUsed": "0x9e6", - "input": "0x70a082310000000000000000000000004b3d09151ad295623ac9e50967739fd437b0d892", - "output": "0x0000000000000000000000000000000000000000000000030c20a57fb9853b86", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "type": "STATICCALL" - }, - { - "calls": [ - { - "from": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "gas": "0x100a2", - "gasUsed": "0x5da6", - "input": "0xd0e30db0", - "output": "0x", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "type": "CALL", - "value": "0xe4b4b8af6a70000" - }, - { - "from": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "gas": "0xa2cd", - "gasUsed": "0x17ae", - "input": "0xa9059cbb0000000000000000000000004b3d09151ad295623ac9e50967739fd437b0d8920000000000000000000000000000000000000000000000000e4b4b8af6a70000", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "type": "CALL", - "value": "0x0" - } - ], - "from": "0x4b3d09151ad295623ac9e50967739fd437b0d892", - "gas": "0x12b69", - "gasUsed": "0x9e43", - "input": "0xfa461e330000000000000000000000000000000000000000000000000e4b4b8af6a70000ffffffffffffffffffffffffffffffffffffffffffffffc96ad5aa0d672b2005000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000001c1eee6d802645dcccefd9f609765db864188a9000000000000000000000000000000000000000000000000000000000000002bc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000bb8db5c3c46e28b53a39c255aa39a411dd64e5fed9c000000000000000000000000000000000000000000", - "output": "0x", - "to": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "type": "CALL", - "value": "0x0" - }, - { - "from": "0x4b3d09151ad295623ac9e50967739fd437b0d892", - "gas": "0x8d26", - "gasUsed": "0x216", - "input": "0x70a082310000000000000000000000004b3d09151ad295623ac9e50967739fd437b0d892", - "output": "0x0000000000000000000000000000000000000000000000031a6bf10ab02c3b86", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "type": "STATICCALL" - } - ], - "from": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "gas": "0x24dde", - "gasUsed": "0x1cf0a", - "input": "0x128acb0800000000000000000000000001c1eee6d802645dcccefd9f609765db864188a900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000e4b4b8af6a7000000000000000000000000000000000000000000000000000000000001000276a400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000001c1eee6d802645dcccefd9f609765db864188a9000000000000000000000000000000000000000000000000000000000000002bc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000bb8db5c3c46e28b53a39c255aa39a411dd64e5fed9c000000000000000000000000000000000000000000", - "output": "0x0000000000000000000000000000000000000000000000000e4b4b8af6a70000ffffffffffffffffffffffffffffffffffffffffffffffc96ad5aa0d672b2005", - "to": "0x4b3d09151ad295623ac9e50967739fd437b0d892", - "type": "CALL", - "value": "0x0" - } - ], - "from": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "gas": "0x27293", - "gasUsed": "0x1ebee", - "input": "0x04e45aaf000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000db5c3c46e28b53a39c255aa39a411dd64e5fed9c0000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000001c1eee6d802645dcccefd9f609765db864188a90000000000000000000000000000000000000000000000000e4b4b8af6a700000000000000000000000000000000000000000000000000358d31b9c9428244180000000000000000000000000000000000000000000000000000000000000000", - "output": "0x000000000000000000000000000000000000000000000036952a55f298d4dffb", - "to": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "type": "DELEGATECALL" - } - ], - "from": "0x01c1eee6d802645dcccefd9f609765db864188a9", - "gas": "0x281a1", - "gasUsed": "0x1f470", - "input": "0x5ae401dc0000000000000000000000000000000000000000000000000000000061e0686600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e404e45aaf000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000db5c3c46e28b53a39c255aa39a411dd64e5fed9c0000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000001c1eee6d802645dcccefd9f609765db864188a90000000000000000000000000000000000000000000000000e4b4b8af6a700000000000000000000000000000000000000000000000000358d31b9c942824418000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "output": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000036952a55f298d4dffb", - "to": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "type": "CALL", - "value": "0xe4b4b8af6a70000" - } - } - }, - { - "transaction_identifier": { - "hash": "0x0d4a4f924858a5b19f6b931a914701d4258e73fa738da3d38eb3be1d1e862a7a" - }, - "operations": [ - { - "operation_identifier": { - "index": 0 - }, - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x85482659e7f053e95ddeA5fF4D12a766E45306d1" - }, - "amount": { - "value": "-97571000000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 1 - }, - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x85482659e7f053e95ddeA5fF4D12a766E45306d1" - }, - "amount": { - "value": "-18085884328228074", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 2 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x52bc44d5378309EE2abF1539BF71dE1b7d7bE3b5" - }, - "amount": { - "value": "33174140000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 3 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x2bcf9D3E4a846015e7e3152A614C684DE16F37c6" - }, - "amount": { - "value": "52688340000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - }, - { - "operation_identifier": { - "index": 4 - }, - "related_operations": [ - { - "index": 0 - }, - { - "index": 1 - } - ], - "type": "FEE", - "status": "SUCCESS", - "account": { - "address": "0x716f89D9bc333286c79DB4EBb05516897C8D208a" - }, - "amount": { - "value": "11708520000000", - "currency": { - "symbol": "KLAY", - "decimals": 18 - } - } - } - ], - "metadata": { - "gas_limit": "0x23bb4", - "gas_price": "0x5889f24888", - "receipt": { - "contractAddress": null, - "gasUsed": "0x17d23", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "status": "0x1", - "transactionHash": "0x0d4a4f924858a5b19f6b931a914701d4258e73fa738da3d38eb3be1d1e862a7a" - }, - "trace": { - "from": "0x85482659e7f053e95ddea5ff4d12a766e45306d1", - "gas": "0x1e2b4", - "gasUsed": "0x12423", - "input": "0x55f804b30000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005868747470733a2f2f70696e6e696e6766696c65732e6d7970696e6174612e636c6f75642f697066732f516d663536777a4e755567696d78364348366b66586e4c515073637236337136644d32674759716652514d4438512f0000000000000000", - "output": "0x", - "to": "0xef3666ba4c5a04d90cea2fd6dbd57c2437b4f9e4", - "type": "CALL", - "value": "0x0" - } - } - } - ] - } -} diff --git a/klaytn/testdata/block_response_1665.json b/klaytn/testdata/block_response_1665.json index 2c6b5a0..8d93364 100644 --- a/klaytn/testdata/block_response_1665.json +++ b/klaytn/testdata/block_response_1665.json @@ -199,6 +199,7 @@ "metadata": { "gas_limit": "0x7530", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x5208", diff --git a/klaytn/testdata/block_response_2500994.json b/klaytn/testdata/block_response_2500994.json index 1ebc6d7..b94d862 100644 --- a/klaytn/testdata/block_response_2500994.json +++ b/klaytn/testdata/block_response_2500994.json @@ -160,6 +160,7 @@ "metadata": { "gas_limit": "0x1312d00", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "status": "0x1", "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000100000000000000000000000000000080000000000000000010000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000008000000000000000000000000000000000000000000000000000000000000000000", diff --git a/klaytn/testdata/block_response_335049.json b/klaytn/testdata/block_response_335049.json index 51e9d14..88ae60b 100644 --- a/klaytn/testdata/block_response_335049.json +++ b/klaytn/testdata/block_response_335049.json @@ -160,6 +160,7 @@ "metadata": { "gas_limit": "0xf4240", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0xe421", @@ -289,6 +290,7 @@ "metadata": { "gas_limit": "0xf4240", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x5208", @@ -400,6 +402,7 @@ "metadata": { "gas_limit": "0xf4240", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x5208", @@ -550,6 +553,7 @@ "metadata": { "gas_limit": "0x493e0", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x5208", @@ -695,6 +699,7 @@ "metadata": { "gas_limit": "0x493e0", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x7918", @@ -866,6 +871,7 @@ "metadata": { "gas_limit": "0x493e0", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x8ca0", @@ -1011,6 +1017,7 @@ "metadata": { "gas_limit": "0x493e0", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x53fc", @@ -1156,6 +1163,7 @@ "metadata": { "gas_limit": "0x493e0", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x7b0c", @@ -1327,6 +1335,7 @@ "metadata": { "gas_limit": "0x493e0", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x8e94", @@ -1433,6 +1442,7 @@ "metadata": { "gas_limit": "0x186a0", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x5208", @@ -1539,6 +1549,7 @@ "metadata": { "gas_limit": "0x186a0", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x7918", @@ -1671,6 +1682,7 @@ "metadata": { "gas_limit": "0x186a0", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x8ca0", @@ -1802,6 +1814,7 @@ "metadata": { "gas_limit": "0x5f5e100", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": "0x5c12f41766335913a89bd11824afe728f0f349ae", "gasUsed": "0x372f38", @@ -1984,6 +1997,7 @@ "metadata": { "gas_limit": "0x5f5e100", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": "0x88827e941532a1866c981907150927692b692db8", "gasUsed": "0x375648", @@ -2192,6 +2206,7 @@ "metadata": { "gas_limit": "0x5f5e100", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": "0xf29d7e170cc5a280a02a12585e38b573d9c9b5b7", "gasUsed": "0x3769d0", @@ -2349,6 +2364,7 @@ "metadata": { "gas_limit": "0x493e0", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0xe421", @@ -2478,6 +2494,7 @@ "metadata": { "gas_limit": "0x30d40", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x10b31", @@ -2633,6 +2650,7 @@ "metadata": { "gas_limit": "0x30d40", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x11eb9", @@ -2762,6 +2780,7 @@ "metadata": { "gas_limit": "0x186a0", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x5208", @@ -2868,6 +2887,7 @@ "metadata": { "gas_limit": "0x186a0", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x7918", @@ -3000,6 +3020,7 @@ "metadata": { "gas_limit": "0x186a0", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0x8ca0", @@ -3106,6 +3127,7 @@ "metadata": { "gas_limit": "0x186a0", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0xab18", @@ -3212,6 +3234,7 @@ "metadata": { "gas_limit": "0x186a0", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0xd228", @@ -3344,6 +3367,7 @@ "metadata": { "gas_limit": "0x186a0", "gas_price": "0x5d21dba00", + "effective_gas_price": "0x5d21dba00", "receipt": { "contractAddress": null, "gasUsed": "0xe5b0", diff --git a/klaytn/testdata/block_response_363366.json b/klaytn/testdata/block_response_363366.json index 862f70e..aa82665 100644 --- a/klaytn/testdata/block_response_363366.json +++ b/klaytn/testdata/block_response_363366.json @@ -160,6 +160,7 @@ "metadata": { "gas_limit": "0x3d0900", "gas_price": "0x9502f9000", + "effective_gas_price": "0x9502f9000", "receipt": { "contractAddress": null, "gasUsed": "0x395ef", @@ -8281,6 +8282,7 @@ "metadata": { "gas_limit": "0x3d0900", "gas_price": "0x9502f9000", + "effective_gas_price": "0x9502f9000", "receipt": { "contractAddress": "0x72e7845220483451e0b16e053f13dfdc3887bd40", "gasUsed": "0x369270", @@ -10206,6 +10208,7 @@ "metadata": { "gas_limit": "0x3d090", "gas_price": "0x50858c747", + "effective_gas_price": "0x50858c747", "receipt": { "contractAddress": null, "gasUsed": "0x1810b", diff --git a/klaytn/testdata/block_response_363415.json b/klaytn/testdata/block_response_363415.json index 75911cd..6f1736f 100644 --- a/klaytn/testdata/block_response_363415.json +++ b/klaytn/testdata/block_response_363415.json @@ -8002,6 +8002,7 @@ "metadata": { "gas_limit": "0x3d0900", "gas_price": "0x9502f9000", + "effective_gas_price": "0x9502f9000", "receipt": { "contractAddress": "0x0daca7e4fba2c2d593970d76068a04f6757e86b8", "gasUsed": "0x3acc99", @@ -9927,6 +9928,7 @@ "metadata": { "gas_limit": "0x3d090", "gas_price": "0x4a817c800", + "effective_gas_price": "0x4a817c800", "receipt": { "contractAddress": null, "gasUsed": "0x1810b", diff --git a/klaytn/testdata/block_response_363753.json b/klaytn/testdata/block_response_363753.json index a7c3799..aa7c9ed 100644 --- a/klaytn/testdata/block_response_363753.json +++ b/klaytn/testdata/block_response_363753.json @@ -20674,6 +20674,7 @@ "metadata": { "gas_limit": "0x3d0900", "gas_price": "0x4a817c800", + "effective_gas_price": "0x4a817c800", "receipt": { "contractAddress": null, "gasUsed": "0x3c9572", @@ -24989,6 +24990,7 @@ "metadata": { "gas_limit": "0x3d090", "gas_price": "0x500ca09ff", + "effective_gas_price": "0x500ca09ff", "receipt": { "contractAddress": null, "gasUsed": "0x1810b", diff --git a/klaytn/testdata/block_response_468179.json b/klaytn/testdata/block_response_468179.json index c67b849..a74a506 100644 --- a/klaytn/testdata/block_response_468179.json +++ b/klaytn/testdata/block_response_468179.json @@ -160,6 +160,7 @@ "metadata": { "gas_limit": "0x3567e0", "gas_price": "0x4a817c800", + "effective_gas_price": "0x4a817c800", "receipt": { "contractAddress": null, "gasUsed": "0x8354", @@ -4422,6 +4423,7 @@ "metadata": { "gas_limit": "0x47127a", "gas_price": "0x4a817c800", + "effective_gas_price": "0x4a817c800", "receipt": { "contractAddress": "0xc230b742d538edb2e5df3458c2ececea4bd725a8", "gasUsed": "0xd105d", diff --git a/klaytn/testdata/block_response_468194.json b/klaytn/testdata/block_response_468194.json index 3d93947..96363ad 100644 --- a/klaytn/testdata/block_response_468194.json +++ b/klaytn/testdata/block_response_468194.json @@ -10172,6 +10172,7 @@ "metadata": { "gas_limit": "0x47127a", "gas_price": "0x4a817c800", + "effective_gas_price": "0x4a817c800", "receipt": { "contractAddress": "0x03bcd5026d1b08ea463a6c1d833384b102525a03", "gasUsed": "0x1fbff2", @@ -13249,6 +13250,7 @@ "metadata": { "gas_limit": "0x1d4c0", "gas_price": "0x4a817c800", +"effective_gas_price": "0x4a817c800", "receipt": { "contractAddress": null, "gasUsed": "0x16d50", diff --git a/klaytn/testdata/block_response_87561170.json b/klaytn/testdata/block_response_87561170.json index 2987b52..c8e6a3f 100644 --- a/klaytn/testdata/block_response_87561170.json +++ b/klaytn/testdata/block_response_87561170.json @@ -205,6 +205,7 @@ "metadata": { "gas_limit": "0xab18", "gas_price": "0xae9f7bcc00", + "effective_gas_price": "0xae9f7bcc00", "receipt": { "status": "0x0", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", diff --git a/klaytn/testdata/block_trace_0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca.json b/klaytn/testdata/block_trace_0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca.json deleted file mode 100644 index 15f7649..0000000 --- a/klaytn/testdata/block_trace_0x25e04d924eda304af2ea0a2ff830547eb8f952ccc7a1a5d24430aab95a86daca.json +++ /dev/null @@ -1,380 +0,0 @@ -[ - { - "result": { - "type": "CALL", - "from": "0xf60c2ea62edbfe808163751dd0d8693dcb30019c", - "to": "0x96ab1539b95acec4f9926df3f3410d059414a737", - "value": "0x6fa4defa1110000", - "gas": "0x2d710", - "gasUsed": "0x0", - "input": "0x", - "output": "0x" - } - }, - { - "result": { - "type": "CALL", - "from": "0xddfabcdc4d8ffc6d5beaf154f18b778f892a0740", - "to": "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", - "value": "0x0", - "gas": "0x37c10", - "gasUsed": "0x7e74", - "input": "0xa9059cbb0000000000000000000000003106bff140797c195c48d7af9253eb107b22c43d0000000000000000000000000000000000000000000000005b0fc500f4cf4c00", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001" - } - }, - { - "result": { - "type": "CALL", - "from": "0xc409134827440024347e27b2826dfd3d42a2967b", - "to": "0x881d40237659c251811cec9c364ef91dc08d300c", - "value": "0x0", - "gas": "0x39ecb", - "gasUsed": "0x2e214", - "input": "0x5f5755290000000000000000000000000000000000000000000000000000000000000080000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b0000000000000000000000000000000000000000000000148bae7bf8d10c000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000c307846656544796e616d696300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148bae7bf8d10c000000000000000000000000000000000000000000000000000025e0905e9a924031000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000583db9ac4eb064000000000000000000000000f326e4de8f66a0bdc0970b79e0924e33c79f191500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000128d9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000148bae7bf8d10c0000000000000000000000000000000000000000000000000000263628672fca195e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee869584cd00000000000000000000000011ededebf63bef0ea2d2d071bdf88f71543ec6fb0000000000000000000000000000000000000000000000aa1645433861e06818000000000000000000000000000000000000000000000000c8", - "output": "0x", - "calls": [ - { - "type": "CALL", - "from": "0x881d40237659c251811cec9c364ef91dc08d300c", - "to": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "value": "0x0", - "gas": "0x363d3", - "gasUsed": "0x92cc", - "input": "0x23b872dd000000000000000000000000c409134827440024347e27b2826dfd3d42a2967b00000000000000000000000074de5d4fcbf63e00296fd95d33236b97940166310000000000000000000000000000000000000000000000148bae7bf8d10c0000", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001" - }, - { - "type": "CALL", - "from": "0x881d40237659c251811cec9c364ef91dc08d300c", - "to": "0x74de5d4fcbf63e00296fd95d33236b9794016631", - "value": "0x0", - "gas": "0x2ad4e", - "gasUsed": "0x1f465", - "input": "0xe35473350000000000000000000000003d1d55c23dfc759c5ae48500ca88ddf477b3c9e50000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000028492f5f037000000000000000000000000c409134827440024347e27b2826dfd3d42a2967b000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148bae7bf8d10c000000000000000000000000000000000000000000000000000025e0905e9a924031000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000583db9ac4eb064000000000000000000000000f326e4de8f66a0bdc0970b79e0924e33c79f191500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000128d9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000148bae7bf8d10c0000000000000000000000000000000000000000000000000000263628672fca195e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee869584cd00000000000000000000000011ededebf63bef0ea2d2d071bdf88f71543ec6fb0000000000000000000000000000000000000000000000aa1645433861e0681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "output": "0x", - "calls": [ - { - "type": "DELEGATECALL", - "from": "0x74de5d4fcbf63e00296fd95d33236b9794016631", - "to": "0x3d1d55c23dfc759c5ae48500ca88ddf477b3c9e5", - "gas": "0x28e65", - "gasUsed": "0x1df58", - "input": "0x92f5f037000000000000000000000000c409134827440024347e27b2826dfd3d42a2967b000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148bae7bf8d10c000000000000000000000000000000000000000000000000000025e0905e9a924031000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000583db9ac4eb064000000000000000000000000f326e4de8f66a0bdc0970b79e0924e33c79f191500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000128d9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000148bae7bf8d10c0000000000000000000000000000000000000000000000000000263628672fca195e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee869584cd00000000000000000000000011ededebf63bef0ea2d2d071bdf88f71543ec6fb0000000000000000000000000000000000000000000000aa1645433861e06818000000000000000000000000000000000000000000000000", - "output": "0x", - "calls": [ - { - "type": "STATICCALL", - "from": "0x74de5d4fcbf63e00296fd95d33236b9794016631", - "to": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "gas": "0x280b8", - "gasUsed": "0xa64", - "input": "0xdd62ed3e00000000000000000000000074de5d4fcbf63e00296fd95d33236b9794016631000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff", - "output": "0xfffffffffffffffffffffffffffffffffffffffffffff96d58be82e012e35b6b" - }, - { - "type": "CALL", - "from": "0x74de5d4fcbf63e00296fd95d33236b9794016631", - "to": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "value": "0x0", - "gas": "0x2661d", - "gasUsed": "0x1668b", - "input": "0xd9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000148bae7bf8d10c0000000000000000000000000000000000000000000000000000263628672fca195e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee869584cd00000000000000000000000011ededebf63bef0ea2d2d071bdf88f71543ec6fb0000000000000000000000000000000000000000000000aa1645433861e06818", - "output": "0x0000000000000000000000000000000000000000000000002764b2e3c7b35194", - "calls": [ - { - "type": "DELEGATECALL", - "from": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "to": "0xf9b30557afcf76ea82c04015d80057fa2147dfa9", - "gas": "0x24712", - "gasUsed": "0x15011", - "input": "0xd9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000148bae7bf8d10c0000000000000000000000000000000000000000000000000000263628672fca195e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e2311ae37502105b442bbef831e9b53c5d2e9b3b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee869584cd00000000000000000000000011ededebf63bef0ea2d2d071bdf88f71543ec6fb0000000000000000000000000000000000000000000000aa1645433861e06818", - "output": "0x0000000000000000000000000000000000000000000000002764b2e3c7b35194", - "calls": [ - { - "type": "CALL", - "from": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "to": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "value": "0x0", - "gas": "0x235e3", - "gasUsed": "0x3570", - "input": "0x23b872dd00000000000000000000000074de5d4fcbf63e00296fd95d33236b9794016631000000000000000000000000cfa9a297a406a48d1137172c18de04c944b47ba90000000000000000000000000000000000000000000000148bae7bf8d10c0000", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001" - }, - { - "type": "STATICCALL", - "from": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "to": "0xcfa9a297a406a48d1137172c18de04c944b47ba9", - "gas": "0x1f6d5", - "gasUsed": "0x9d5", - "input": "0x0902f1ac", - "output": "0x00000000000000000000000000000000000000000000001424866bef1008b536000000000000000000000000000000000000000000000a64d64815d57af8b5950000000000000000000000000000000000000000000000000000000061e05fd9" - }, - { - "type": "CALL", - "from": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "to": "0xcfa9a297a406a48d1137172c18de04c944b47ba9", - "value": "0x0", - "gas": "0x1eb38", - "gasUsed": "0xbbbc", - "input": "0x022c0d9f0000000000000000000000000000000000000000000000002764b2e3c7b351940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000", - "output": "0x", - "calls": [ - { - "type": "CALL", - "from": "0xcfa9a297a406a48d1137172c18de04c944b47ba9", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "value": "0x0", - "gas": "0x1afb2", - "gasUsed": "0x323e", - "input": "0xa9059cbb000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff0000000000000000000000000000000000000000000000002764b2e3c7b35194", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001" - }, - { - "type": "STATICCALL", - "from": "0xcfa9a297a406a48d1137172c18de04c944b47ba9", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "gas": "0x17bbe", - "gasUsed": "0x216", - "input": "0x70a08231000000000000000000000000cfa9a297a406a48d1137172c18de04c944b47ba9", - "output": "0x000000000000000000000000000000000000000000000013fd21b90b485563a2" - }, - { - "type": "STATICCALL", - "from": "0xcfa9a297a406a48d1137172c18de04c944b47ba9", - "to": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "gas": "0x17809", - "gasUsed": "0x1d4", - "input": "0x70a08231000000000000000000000000cfa9a297a406a48d1137172c18de04c944b47ba9", - "output": "0x000000000000000000000000000000000000000000000a7961f691ce4c04b595" - } - ] - }, - { - "type": "CALL", - "from": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "value": "0x0", - "gas": "0x13185", - "gasUsed": "0x23eb", - "input": "0x2e1a7d4d0000000000000000000000000000000000000000000000002764b2e3c7b35194", - "output": "0x", - "calls": [ - { - "type": "CALL", - "from": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "to": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "value": "0x2764b2e3c7b35194", - "gas": "0x8fc", - "gasUsed": "0x37", - "input": "0x", - "output": "0x" - } - ] - }, - { - "type": "CALL", - "from": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "to": "0x74de5d4fcbf63e00296fd95d33236b9794016631", - "value": "0x2764b2e3c7b35194", - "gas": "0xf407", - "gasUsed": "0x28", - "input": "0x", - "output": "0x" - } - ] - } - ] - }, - { - "type": "CALL", - "from": "0x74de5d4fcbf63e00296fd95d33236b9794016631", - "to": "0xf326e4de8f66a0bdc0970b79e0924e33c79f1915", - "value": "0x583db9ac4eb064", - "gas": "0xdfcd", - "gasUsed": "0x1336", - "input": "0x", - "output": "0x", - "calls": [ - { - "type": "DELEGATECALL", - "from": "0xf326e4de8f66a0bdc0970b79e0924e33c79f1915", - "to": "0x34cfac646f301356faa8b21e94227e3583fe3f5f", - "gas": "0xc9ea", - "gasUsed": "0x5d", - "input": "0x", - "output": "0x" - } - ] - }, - { - "type": "STATICCALL", - "from": "0x74de5d4fcbf63e00296fd95d33236b9794016631", - "to": "0xe2311ae37502105b442bbef831e9b53c5d2e9b3b", - "gas": "0xcad8", - "gasUsed": "0x1d4", - "input": "0x70a0823100000000000000000000000074de5d4fcbf63e00296fd95d33236b9794016631", - "output": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "type": "CALL", - "from": "0x74de5d4fcbf63e00296fd95d33236b9794016631", - "to": "0xc409134827440024347e27b2826dfd3d42a2967b", - "value": "0x270c752a1b64a130", - "gas": "0xad04", - "gasUsed": "0x0", - "input": "0x", - "output": "0x" - } - ] - } - ] - } - ] - } - }, - { - "result": { - "type": "CALL", - "from": "0xf1074bb4dd7c38f067ad5b58d9f5c284debbd752", - "to": "0x3594567a2e8949f47a87f0e9fcfa3ee66bb31116", - "value": "0x17a9cd061871000", - "gas": "0x0", - "gasUsed": "0x0", - "input": "0x", - "output": "0x" - } - }, - { - "result": { - "type": "CALL", - "from": "0x3070f20f86fda706ac380f5060d256028a46ec29", - "to": "0x4104b135dbc9609fc1a9490e61369036497660c8", - "value": "0x0", - "gas": "0x7db5", - "gasUsed": "0x7c58", - "input": "0x095ea7b3000000000000000000000000216b4b4ba9f3e719726886d34a177484278bfcaeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001", - "calls": [ - { - "type": "DELEGATECALL", - "from": "0x4104b135dbc9609fc1a9490e61369036497660c8", - "to": "0x134c0591183e9c8a39250a9a04e6f8585bc8157f", - "gas": "0x600a", - "gasUsed": "0x600a", - "input": "0x095ea7b3000000000000000000000000216b4b4ba9f3e719726886d34a177484278bfcaeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001" - } - ] - } - }, - { - "result": { - "type": "CALL", - "from": "0x01c1eee6d802645dcccefd9f609765db864188a9", - "to": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "value": "0xe4b4b8af6a70000", - "gas": "0x281a1", - "gasUsed": "0x1f470", - "input": "0x5ae401dc0000000000000000000000000000000000000000000000000000000061e0686600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e404e45aaf000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000db5c3c46e28b53a39c255aa39a411dd64e5fed9c0000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000001c1eee6d802645dcccefd9f609765db864188a90000000000000000000000000000000000000000000000000e4b4b8af6a700000000000000000000000000000000000000000000000000358d31b9c942824418000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "output": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000036952a55f298d4dffb", - "calls": [ - { - "type": "DELEGATECALL", - "from": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "to": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "gas": "0x27293", - "gasUsed": "0x1ebee", - "input": "0x04e45aaf000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000db5c3c46e28b53a39c255aa39a411dd64e5fed9c0000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000001c1eee6d802645dcccefd9f609765db864188a90000000000000000000000000000000000000000000000000e4b4b8af6a700000000000000000000000000000000000000000000000000358d31b9c9428244180000000000000000000000000000000000000000000000000000000000000000", - "output": "0x000000000000000000000000000000000000000000000036952a55f298d4dffb", - "calls": [ - { - "type": "CALL", - "from": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "to": "0x4b3d09151ad295623ac9e50967739fd437b0d892", - "value": "0x0", - "gas": "0x24dde", - "gasUsed": "0x1cf0a", - "input": "0x128acb0800000000000000000000000001c1eee6d802645dcccefd9f609765db864188a900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000e4b4b8af6a7000000000000000000000000000000000000000000000000000000000001000276a400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000001c1eee6d802645dcccefd9f609765db864188a9000000000000000000000000000000000000000000000000000000000000002bc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000bb8db5c3c46e28b53a39c255aa39a411dd64e5fed9c000000000000000000000000000000000000000000", - "output": "0x0000000000000000000000000000000000000000000000000e4b4b8af6a70000ffffffffffffffffffffffffffffffffffffffffffffffc96ad5aa0d672b2005", - "calls": [ - { - "type": "CALL", - "from": "0x4b3d09151ad295623ac9e50967739fd437b0d892", - "to": "0xdb5c3c46e28b53a39c255aa39a411dd64e5fed9c", - "value": "0x0", - "gas": "0x1b8c2", - "gasUsed": "0x7556", - "input": "0xa9059cbb00000000000000000000000001c1eee6d802645dcccefd9f609765db864188a9000000000000000000000000000000000000000000000036952a55f298d4dffb", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001" - }, - { - "type": "STATICCALL", - "from": "0x4b3d09151ad295623ac9e50967739fd437b0d892", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "gas": "0x1383e", - "gasUsed": "0x9e6", - "input": "0x70a082310000000000000000000000004b3d09151ad295623ac9e50967739fd437b0d892", - "output": "0x0000000000000000000000000000000000000000000000030c20a57fb9853b86" - }, - { - "type": "CALL", - "from": "0x4b3d09151ad295623ac9e50967739fd437b0d892", - "to": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "value": "0x0", - "gas": "0x12b69", - "gasUsed": "0x9e43", - "input": "0xfa461e330000000000000000000000000000000000000000000000000e4b4b8af6a70000ffffffffffffffffffffffffffffffffffffffffffffffc96ad5aa0d672b2005000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000001c1eee6d802645dcccefd9f609765db864188a9000000000000000000000000000000000000000000000000000000000000002bc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000bb8db5c3c46e28b53a39c255aa39a411dd64e5fed9c000000000000000000000000000000000000000000", - "output": "0x", - "calls": [ - { - "type": "CALL", - "from": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "value": "0xe4b4b8af6a70000", - "gas": "0x100a2", - "gasUsed": "0x5da6", - "input": "0xd0e30db0", - "output": "0x" - }, - { - "type": "CALL", - "from": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "value": "0x0", - "gas": "0xa2cd", - "gasUsed": "0x17ae", - "input": "0xa9059cbb0000000000000000000000004b3d09151ad295623ac9e50967739fd437b0d8920000000000000000000000000000000000000000000000000e4b4b8af6a70000", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001" - } - ] - }, - { - "type": "STATICCALL", - "from": "0x4b3d09151ad295623ac9e50967739fd437b0d892", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "gas": "0x8d26", - "gasUsed": "0x216", - "input": "0x70a082310000000000000000000000004b3d09151ad295623ac9e50967739fd437b0d892", - "output": "0x0000000000000000000000000000000000000000000000031a6bf10ab02c3b86" - } - ] - } - ] - } - ] - } - }, - { - "result": { - "type": "CALL", - "from": "0x85482659e7f053e95ddea5ff4d12a766e45306d1", - "to": "0xef3666ba4c5a04d90cea2fd6dbd57c2437b4f9e4", - "value": "0x0", - "gas": "0x1e2b4", - "gasUsed": "0x12423", - "input": "0x55f804b30000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005868747470733a2f2f70696e6e696e6766696c65732e6d7970696e6174612e636c6f75642f697066732f516d663536777a4e755567696d78364348366b66586e4c515073637236337136644d32674759716652514d4438512f0000000000000000", - "output": "0x" - } - } -] diff --git a/klaytn/testdata/block_trace_0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68.json b/klaytn/testdata/block_trace_0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68.json new file mode 100644 index 0000000..c6d2580 --- /dev/null +++ b/klaytn/testdata/block_trace_0x9ad608123d4c896c57a7dbdd7560873eb988a083cd43401f8be157700c268d68.json @@ -0,0 +1,117 @@ +[ + { + "txHash": "0xb6f6157a01507b8856e26d00900e7b0720fac2034ba005ba24725688e194a32d", + "result": { + "type": "CALL", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "to": "0x7e54b6febde916c3b6c01a3cf1c80a56713995c2", + "value": "0x0", + "gas": "0xed5a8", + "gasUsed": "0x12", + "input": "0xa9059cbb000000000000000000000000994738850468dfb2f5d1af9bb77597a1736cf0180000000000000000000000000000000000000000000000000000000000000001", + "output": "0x", + "time": "17.042µs" + } + }, + { + "txHash": "0xdb3b5f6e0cdea0493c2aee1fb31063e131ea8f9bf587779a5698a9d9a172998f", + "result": { + "type": "", + "value": "0x0" + } + }, + { + "txHash": "0xb112565815c8ce440bc5a0a5551635660d5d55eb19fdccd079e3d293fb8cf0f7", + "result": { + "type": "CALL", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "to": "0xffa19f19c1e4d1683a7612463512359e66b2a79b", + "value": "0x0", + "gas": "0xef038", + "input": "0x", + "output": "0x" + } + }, + { + "txHash": "0x3507d65fb963ff6ff5dd5d7625f8d6cb7dbdccf1b18af726cf6667ad768bbc31", + "result": { + "type": "CALL", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "to": "0x7444bdd255ab2a996cef5b3ed5605c76c2333a86", + "value": "0x0", + "gas": "0xef038", + "input": "0x", + "output": "0x" + } + }, + { + "txHash": "0x00c915de8f5e18e6d6b137d0b35c71100780121a185450fb1dee787701861d2d", + "result": { + "type": "", + "value": "0x0" + } + }, + { + "txHash": "0x1ecb30f60e2612ac365054fb1a89f59e3792c24718c9010df7cb8a2427da3209", + "result": { + "type": "", + "value": "0x0" + } + }, + { + "txHash": "0x4f26df1f6984548438f09f1523e14d20f59cb4fd283928ba9644d7e979e6707f", + "result": { + "type": "", + "value": "0x0" + } + }, + { + "txHash": "0x873de927a5d14fcded4aad499e0eb97a983593078418029ee14dd062f728a587", + "result": { + "type": "", + "value": "0x0" + } + }, + { + "txHash": "0xe81254de264950b942e4e6e95de165a6b290f369cc551b4cd133b25f5cc47f0b", + "result": { + "type": "CREATE", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "to": "0xa9b9a37917ba99819b7edf9df7d2f0ab5c93e0a4", + "value": "0x0", + "gas": "0x5e194e8", + "gasUsed": "0x22e320", + "input": "0x60806040523480156200001157600080fd5b50604051620030e4380380620030e4833981810160405260808110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b506040526020018051906020019092919080519060200190929190505050838383620001e76301ffc9a760e01b6200030860201b60201c565b620001ff636578737160e01b6200030860201b60201c565b62000210336200041160201b60201c565b6200022863eab83e2060e01b6200030860201b60201c565b62000240633b5a0bf860e01b6200030860201b60201c565b62000251336200047260201b60201c565b6000600660006101000a81548160ff02191690831515021790555062000284634d5507ff60e01b6200030860201b60201c565b82600790805190602001906200029c929190620008ec565b508160089080519060200190620002b5929190620008ec565b5080600960006101000a81548160ff021916908360ff160217905550620002e963a219a02560e01b6200030860201b60201c565b505050620002fe3382620004d360201b60201c565b505050506200099b565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415620003a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4b495031333a20696e76616c696420696e74657266616365206964000000000081525060200191505060405180910390fd5b6001600080837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6200042c8160046200069f60201b620023d91790919060201c565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b6200048d8160056200069f60201b620023d91790919060201c565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4b4950373a206d696e7420746f20746865207a65726f2061646472657373000081525060200191505060405180910390fd5b62000593816003546200078360201b620022941790919060201c565b600381905550620005f281600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200078360201b620022941790919060201c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b620006b182826200080c60201b60201c565b1562000725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008082840190508381101562000802576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000895576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180620030c26022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200092f57805160ff191683800117855562000960565b8280016001018555821562000960579182015b828111156200095f57825182559160200191906001019062000942565b5b5090506200096f919062000973565b5090565b6200099891905b80821115620009945760008160009055506001016200097a565b5090565b90565b61271780620009ab6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80636ef8d66d116100de578063983b2d5611610097578063aa271e1a11610071578063aa271e1a146107b6578063b88d4fde14610812578063dd62ed3e14610917578063eb7955491461098f5761018e565b8063983b2d56146107025780639865027514610746578063a9059cbb146107505761018e565b80636ef8d66d1461058157806370a082311461058b57806379cc6790146105e357806382dc1ec4146106315780638456cb591461067557806395d89b411461067f5761018e565b80633f4ba83a1161014b57806342842e0e1161012557806342842e0e1461046757806342966c68146104d557806346fbf68e146105035780635c975abb1461055f5761018e565b80633f4ba83a146103a957806340c10f19146103b3578063423f6cef146104195761018e565b806301ffc9a71461019357806306fdde03146101f8578063095ea7b31461027b57806318160ddd146102e157806323b872dd146102ff578063313ce56714610385575b600080fd5b6101de600480360360208110156101a957600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610a74565b604051808215151515815260200191505060405180910390f35b610200610adb565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610240578082015181840152602081019050610225565b50505050905090810190601f16801561026d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c76004803603604081101561029157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b7d565b604051808215151515815260200191505060405180910390f35b6102e9610c14565b6040518082815260200191505060405180910390f35b61036b6004803603606081101561031557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c1e565b604051808215151515815260200191505060405180910390f35b61038d610cb7565b604051808260ff1660ff16815260200191505060405180910390f35b6103b1610cce565b005b6103ff600480360360408110156103c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2e565b604051808215151515815260200191505060405180910390f35b6104656004803603604081101561042f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ea2565b005b6104d36004803603606081101561047d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ec0565b005b610501600480360360208110156104eb57600080fd5b8101908080359060200190929190505050610ee0565b005b6105456004803603602081101561051957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eed565b604051808215151515815260200191505060405180910390f35b610567610f0a565b604051808215151515815260200191505060405180910390f35b610589610f21565b005b6105cd600480360360208110156105a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f2c565b6040518082815260200191505060405180910390f35b61062f600480360360408110156105f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f75565b005b6106736004803603602081101561064757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f83565b005b61067d610fed565b005b61068761114e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106c75780820151818401526020810190506106ac565b50505050905090810190601f1680156106f45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107446004803603602081101561071857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f0565b005b61074e61125a565b005b61079c6004803603604081101561076657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611265565b604051808215151515815260200191505060405180910390f35b6107f8600480360360208110156107cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112fc565b604051808215151515815260200191505060405180910390f35b6109156004803603608081101561082857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561088f57600080fd5b8201836020820111156108a157600080fd5b803590602001918460018302840111640100000000831117156108c357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611319565b005b6109796004803603604081101561092d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061138c565b6040518082815260200191505060405180910390f35b610a72600480360360608110156109a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109ec57600080fd5b8201836020820111156109fe57600080fd5b80359060200191846001830284011164010000000083111715610a2057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611413565b005b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b735780601f10610b4857610100808354040283529160200191610b73565b820191906000526020600020905b815481529060010190602001808311610b5657829003601f168201915b5050505050905090565b6000600660009054906101000a900460ff1615610c02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610c0c8383611484565b905092915050565b6000600354905090565b6000600660009054906101000a900460ff1615610ca3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610cae84848461149b565b90509392505050565b6000600960009054906101000a900460ff16905090565b610cd733610eed565b610d2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b600660009054906101000a900460ff16610dae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000600660006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000610e39336112fc565b610e8e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806126296030913960400191505060405180910390fd5b610e98838361154c565b6001905092915050565b610ebc828260405180602001604052806000815250611413565b5050565b610edb83838360405180602001604052806000815250611319565b505050565b610eea3382611709565b50565b6000610f038260056118c690919063ffffffff16565b9050919050565b6000600660009054906101000a900460ff16905090565b610f2a336119a4565b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f7f82826119fe565b5050565b610f8c33610eed565b610fe1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b610fea81611aa5565b50565b610ff633610eed565b61104b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b600660009054906101000a900460ff16156110ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600660006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b606060088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111e65780601f106111bb576101008083540402835291602001916111e6565b820191906000526020600020905b8154815290600101906020018083116111c957829003601f168201915b5050505050905090565b6111f9336112fc565b61124e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806126296030913960400191505060405180910390fd5b61125781611aff565b50565b61126333611b59565b565b6000600660009054906101000a900460ff16156112ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6112f48383611bb3565b905092915050565b60006113128260046118c690919063ffffffff16565b9050919050565b611324848484610c1e565b5061133184848484611bca565b611386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806125a9602e913960400191505060405180910390fd5b50505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61141d8383611265565b5061142a33848484611bca565b61147f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806125a9602e913960400191505060405180910390fd5b505050565b6000611491338484611db3565b6001905092915050565b60006114a8848484611faa565b611541843361153c85600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b611db3565b600190509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4b4950373a206d696e7420746f20746865207a65726f2061646472657373000081525060200191505060405180910390fd5b6116048160035461229490919063ffffffff16565b60038190555061165c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4b4950373a206275726e2066726f6d20746865207a65726f206164647265737381525060200191505060405180910390fd5b6117c18160035461224a90919063ffffffff16565b60038190555061181981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561194d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061269e6022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6119b881600561231c90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b611a088282611709565b611aa18233611a9c84600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b611db3565b5050565b611ab98160056123d990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b611b138160046123d990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b611b6d81600461231c90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b6000611bc0338484611faa565b6001905092915050565b6000611beb8473ffffffffffffffffffffffffffffffffffffffff166124b4565b611bf85760019050611dab565b60008473ffffffffffffffffffffffffffffffffffffffff16639d188c22338887876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611cd3578082015181840152602081019050611cb8565b50505050905090810190601f168015611d005780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015611d2257600080fd5b505af1158015611d36573d6000803e3d6000fd5b505050506040513d6020811015611d4c57600080fd5b81019080805190602001909291905050509050639d188c2260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e39576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806126c06023913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ebf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806125886021913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061267a6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806126076022913960400191505060405180910390fd5b61210881600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061219d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600061228c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124c7565b905092915050565b600080828401905083811015612312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b61232682826118c6565b61237b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806126596021913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6123e382826118c6565b15612456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080823b905060008111915050919050565b6000838311158290612574576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561253957808201518184015260208101905061251e565b50505050905090810190601f1680156125665780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe4b4950373a20617070726f766520746f20746865207a65726f20616464726573734b4950373a207472616e7366657220746f206e6f6e204b495037526563656976657220696d706c656d656e746572506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c654b4950373a207472616e7366657220746f20746865207a65726f20616464726573734d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c654b4950373a207472616e736665722066726f6d20746865207a65726f2061646472657373526f6c65733a206163636f756e7420697320746865207a65726f20616464726573734b4950373a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a723158200bd43f8ecf62de903782506257b27b4f9ceeb1afb04e45803d6e3f1207d7ee3564736f6c63430005110032526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000054a616d696500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034a4d450000000000000000000000000000000000000000000000000000000000", + "output": "0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80636ef8d66d116100de578063983b2d5611610097578063aa271e1a11610071578063aa271e1a146107b6578063b88d4fde14610812578063dd62ed3e14610917578063eb7955491461098f5761018e565b8063983b2d56146107025780639865027514610746578063a9059cbb146107505761018e565b80636ef8d66d1461058157806370a082311461058b57806379cc6790146105e357806382dc1ec4146106315780638456cb591461067557806395d89b411461067f5761018e565b80633f4ba83a1161014b57806342842e0e1161012557806342842e0e1461046757806342966c68146104d557806346fbf68e146105035780635c975abb1461055f5761018e565b80633f4ba83a146103a957806340c10f19146103b3578063423f6cef146104195761018e565b806301ffc9a71461019357806306fdde03146101f8578063095ea7b31461027b57806318160ddd146102e157806323b872dd146102ff578063313ce56714610385575b600080fd5b6101de600480360360208110156101a957600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610a74565b604051808215151515815260200191505060405180910390f35b610200610adb565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610240578082015181840152602081019050610225565b50505050905090810190601f16801561026d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c76004803603604081101561029157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b7d565b604051808215151515815260200191505060405180910390f35b6102e9610c14565b6040518082815260200191505060405180910390f35b61036b6004803603606081101561031557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c1e565b604051808215151515815260200191505060405180910390f35b61038d610cb7565b604051808260ff1660ff16815260200191505060405180910390f35b6103b1610cce565b005b6103ff600480360360408110156103c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2e565b604051808215151515815260200191505060405180910390f35b6104656004803603604081101561042f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ea2565b005b6104d36004803603606081101561047d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ec0565b005b610501600480360360208110156104eb57600080fd5b8101908080359060200190929190505050610ee0565b005b6105456004803603602081101561051957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eed565b604051808215151515815260200191505060405180910390f35b610567610f0a565b604051808215151515815260200191505060405180910390f35b610589610f21565b005b6105cd600480360360208110156105a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f2c565b6040518082815260200191505060405180910390f35b61062f600480360360408110156105f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f75565b005b6106736004803603602081101561064757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f83565b005b61067d610fed565b005b61068761114e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106c75780820151818401526020810190506106ac565b50505050905090810190601f1680156106f45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107446004803603602081101561071857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f0565b005b61074e61125a565b005b61079c6004803603604081101561076657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611265565b604051808215151515815260200191505060405180910390f35b6107f8600480360360208110156107cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112fc565b604051808215151515815260200191505060405180910390f35b6109156004803603608081101561082857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561088f57600080fd5b8201836020820111156108a157600080fd5b803590602001918460018302840111640100000000831117156108c357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611319565b005b6109796004803603604081101561092d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061138c565b6040518082815260200191505060405180910390f35b610a72600480360360608110156109a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109ec57600080fd5b8201836020820111156109fe57600080fd5b80359060200191846001830284011164010000000083111715610a2057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611413565b005b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b735780601f10610b4857610100808354040283529160200191610b73565b820191906000526020600020905b815481529060010190602001808311610b5657829003601f168201915b5050505050905090565b6000600660009054906101000a900460ff1615610c02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610c0c8383611484565b905092915050565b6000600354905090565b6000600660009054906101000a900460ff1615610ca3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610cae84848461149b565b90509392505050565b6000600960009054906101000a900460ff16905090565b610cd733610eed565b610d2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b600660009054906101000a900460ff16610dae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000600660006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000610e39336112fc565b610e8e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806126296030913960400191505060405180910390fd5b610e98838361154c565b6001905092915050565b610ebc828260405180602001604052806000815250611413565b5050565b610edb83838360405180602001604052806000815250611319565b505050565b610eea3382611709565b50565b6000610f038260056118c690919063ffffffff16565b9050919050565b6000600660009054906101000a900460ff16905090565b610f2a336119a4565b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f7f82826119fe565b5050565b610f8c33610eed565b610fe1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b610fea81611aa5565b50565b610ff633610eed565b61104b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806125d76030913960400191505060405180910390fd5b600660009054906101000a900460ff16156110ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600660006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b606060088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111e65780601f106111bb576101008083540402835291602001916111e6565b820191906000526020600020905b8154815290600101906020018083116111c957829003601f168201915b5050505050905090565b6111f9336112fc565b61124e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806126296030913960400191505060405180910390fd5b61125781611aff565b50565b61126333611b59565b565b6000600660009054906101000a900460ff16156112ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6112f48383611bb3565b905092915050565b60006113128260046118c690919063ffffffff16565b9050919050565b611324848484610c1e565b5061133184848484611bca565b611386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806125a9602e913960400191505060405180910390fd5b50505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61141d8383611265565b5061142a33848484611bca565b61147f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806125a9602e913960400191505060405180910390fd5b505050565b6000611491338484611db3565b6001905092915050565b60006114a8848484611faa565b611541843361153c85600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b611db3565b600190509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4b4950373a206d696e7420746f20746865207a65726f2061646472657373000081525060200191505060405180910390fd5b6116048160035461229490919063ffffffff16565b60038190555061165c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4b4950373a206275726e2066726f6d20746865207a65726f206164647265737381525060200191505060405180910390fd5b6117c18160035461224a90919063ffffffff16565b60038190555061181981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561194d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061269e6022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6119b881600561231c90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b611a088282611709565b611aa18233611a9c84600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b611db3565b5050565b611ab98160056123d990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b611b138160046123d990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b611b6d81600461231c90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b6000611bc0338484611faa565b6001905092915050565b6000611beb8473ffffffffffffffffffffffffffffffffffffffff166124b4565b611bf85760019050611dab565b60008473ffffffffffffffffffffffffffffffffffffffff16639d188c22338887876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611cd3578082015181840152602081019050611cb8565b50505050905090810190601f168015611d005780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015611d2257600080fd5b505af1158015611d36573d6000803e3d6000fd5b505050506040513d6020811015611d4c57600080fd5b81019080805190602001909291905050509050639d188c2260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e39576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806126c06023913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ebf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806125886021913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061267a6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806126076022913960400191505060405180910390fd5b61210881600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061219d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600061228c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124c7565b905092915050565b600080828401905083811015612312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b61232682826118c6565b61237b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806126596021913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6123e382826118c6565b15612456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080823b905060008111915050919050565b6000838311158290612574576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561253957808201518184015260208101905061251e565b50505050905090810190601f1680156125665780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe4b4950373a20617070726f766520746f20746865207a65726f20616464726573734b4950373a207472616e7366657220746f206e6f6e204b495037526563656976657220696d706c656d656e746572506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c654b4950373a207472616e7366657220746f20746865207a65726f20616464726573734d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c654b4950373a207472616e736665722066726f6d20746865207a65726f2061646472657373526f6c65733a206163636f756e7420697320746865207a65726f20616464726573734b4950373a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a723158200bd43f8ecf62de903782506257b27b4f9ceeb1afb04e45803d6e3f1207d7ee3564736f6c63430005110032", + "time": "2.204875ms" + } + }, + { + "txHash": "0xfe901d734d18d203876b53fa033e42f403b1803eb830ec4e29e1a8731d3ab81e", + "result": { + "type": "CALL", + "from": "0xca7a99380131e6c76cfa622396347107aeedca2d", + "to": "0x7e54b6febde916c3b6c01a3cf1c80a56713995c2", + "value": "0x0", + "gas": "0x42748", + "gasUsed": "0x12", + "input": "0xa9059cbb0000000000000000000000002ae04c6e8637a3a17671fb1a73cea1a19f7da2670000000000000000000000000000000000000000000000000000000000000001", + "output": "0x", + "time": "4.459µs" + } + }, + { + "txHash": "0x62779741db3c35248453e7cdfd8f57c5dbb7b9d0523f72150c5635cb71c8e53d", + "result": { + "type": "", + "value": "0x0" + } + }, + { + "txHash": "0xcccc6e2fdd53589e25baa2993b7b1711b912ffa972d66c3bf5dd800ffac94cea", + "result": { + "type": "", + "value": "0x0" + } + } +] \ No newline at end of file diff --git a/klaytn/testdata/transaction_response_0x99a7de4441bcac267741a269aecf4a498fcd6b33bbe442955eac1d17b74ab547.json b/klaytn/testdata/transaction_response_0x99a7de4441bcac267741a269aecf4a498fcd6b33bbe442955eac1d17b74ab547.json index 371fdc4..c51d802 100644 --- a/klaytn/testdata/transaction_response_0x99a7de4441bcac267741a269aecf4a498fcd6b33bbe442955eac1d17b74ab547.json +++ b/klaytn/testdata/transaction_response_0x99a7de4441bcac267741a269aecf4a498fcd6b33bbe442955eac1d17b74ab547.json @@ -130,6 +130,7 @@ "metadata": { "gas_limit": "0x6691b7", "gas_price": "0xae9f7bcc00", + "effective_gas_price": "0xae9f7bcc00", "receipt": { "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", diff --git a/rosetta-cli-conf/localnet/README.txt b/rosetta-cli-conf/localnet/README.txt index f815038..6e6d51d 100644 --- a/rosetta-cli-conf/localnet/README.txt +++ b/rosetta-cli-conf/localnet/README.txt @@ -20,6 +20,7 @@ Below is the genesis.json used in local testnet. "istanbulCompatibleBlock": 0, "londonCompatibleBlock": 0, "ethTxTypeCompatibleBlock": 0, + "magmaCompatibleBlock": 0, "istanbul": { "epoch": 30, "policy": 2, diff --git a/rosetta-cli-conf/localnet/config.json b/rosetta-cli-conf/localnet/config.json index 52c642c..a89c876 100644 --- a/rosetta-cli-conf/localnet/config.json +++ b/rosetta-cli-conf/localnet/config.json @@ -3,14 +3,14 @@ "blockchain": "Klaytn", "network": "Local" }, - "online_url": "http://localhost:10100", + "online_url": "http://localhost:8080", "data_directory": "cli-data-localnet", "http_timeout": 15, "max_retries": 15, "max_online_connections": 120, "max_sync_concurrency": 32, "tip_delay": 300, - "max_reorg_depth": 100, + "max_reorg_depth": 0, "log_configuration": false, "compression_disabled":true, "memory_limit_disabled":false, @@ -92,9 +92,7 @@ "historical_balance_disabled": false, "bootstrap_balances": "bootstrap_balances.json", "end_conditions": { - "reconciliation_coverage": { - "coverage": 0.95 - } + "index": 100 } } } diff --git a/rosetta-cli-conf/mainnet/config.json b/rosetta-cli-conf/mainnet/config.json index d404a43..bc8bae9 100644 --- a/rosetta-cli-conf/mainnet/config.json +++ b/rosetta-cli-conf/mainnet/config.json @@ -10,7 +10,7 @@ "max_online_connections": 120, "max_sync_concurrency": 32, "tip_delay": 300, - "max_reorg_depth": 100, + "max_reorg_depth": 0, "log_configuration": false, "compression_disabled":true, "memory_limit_disabled":false, diff --git a/rosetta-cli-conf/testnet/config.json b/rosetta-cli-conf/testnet/config.json index 8a9c12a..7903821 100644 --- a/rosetta-cli-conf/testnet/config.json +++ b/rosetta-cli-conf/testnet/config.json @@ -10,7 +10,7 @@ "max_online_connections": 120, "max_sync_concurrency": 32, "tip_delay": 300, - "max_reorg_depth": 100, + "max_reorg_depth": 0, "log_configuration": false, "compression_disabled":true, "memory_limit_disabled":false, diff --git a/services/network_service_test.go b/services/network_service_test.go index 2826ff7..f24e0b6 100644 --- a/services/network_service_test.go +++ b/services/network_service_test.go @@ -32,7 +32,7 @@ import ( var ( // rosetta-klaytn version - middlewareVersion = "1.0.0" + middlewareVersion = "1.0.1" defaultNetworkOptions = &types.NetworkOptionsResponse{ Version: &types.Version{