diff --git a/.github/workflows/solidity.yml b/.github/workflows/solidity.yml index 97c44cae7f..713c4d56a1 100644 --- a/.github/workflows/solidity.yml +++ b/.github/workflows/solidity.yml @@ -124,11 +124,6 @@ jobs: working-directory: ./chainlink/contracts run: make wrappers-all - - name: Run zksync compile and generate wrappers - if: ${{ needs.tag-check.outputs.is-release == 'true' || needs.tag-check.outputs.is-pre-release == 'true' }} - working-directory: ./chainlink/contracts - run: make wrappers-zksync - - name: Check if Go solidity wrappers are updated working-directory: chainlink run: | diff --git a/.gitignore b/.gitignore index 627ec3e7cb..e620c061c2 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,6 @@ tmp/ .pnp .pnp.js tools/bin/abigen -tools/bin/forge_zksync /chainlink core/chainlink diff --git a/contracts/FOUNDRY_GUIDE.md b/contracts/FOUNDRY_GUIDE.md index 13798ebc99..89a54e6c32 100644 --- a/contracts/FOUNDRY_GUIDE.md +++ b/contracts/FOUNDRY_GUIDE.md @@ -216,7 +216,6 @@ Check out the official [Foundry best practices section](https://book.getfoundry. - Use `make snapshot` to generate the correct snapshot for the selected Foundry profile. - Use `make snapshot-diff` to see the diff between the local snapshot and your latest changes. - use `make wrappers` to generate the gethwrappers for the selected Foundry profile. -- use `make wrappers-zksync` to generate the gethwrappers for ZK Sync deployments. - Use `vm.recordLogs();` to record all logs emitted - Use `vm.getRecordedLogs()` to get the logs emitted. - This way you can assert that a log was *not* emitted. diff --git a/contracts/GNUmakefile b/contracts/GNUmakefile index 66aa18ac35..dccc26ae2c 100644 --- a/contracts/GNUmakefile +++ b/contracts/GNUmakefile @@ -45,10 +45,6 @@ mockery: $(mockery) ## Install mockery. foundry: ## Install foundry. foundryup --install v1.7.1 -.PHONY: forge-zksync -forge-zksync: - ../tools/bin/install_forge_zksync - .PHONY: foundry-refresh foundry-refresh: foundry git submodule deinit -f . @@ -93,10 +89,6 @@ wrappers-all: pnpmdep mockery abigen ## Recompiles solidity contracts and their # Since this is used in CI to ensure all wrappers are up to date, we also generate the CRE wrappers here cd ./cre/gobindings; go generate ./go_generate.go -.PHONY: wrappers-zksync -wrappers-zksync: pnpmdep forge-zksync - go generate ../gethwrappers/zksync/go_generate.go - help: @echo "" @echo " .__ .__ .__ .__ __" diff --git a/contracts/cre/GNUmakefile b/contracts/cre/GNUmakefile index 3926d625a6..93375760ff 100644 --- a/contracts/cre/GNUmakefile +++ b/contracts/cre/GNUmakefile @@ -61,10 +61,6 @@ wrappers-release: export metadata=true wrappers-release: ## Generate the gethwrappers for release which includes metadata. make wrappers -.PHONY: wrappers-zksync -wrappers-zksync: pnpmdep forge-zksync - go generate ../gethwrappers/zksync/go_generate.go - help: @echo "" @echo " .__ .__ .__ .__ __" diff --git a/contracts/cre/gobindings/go.mod b/contracts/cre/gobindings/go.mod index 7abbf36cba..5be8d5adf4 100644 --- a/contracts/cre/gobindings/go.mod +++ b/contracts/cre/gobindings/go.mod @@ -4,7 +4,7 @@ go 1.25.13 require ( github.com/ethereum/go-ethereum v1.17.3 - github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers v0.0.0-20260113095857-e13e0dd04d9f + github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers v0.0.0-20260910153826-57b3ea930843 ) require ( @@ -12,10 +12,6 @@ require ( github.com/ProjectZKM/Ziren/crates/go-runtime/zkvm_runtime v0.0.0-20251001021608-1fe7b43fc4d6 // indirect github.com/StackExchange/wmi v1.2.1 // indirect github.com/bits-and-blooms/bitset v1.20.0 // indirect - github.com/btcsuite/btcd v0.24.2 // indirect - github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect - github.com/btcsuite/btcd/btcutil v1.1.5 // indirect - github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/consensys/gnark-crypto v0.18.1 // indirect github.com/crate-crypto/go-eth-kzg v1.5.0 // indirect @@ -31,18 +27,16 @@ require ( github.com/holiman/uint256 v1.3.2 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible // indirect - github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 // indirect github.com/supranational/blst v0.3.16 // indirect github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect - github.com/tyler-smith/go-bip39 v1.1.0 // indirect - github.com/zksync-sdk/zksync2-go v1.1.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect go.opentelemetry.io/otel v1.41.0 // indirect go.opentelemetry.io/otel/metric v1.41.0 // indirect go.opentelemetry.io/otel/trace v1.41.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/crypto v0.52.0 // indirect + golang.org/x/exp v0.0.0-20240213143201-ec583247a57a // indirect golang.org/x/sync v0.19.0 // indirect golang.org/x/sys v0.45.0 // indirect golang.org/x/tools v0.40.0 // indirect diff --git a/contracts/cre/gobindings/go.sum b/contracts/cre/gobindings/go.sum index bc0ba1833c..3a6e161d31 100644 --- a/contracts/cre/gobindings/go.sum +++ b/contracts/cre/gobindings/go.sum @@ -8,37 +8,10 @@ github.com/StackExchange/wmi v1.2.1 h1:VIkavFPXSjcnS+O8yTq7NI32k0R5Aj+v39y29VYDO github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= github.com/VictoriaMetrics/fastcache v1.13.0 h1:AW4mheMR5Vd9FkAPUv+NH6Nhw+fmbTMGMsNAoA/+4G0= github.com/VictoriaMetrics/fastcache v1.13.0/go.mod h1:hHXhl4DA2fTL2HTZDJFXWgW0LNjo6B+4aj2Wmng3TjU= -github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= 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/bits-and-blooms/bitset v1.20.0 h1:2F+rfL86jE2d/bmw7OhqUg2Sj/1rURkBn3MdfoPyRVU= github.com/bits-and-blooms/bitset v1.20.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= -github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= -github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= -github.com/btcsuite/btcd v0.23.5-0.20231215221805-96c9fd8078fd/go.mod h1:nm3Bko6zh6bWP60UxwoT5LzdGJsQJaPo6HjduXq9p6A= -github.com/btcsuite/btcd v0.24.2 h1:aLmxPguqxza+4ag8R1I2nnJjSu2iFn/kqtHTIImswcY= -github.com/btcsuite/btcd v0.24.2/go.mod h1:5C8ChTkl5ejr3WHj8tkQSCmydiMEPB0ZhQhehpq7Dgg= -github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= -github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= -github.com/btcsuite/btcd/btcec/v2 v2.3.2 h1:5n0X6hX0Zk+6omWcihdYvdAlGf2DfasC0GMf7DClJ3U= -github.com/btcsuite/btcd/btcec/v2 v2.3.2/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= -github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= -github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= -github.com/btcsuite/btcd/btcutil v1.1.5 h1:+wER79R5670vs/ZusMTF1yTcRYE5GUsFbdjdisflzM8= -github.com/btcsuite/btcd/btcutil v1.1.5/go.mod h1:PSZZ4UitpLBWzxGd5VGOrLnmOjtPP/a6HaFo12zMs00= -github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= -github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= -github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 h1:59Kx4K6lzOW5w6nFlA0v5+lk/6sjybR934QNHSJZPTQ= -github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= -github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= -github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= -github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= -github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= -github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= -github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= -github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= -github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= -github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/cespare/cp v0.1.0 h1:SE+dxFebS7Iik5LK0tsi1k9ZCxEaFX4AjQmoyA+1dJk= github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= @@ -61,21 +34,16 @@ github.com/cpuguy83/go-md2man/v2 v2.0.5 h1:ZtcqGrnekaHpVLArFSe4HK5DoKx1T0rq2DwVB github.com/cpuguy83/go-md2man/v2 v2.0.5/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/crate-crypto/go-eth-kzg v1.5.0 h1:FYRiJMJG2iv+2Dy3fi14SVGjcPteZ5HAAUe4YWlJygc= github.com/crate-crypto/go-eth-kzg v1.5.0/go.mod h1:J9/u5sWfznSObptgfa92Jq8rTswn6ahQWEuiLHOjCUI= -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= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dchest/siphash v1.2.3 h1:QXwFc8cFOR2dSa/gE6o/HokBMWtLUaNDVd+22aKHeEA= github.com/dchest/siphash v1.2.3/go.mod h1:0NvQU092bT0ipiFN++/rXm69QG9tVxLAlQHIXMPAkHc= github.com/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM= github.com/deckarep/golang-set/v2 v2.6.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= -github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= -github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= github.com/deepmap/oapi-codegen v1.6.0 h1:w/d1ntwh91XI0b/8ja7+u5SvA4IFfM0UNNLmiDR1gg0= github.com/deepmap/oapi-codegen v1.6.0/go.mod h1:ryDa9AgbELGeB+YEXE1dR53yAjHwFvE9iAUlWl9Al3M= github.com/emicklei/dot v1.6.2 h1:08GN+DD79cy/tzN6uLCT84+2Wk9u+wvqP+Hkx/dIR8A= @@ -88,8 +56,6 @@ github.com/ethereum/go-ethereum v1.17.3 h1:Ev/sQHH+UdKZHWjuVzhu2pxhi/sXaPZl23Q+Q github.com/ethereum/go-ethereum v1.17.3/go.mod h1:f2EhRwqewIZkGoQekywI2Y2RZAMTSavLNkD9qItFy1A= github.com/ferranbt/fastssz v0.1.4 h1:OCDB+dYDEQDvAgtAGnTSidK1Pe2tW3nFV40XyMkTeDY= github.com/ferranbt/fastssz v0.1.4/go.mod h1:Ea3+oeoRGGLGm5shYAeDgu6PGUlcvQhE2fILyD9+tGg= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff h1:tY80oXqGNY4FhTFhk+o9oFHGINQ/+vhlm8HFzi6znCI= @@ -110,28 +76,16 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-jwt/jwt/v4 v4.5.2 h1:YtQM7lnr8iZ+j5q71MGKkNw9Mn7AjHM68uc9g5fXeUI= github.com/golang-jwt/jwt/v4 v4.5.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs= github.com/golang/snappy v1.0.0/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -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= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grafana/pyroscope-go v1.2.7 h1:VWBBlqxjyR0Cwk2W6UrE8CdcdD80GOFNutj0Kb1T8ac= @@ -148,7 +102,6 @@ github.com/holiman/bloomfilter/v2 v2.0.3 h1:73e0e/V0tCydx14a0SCYS/EWCxgwLZ18CZcZ github.com/holiman/bloomfilter/v2 v2.0.3/go.mod h1:zpoh+gs7qcpqrHr3dB55AMiJwo0iURXE7ZOP9L9hSkA= github.com/holiman/uint256 v1.3.2 h1:a9EgMPSC1AAaj1SZL5zIQD3WbwTuHrMGOerLjGmM/TA= github.com/holiman/uint256 v1.3.2/go.mod h1:EOMSn4q6Nyt9P6efbI3bueV4e1b3dGlUCXeiRV4ng7E= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huin/goupnp v1.3.0 h1:UvLUlWDNpoUdYzb2TCn+MuTWtcjXKSza2n6CBdQ0xXc= github.com/huin/goupnp v1.3.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= github.com/influxdata/influxdb-client-go/v2 v2.4.0 h1:HGBfZYStlx3Kqvsv1h2pJixbCl/jhnFtxpKFAv9Tu5k= @@ -159,10 +112,6 @@ github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839 h1:W9WBk7 github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo= 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/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= -github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/compress v1.17.8 h1:YcnTYrq7MikUT7k0Yb5eceMmALQPYBW/Xltxn0NAMnU= github.com/klauspost/compress v1.17.8/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= github.com/klauspost/cpuid/v2 v2.0.9 h1:lgaqFMSdTdQYdZ04uHyN2d/eKdOMyi2YLSvlQIBFYa4= @@ -189,15 +138,6 @@ github.com/mitchellh/mapstructure v1.4.1 h1:CpVNEelQCZBooIPDn+AR3NpivK/TIKU8bDxd github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/pointerstructure v1.2.0 h1:O+i9nHnXS3l/9Wu7r4NrEdwA2VFTicjUEN1uBnDo34A= github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8ohIXc3tViBH44KcwB2g4= -github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= -github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= -github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= -github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= -github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7 h1:oYW+YCJ1pachXTQmzR3rNLYGGz4g/UgFcjb28p/viDM= @@ -234,12 +174,8 @@ github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible h1:Bn1aCHHRnjv4Bl16T8rcaFjYSrGrIZvpiGO6P3Q4GpU= github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= -github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers v0.0.0-20260113095857-e13e0dd04d9f h1:qzv+V6DYNBkE+hyNbHg9Rv2mtCHsfwlmOt2+Fa6hTgk= -github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers v0.0.0-20260113095857-e13e0dd04d9f/go.mod h1:M12ilwUxmghxow0gO2jDtzLiJHLfP1DnzxyQYZ1b5tw= -github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 h1:ba4VRWSkRzgdP5hB5OxexIzBXZbSwgcw8bEu06ivGQI= -github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863/go.mod h1:oPTjPNrRucLv9mU27iNPj6n0CWWcNFhoXFOLVGJwHCA= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers v0.0.0-20260910153826-57b3ea930843 h1:9hOjnbRJKF1qMvqdhUZlHc24THfxn3D9udPZeuPqBR4= +github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers v0.0.0-20260910153826-57b3ea930843/go.mod h1:evJc8oTWouAswqL6nxGl/3bC+qOhu8PirBn6uAxAjY0= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/supranational/blst v0.3.16 h1:bTDadT+3fK497EvLdWRQEjiGnUtzJ7jjIUMF0jqwYhE= @@ -250,14 +186,10 @@ github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFA github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= -github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= -github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= github.com/urfave/cli/v2 v2.27.5 h1:WoHEJLdsXr6dDWoJgMq/CboDmyY/8HMMH1fTECbih+w= github.com/urfave/cli/v2 v2.27.5/go.mod h1:3Sevf16NykTbInEnD0yKkjDAeZDS0A6bzhBH5hrMvTQ= github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 h1:gEOO8jv9F4OT7lGCjxCBTO/36wtF6j2nSip77qHd4x4= github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1/go.mod h1:Ohn+xnUBiLI6FVj/9LpzZWtj1/D6lUovWYBkxHVV3aM= -github.com/zksync-sdk/zksync2-go v1.1.0 h1:cRA1GlNrBEwLqvBLq5Xu22YCpbBeUBb4LKx5Wvwy25w= -github.com/zksync-sdk/zksync2-go v1.1.0/go.mod h1:NWNlQS21isOsSsn+hLRAPpiuv+3P+LcdaZNuRt2T5Yo= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/otel v1.41.0 h1:YlEwVsGAlCvczDILpUXpIpPSL/VPugt7zHThEMLce1c= @@ -270,69 +202,32 @@ go.opentelemetry.io/otel/trace v1.41.0 h1:Vbk2co6bhj8L59ZJ6/xFTskY+tGAbOnCtQGVVa go.opentelemetry.io/otel/trace v1.41.0/go.mod h1:U1NU4ULCoxeDKc09yCWdWe+3QoyweJcISEVa1RBzOis= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.52.0 h1:RMs7fP2rXdep0CftQlK8Uf+kibLm7qkCcradZWYz988= golang.org/x/crypto v0.52.0/go.mod h1:1QgfPxDqh0T2M/elOJtp9RvuR95kVjir0e6/BvEmGbc= golang.org/x/exp v0.0.0-20240213143201-ec583247a57a h1:HinSgX1tJRX3KsL//Gxynpw5CTOAIPhgL4W8PNiIpVE= golang.org/x/exp v0.0.0-20240213143201-ec583247a57a/go.mod h1:CxmFvTBINI24O/j8iY7H1xHzx2i4OsyguNBmN/uPtqc= -golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.54.0 h1:2zJIZAxAHV/OHCDTCOHAYehQzLfSXuf/5SoL/Dv6w/w= golang.org/x/net v0.54.0/go.mod h1:Sj4oj8jK6XmHpBZU/zWHw3BV3abl4Kvi+Ut7cQcY+cQ= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY= golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc= golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38= golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.40.0 h1:yLkxfA+Qnul4cs9QA3KnlFu0lVmd8JJfoq+E41uSutA= golang.org/x/tools v0.40.0/go.mod h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -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.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/contracts/cre/gobindings/wrap/wrap.go b/contracts/cre/gobindings/wrap/wrap.go index 05ab1af77a..cc9c4b00b3 100644 --- a/contracts/cre/gobindings/wrap/wrap.go +++ b/contracts/cre/gobindings/wrap/wrap.go @@ -2,10 +2,8 @@ package main import ( "os" - "path/filepath" "github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers/generate/wrap" - zksyncwrapper "github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers/zksync" ) func main() { @@ -22,13 +20,6 @@ func main() { abiGenPath := "../../../../tools/bin/abigen" - if os.Getenv("ZKSYNC") == "true" { - zksyncBytecodePath := filepath.Join("..", "zkout", contract+".sol", contract+".json") - zksyncBytecode := zksyncwrapper.ReadBytecodeFromForgeJSON(zksyncBytecodePath) - outPath := filepath.Join(wrap.GetOutDir(outDirSuffix, pkgName), pkgName+"_zksync.go") - zksyncwrapper.WrapZksyncDeploy(zksyncBytecode, contract, pkgName, outPath) - } else { - projectRoot := "../../solc/" + project - wrap.GenWrapper(projectRoot, contract, pkgName, outDirSuffix, abiGenPath) - } + projectRoot := "../../solc/" + project + wrap.GenWrapper(projectRoot, contract, pkgName, outDirSuffix, abiGenPath) } diff --git a/contracts/scripts/zksync_compile_all b/contracts/scripts/zksync_compile_all deleted file mode 100755 index 3986ef3e76..0000000000 --- a/contracts/scripts/zksync_compile_all +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env bash - -set -e - -echo " ┌──────────────────────────────────────────────┐" -echo " │ Compiling ZKSync contracts... │" -echo " └──────────────────────────────────────────────┘" - -CONTRACTS_DIR="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; cd ../ && pwd -P )" - -compileContract() { - local contract - contract=$(basename "$1") - echo "Compiling" "$contract" - - export FOUNDRY_PROFILE="$2" - - ${CONTRACTS_DIR}/../tools/bin/forge_zksync build $CONTRACTS_DIR/src/v0.8/"$1.sol" --zksync \ - --root $CONTRACTS_DIR \ - $3 -} - -compileContract shared/token/ERC677/LinkToken shared "--use 0.8.19" -compileContract shared/token/ERC677/BurnMintERC677 shared "--use 0.8.19" -compileContract vendor/multicall/ebd8b64/src/Multicall3 shared "--use 0.8.19" -compileContract shared/token/ERC20/zksync/WETH9ZKSync shared "--use 0.8.19" -compileContract shared/mocks/MockV3Aggregator shared "--use 0.8.19" diff --git a/gethwrappers/generated/mock_ethusd_aggregator_wrapper/mock_ethusd_aggregator_wrapper_zksync.go b/gethwrappers/generated/mock_ethusd_aggregator_wrapper/mock_ethusd_aggregator_wrapper_zksync.go deleted file mode 100644 index d29019bd40..0000000000 --- a/gethwrappers/generated/mock_ethusd_aggregator_wrapper/mock_ethusd_aggregator_wrapper_zksync.go +++ /dev/null @@ -1,61 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. -package mock_ethusd_aggregator_wrapper - -import ( - "context" - "crypto/rand" - "fmt" - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/common" - "github.com/zksync-sdk/zksync2-go/accounts" - "github.com/zksync-sdk/zksync2-go/clients" - "github.com/zksync-sdk/zksync2-go/types" -) - -func DeployMockETHUSDAggregatorZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MockETHUSDAggregator, error) { - var calldata []byte - if len(args) > 0 { - abi, err := MockETHUSDAggregatorMetaData.GetAbi() - if err != nil { - return common.Address{}, nil, nil, err - } - calldata, err = abi.Pack("", args...) - if err != nil { - return common.Address{}, nil, nil, err - } - } - - salt := make([]byte, 32) - n, err := rand.Read(salt) - if err != nil { - return common.Address{}, nil, nil, err - } - if n != len(salt) { - return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) - } - - txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ - Bytecode: ZkBytecode, - Calldata: calldata, - Salt: salt, - }) - if err != nil { - return common.Address{}, nil, nil, err - } - - receipt, err := client.WaitMined(context.Background(), txHash) - if err != nil { - return common.Address{}, nil, nil, err - } - - address := receipt.ContractAddress - contract, err := NewMockETHUSDAggregator(address, backend) - if err != nil { - return common.Address{}, nil, nil, err - } - - return address, receipt, contract, nil -} - -var ZkBytecode = common.Hex2Bytes("00030000000000020000006003100270000000330330019700000001002001900000001d0000c13d0000008002000039000000400020043f000000040030008c0000003d0000413d000000000201043b000000e002200270000000370020009c000000480000a13d000000380020009c0000005e0000213d0000003b0020009c0000007a0000613d0000003c0020009c0000003d0000c13d000000240030008c0000003d0000413d0000000002000416000000000002004b0000003d0000c13d0000000401100370000000000101043b000000400010009c0000003d0000213d000000650000013d0000000002000416000000000002004b0000003d0000c13d0000001f0230003900000034022001970000008002200039000000400020043f0000001f0430018f000000350530019800000080025000390000002e0000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b0000002a0000c13d000000000004004b0000003b0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c0000003f0000813d0000000001000019000000c800010430000000800100043d0000000102000039000000000002041b000000000010041b0000002001000039000001000010044300000120000004430000003601000041000000c70001042e0000003d0020009c000000810000613d0000003e0020009c000000880000613d0000003f0020009c0000003d0000c13d0000000001000416000000000001004b0000003d0000c13d000000c001000039000000400010043f0000001401000039000000800010043f0000004202000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f000001140000043f0000004301000041000000c70001042e000000390020009c0000008f0000613d0000003a0020009c0000003d0000c13d0000000001000416000000000001004b0000003d0000c13d000000000100041a000300000001001d00c600a60000040f000200000001001d00c600a60000040f0000000004010019000000400100043d000100000001001d0000000302000029000000020300002900c6009a0000040f00000001020000290000000001210049000000330010009c00000033010080410000006001100210000000330020009c00000033020080410000004002200210000000000121019f000000c70001042e0000000001000416000000000001004b0000003d0000c13d000000000100041a000000800010043f0000004101000041000000c70001042e0000000001000416000000000001004b0000003d0000c13d0000000801000039000000800010043f0000004101000041000000c70001042e0000000001000416000000000001004b0000003d0000c13d0000000101000039000000800010043f0000004101000041000000c70001042e000000240030008c0000003d0000413d0000000002000416000000000002004b0000003d0000c13d0000000401100370000000000101043b0000000102000039000000000012041b0000000001000019000000c70001042e0000006005100039000000000045043500000040041000390000000000340435000000200310003900000000002304350000008002100039000000010300003900000000003204350000000000310435000000a001100039000000000001042d00010000000000020000000101000039000000000101041a000100000001001d000000440100004100000000001004430000000001000414000000330010009c0000003301008041000000c00110021000000045011001c70000800b0200003900c600c10000040f0000000100200190000000b90000613d000000000101043b000000010110006c000000ba0000413d000000000001042d000000000001042f0000004601000041000000000010043f0000001101000039000000040010043f0000004701000041000000c800010430000000000001042f000000c4002104230000000102000039000000000001042d0000000002000019000000000001042d000000c600000432000000c70001042e000000c80001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe000000002000000000000000000000000000000400000010000000000000000000000000000000000000000000000000000000000000000000000000085bb7d6800000000000000000000000000000000000000000000000000000000f0ad37de00000000000000000000000000000000000000000000000000000000f0ad37df00000000000000000000000000000000000000000000000000000000feaf968c0000000000000000000000000000000000000000000000000000000085bb7d69000000000000000000000000000000000000000000000000000000009a6fc8f500000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000054fd4d50000000000000000000000000000000000000000000000000000000007284e41600000000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000200000008000000000000000004d6f636b45544855534441676772656761746f720000000000000000000000000000000000000000000000000000000000000060000000c00000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ca186aa95f9d0246da5d623ebfac902d9264013d818ac1f3fb307a734ad49a90") diff --git a/gethwrappers/generation/generate/zksync/template.go b/gethwrappers/generation/generate/zksync/template.go deleted file mode 100644 index a68831e626..0000000000 --- a/gethwrappers/generation/generate/zksync/template.go +++ /dev/null @@ -1,59 +0,0 @@ -package zksyncwrapper - -import ( - "context" - "crypto/rand" - "fmt" - - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/common" - "github.com/zksync-sdk/zksync2-go/accounts" - "github.com/zksync-sdk/zksync2-go/clients" - "github.com/zksync-sdk/zksync2-go/types" -) - -// this file is used as a template. see wrap_zk_bytecode.go before editing -func DeployPlaceholderContractNameZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...any) (common.Address, *types.Receipt, *PlaceholderContractName, error) { - var calldata []byte - if len(args) > 0 { - abi, err := PlaceholderContractNameMetaData.GetAbi() - if err != nil { - return common.Address{}, nil, nil, err - } - calldata, err = abi.Pack("", args...) - if err != nil { - return common.Address{}, nil, nil, err - } - } - - salt := make([]byte, 32) - n, err := rand.Read(salt) - if err != nil { - return common.Address{}, nil, nil, err - } - if n != len(salt) { - return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) - } - - txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ - Bytecode: ZkBytecode, - Calldata: calldata, - Salt: salt, - }) - if err != nil { - return common.Address{}, nil, nil, err - } - - receipt, err := client.WaitMined(context.Background(), txHash) - if err != nil { - return common.Address{}, nil, nil, err - } - - address := receipt.ContractAddress - contract, err := NewPlaceholderContractName(address, backend) - if err != nil { - return common.Address{}, nil, nil, err - } - - return address, receipt, contract, nil -} diff --git a/gethwrappers/generation/generate/zksync/vars.go b/gethwrappers/generation/generate/zksync/vars.go deleted file mode 100644 index 28198a7c07..0000000000 --- a/gethwrappers/generation/generate/zksync/vars.go +++ /dev/null @@ -1,26 +0,0 @@ -package zksyncwrapper - -import ( - "github.com/ethereum/go-ethereum/accounts/abi" - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/common" -) - -// these are mocks for the placeholders used in the template -type PlaceholderContractName struct{} - -type IPlaceholderContractNameMetaData struct { - GetAbi func() (*abi.ABI, error) -} - -var PlaceholderContractNameMetaData = IPlaceholderContractNameMetaData{ - GetAbi: func() (*abi.ABI, error) { - return nil, nil - }, -} - -var ZkBytecode = []byte{} - -func NewPlaceholderContractName(address common.Address, backend bind.ContractBackend) (*PlaceholderContractName, error) { - return nil, nil -} diff --git a/gethwrappers/generation/generate/zksync/zksyncwrapper.go b/gethwrappers/generation/generate/zksync/zksyncwrapper.go deleted file mode 100644 index fbdc55090e..0000000000 --- a/gethwrappers/generation/generate/zksync/zksyncwrapper.go +++ /dev/null @@ -1,156 +0,0 @@ -package zksyncwrapper - -import ( - "bytes" - _ "embed" - "encoding/json" - "fmt" - "go/ast" - "go/format" - "go/token" - "os" - "strings" -) - -func ReadBytecodeFromForgeJson(srcFile string) string { - jsonData, err := os.ReadFile(srcFile) - if err != nil { - panic(err) - } - - var bytecodeData struct { - Bytecode struct { - Object string `json:"object"` - } `json:"bytecode"` - } - if err := json.Unmarshal(jsonData, &bytecodeData); err != nil { - panic(err) - } - - return bytecodeData.Bytecode.Object -} - -//go:embed template.go -var zksyncDeployTemplate string - -func WrapZksyncDeploy(bytecode, className, pkgName, outPath string) { - fmt.Printf("Generating zk bytecode binding for %s\n", pkgName) - - fileNode := &ast.File{ - Name: ast.NewIdent(pkgName), - Decls: []ast.Decl{ - declareImports(), - declareDeployFunction(className), - declareBytecodeVar(bytecode)}} - - writeFile(fileNode, outPath) -} - -const comment = `// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. -` - -var importValues = []string{ - `"context"`, - `"crypto/rand"`, - `"fmt"`, - `"github.com/ethereum/go-ethereum/accounts/abi/bind"`, - `"github.com/ethereum/go-ethereum/common"`, - `"github.com/zksync-sdk/zksync2-go/accounts"`, - `"github.com/zksync-sdk/zksync2-go/clients"`, - `"github.com/zksync-sdk/zksync2-go/types"`, -} - -func declareImports() ast.Decl { - - specs := make([]ast.Spec, len(importValues)) - for i, value := range importValues { - specs[i] = &ast.ImportSpec{ - Path: &ast.BasicLit{ - Kind: token.STRING, - Value: value}} - } - - return &ast.GenDecl{ - Tok: token.IMPORT, - Specs: specs} -} - -func declareDeployFunction(contractName string) ast.Decl { - template := zksyncDeployTemplate - - sep := "\n" - lines := strings.Split(template, sep) - from := 0 - to := 0 - // get the func body as string - for !strings.Contains(lines[to], "return address, receipt, contract, nil") { - if strings.Contains(lines[to], "DeployPlaceholderContractNameZk") { - from = to - } - to++ - } - template = strings.Join(lines[from+1:to+1], sep) - template = template[1:] // remove the first space - template = strings.Replace(template, "PlaceholderContractName", contractName, 2) - - return &ast.FuncDecl{ - Name: ast.NewIdent("Deploy" + contractName + "Zk"), - Type: &ast.FuncType{ - Params: &ast.FieldList{ - List: []*ast.Field{{ - Names: []*ast.Ident{ast.NewIdent("deployOpts")}, - Type: &ast.Ident{Name: "*accounts.TransactOpts"}}, { - Names: []*ast.Ident{ast.NewIdent("client")}, - Type: &ast.Ident{Name: "*clients.Client"}}, { - Names: []*ast.Ident{ast.NewIdent("wallet")}, - Type: &ast.Ident{Name: "*accounts.Wallet"}}, { - Names: []*ast.Ident{ast.NewIdent("backend")}, - Type: &ast.Ident{Name: "bind.ContractBackend"}}, { - Names: []*ast.Ident{ast.NewIdent("args")}, - Type: &ast.Ellipsis{Elt: &ast.Ident{Name: "interface{}"}}}}}, - Results: &ast.FieldList{ - List: []*ast.Field{ - {Type: &ast.Ident{Name: "common.Address"}}, - {Type: &ast.Ident{Name: "*types.Receipt"}}, - {Type: &ast.StarExpr{X: &ast.Ident{Name: contractName}}}, - {Type: &ast.Ident{Name: "error"}}}}}, - Body: &ast.BlockStmt{ - List: []ast.Stmt{ - &ast.ExprStmt{ - X: &ast.BasicLit{ - Kind: token.STRING, - Value: template}}}}} -} - -func declareBytecodeVar(bytecode string) ast.Decl { - return &ast.GenDecl{ - Tok: token.VAR, - Specs: []ast.Spec{ - &ast.ValueSpec{ - Names: []*ast.Ident{ast.NewIdent("ZkBytecode")}, - Values: []ast.Expr{ - &ast.CallExpr{ - Fun: &ast.SelectorExpr{ - X: ast.NewIdent("common"), - Sel: ast.NewIdent("Hex2Bytes")}, - Args: []ast.Expr{ - &ast.BasicLit{ - Kind: token.STRING, - Value: fmt.Sprintf(`"%s"`, bytecode)}}}}}}} -} - -func writeFile(fileNode *ast.File, dstFile string) { - var buf bytes.Buffer - fset := token.NewFileSet() - if err := format.Node(&buf, fset, fileNode); err != nil { - panic(err) - } - - bs := buf.Bytes() - bs = append([]byte(comment), bs...) - - if err := os.WriteFile(dstFile, bs, 0600); err != nil { - panic(err) - } -} diff --git a/gethwrappers/generation/zksync/wrap.go b/gethwrappers/generation/zksync/wrap.go deleted file mode 100644 index 2a727b8add..0000000000 --- a/gethwrappers/generation/zksync/wrap.go +++ /dev/null @@ -1,35 +0,0 @@ -package main - -import ( - "fmt" - "os" - "path/filepath" - - "github.com/smartcontractkit/chainlink-evm/gethwrappers" - zksyncwrapper "github.com/smartcontractkit/chainlink-evm/gethwrappers/generation/generate/zksync" -) - -func main() { - project := os.Args[1] - contractName := os.Args[2] - packageName := os.Args[3] - - fmt.Println("Generating", packageName, "contract wrapper") - - cwd, err := os.Getwd() // gethwrappers/zksync directory - if err != nil { - gethwrappers.Exit("could not get working directory", err) - } - - srcFile := filepath.Join(cwd, "..", "..", "contracts", "zkout", contractName+".sol", contractName+".json") - bytecode := zksyncwrapper.ReadBytecodeFromForgeJson(srcFile) - - var outPath string - if project != "automation" { - outPath = filepath.Join(cwd, "..", project, "generated/latest", packageName, packageName+"_zksync.go") - } else { - outPath = filepath.Join(cwd, "..", "generated", packageName, packageName+"_zksync.go") - } - - zksyncwrapper.WrapZksyncDeploy(bytecode, contractName, packageName, outPath) -} diff --git a/gethwrappers/go.mod b/gethwrappers/go.mod index f127a9e076..6f12387f33 100644 --- a/gethwrappers/go.mod +++ b/gethwrappers/go.mod @@ -6,9 +6,8 @@ require ( github.com/ethereum/go-ethereum v1.17.3 github.com/fatih/color v1.18.0 github.com/pkg/errors v0.9.1 - github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers v0.0.0-20260113095857-e13e0dd04d9f + github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers v0.0.0-20260910153826-57b3ea930843 github.com/stretchr/testify v1.11.1 - github.com/zksync-sdk/zksync2-go v1.1.0 go.uber.org/multierr v1.11.0 golang.org/x/tools v0.44.0 ) @@ -21,10 +20,6 @@ require ( github.com/VictoriaMetrics/fastcache v1.13.0 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/bits-and-blooms/bitset v1.20.0 // indirect - github.com/btcsuite/btcd v0.24.2 // indirect - github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect - github.com/btcsuite/btcd/btcutil v1.1.5 // indirect - github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/cockroachdb/errors v1.11.3 // indirect github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce // indirect @@ -87,12 +82,10 @@ require ( github.com/rs/cors v1.7.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible // indirect - github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 // indirect github.com/supranational/blst v0.3.16 // indirect github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect - github.com/tyler-smith/go-bip39 v1.1.0 // indirect github.com/urfave/cli/v2 v2.27.5 // indirect github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect diff --git a/gethwrappers/go.sum b/gethwrappers/go.sum index 8c3359d3f3..90cb8d9dd8 100644 --- a/gethwrappers/go.sum +++ b/gethwrappers/go.sum @@ -8,39 +8,12 @@ github.com/StackExchange/wmi v1.2.1 h1:VIkavFPXSjcnS+O8yTq7NI32k0R5Aj+v39y29VYDO github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= github.com/VictoriaMetrics/fastcache v1.13.0 h1:AW4mheMR5Vd9FkAPUv+NH6Nhw+fmbTMGMsNAoA/+4G0= github.com/VictoriaMetrics/fastcache v1.13.0/go.mod h1:hHXhl4DA2fTL2HTZDJFXWgW0LNjo6B+4aj2Wmng3TjU= -github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= 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/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bits-and-blooms/bitset v1.20.0 h1:2F+rfL86jE2d/bmw7OhqUg2Sj/1rURkBn3MdfoPyRVU= github.com/bits-and-blooms/bitset v1.20.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= -github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= -github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= -github.com/btcsuite/btcd v0.23.5-0.20231215221805-96c9fd8078fd/go.mod h1:nm3Bko6zh6bWP60UxwoT5LzdGJsQJaPo6HjduXq9p6A= -github.com/btcsuite/btcd v0.24.2 h1:aLmxPguqxza+4ag8R1I2nnJjSu2iFn/kqtHTIImswcY= -github.com/btcsuite/btcd v0.24.2/go.mod h1:5C8ChTkl5ejr3WHj8tkQSCmydiMEPB0ZhQhehpq7Dgg= -github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= -github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= -github.com/btcsuite/btcd/btcec/v2 v2.3.2 h1:5n0X6hX0Zk+6omWcihdYvdAlGf2DfasC0GMf7DClJ3U= -github.com/btcsuite/btcd/btcec/v2 v2.3.2/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= -github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= -github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= -github.com/btcsuite/btcd/btcutil v1.1.5 h1:+wER79R5670vs/ZusMTF1yTcRYE5GUsFbdjdisflzM8= -github.com/btcsuite/btcd/btcutil v1.1.5/go.mod h1:PSZZ4UitpLBWzxGd5VGOrLnmOjtPP/a6HaFo12zMs00= -github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= -github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= -github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 h1:59Kx4K6lzOW5w6nFlA0v5+lk/6sjybR934QNHSJZPTQ= -github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= -github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= -github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= -github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= -github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= -github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= -github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= -github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= -github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= -github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/cespare/cp v0.1.0 h1:SE+dxFebS7Iik5LK0tsi1k9ZCxEaFX4AjQmoyA+1dJk= github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= @@ -66,7 +39,6 @@ github.com/cpuguy83/go-md2man/v2 v2.0.5/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46t github.com/crate-crypto/go-eth-kzg v1.5.0 h1:FYRiJMJG2iv+2Dy3fi14SVGjcPteZ5HAAUe4YWlJygc= github.com/crate-crypto/go-eth-kzg v1.5.0/go.mod h1:J9/u5sWfznSObptgfa92Jq8rTswn6ahQWEuiLHOjCUI= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -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= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -74,13 +46,10 @@ github.com/dchest/siphash v1.2.3 h1:QXwFc8cFOR2dSa/gE6o/HokBMWtLUaNDVd+22aKHeEA= github.com/dchest/siphash v1.2.3/go.mod h1:0NvQU092bT0ipiFN++/rXm69QG9tVxLAlQHIXMPAkHc= github.com/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM= github.com/deckarep/golang-set/v2 v2.6.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= -github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= -github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= github.com/deepmap/oapi-codegen v1.6.0 h1:w/d1ntwh91XI0b/8ja7+u5SvA4IFfM0UNNLmiDR1gg0= github.com/deepmap/oapi-codegen v1.6.0/go.mod h1:ryDa9AgbELGeB+YEXE1dR53yAjHwFvE9iAUlWl9Al3M= github.com/emicklei/dot v1.6.2 h1:08GN+DD79cy/tzN6uLCT84+2Wk9u+wvqP+Hkx/dIR8A= @@ -141,7 +110,6 @@ github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grafana/pyroscope-go v1.2.7 h1:VWBBlqxjyR0Cwk2W6UrE8CdcdD80GOFNutj0Kb1T8ac= @@ -169,12 +137,8 @@ github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839 h1:W9WBk7 github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo= 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/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= 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.17.8 h1:YcnTYrq7MikUT7k0Yb5eceMmALQPYBW/Xltxn0NAMnU= github.com/klauspost/compress v1.17.8/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= @@ -206,12 +170,9 @@ github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8oh github.com/nxadm/tail v1.4.4 h1:DQuhQpB1tVlglWS2hLQ5OV6B5r8aGxSrPc5Qo6uTN78= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.14.0 h1:2mOpI4JVVPBN+WQRa0WKH2eXR+Ey+uK4n7Zj0aYpIQA= github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= -github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1 h1:o0+MgICZLuZ7xjH7Vx6zS/zcu93/BEp1VwkIW1mEXCE= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= @@ -257,10 +218,8 @@ github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible h1:Bn1aCHHRnjv4Bl16T8rcaFjYSrGrIZvpiGO6P3Q4GpU= github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= -github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers v0.0.0-20260113095857-e13e0dd04d9f h1:qzv+V6DYNBkE+hyNbHg9Rv2mtCHsfwlmOt2+Fa6hTgk= -github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers v0.0.0-20260113095857-e13e0dd04d9f/go.mod h1:M12ilwUxmghxow0gO2jDtzLiJHLfP1DnzxyQYZ1b5tw= -github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 h1:ba4VRWSkRzgdP5hB5OxexIzBXZbSwgcw8bEu06ivGQI= -github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863/go.mod h1:oPTjPNrRucLv9mU27iNPj6n0CWWcNFhoXFOLVGJwHCA= +github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers v0.0.0-20260910153826-57b3ea930843 h1:9hOjnbRJKF1qMvqdhUZlHc24THfxn3D9udPZeuPqBR4= +github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers v0.0.0-20260910153826-57b3ea930843/go.mod h1:evJc8oTWouAswqL6nxGl/3bC+qOhu8PirBn6uAxAjY0= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= @@ -281,8 +240,6 @@ github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFA github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= -github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= -github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= github.com/urfave/cli/v2 v2.27.5 h1:WoHEJLdsXr6dDWoJgMq/CboDmyY/8HMMH1fTECbih+w= github.com/urfave/cli/v2 v2.27.5/go.mod h1:3Sevf16NykTbInEnD0yKkjDAeZDS0A6bzhBH5hrMvTQ= github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 h1:gEOO8jv9F4OT7lGCjxCBTO/36wtF6j2nSip77qHd4x4= @@ -290,8 +247,6 @@ github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1/go.mod h1:Ohn+xnUBi github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/zksync-sdk/zksync2-go v1.1.0 h1:cRA1GlNrBEwLqvBLq5Xu22YCpbBeUBb4LKx5Wvwy25w= -github.com/zksync-sdk/zksync2-go v1.1.0/go.mod h1:NWNlQS21isOsSsn+hLRAPpiuv+3P+LcdaZNuRt2T5Yo= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/otel v1.41.0 h1:YlEwVsGAlCvczDILpUXpIpPSL/VPugt7zHThEMLce1c= @@ -306,7 +261,6 @@ go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= @@ -321,7 +275,6 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -418,7 +371,6 @@ gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= diff --git a/gethwrappers/shared/generated/initial/burn_mint_erc677/burn_mint_erc677_zksync.go b/gethwrappers/shared/generated/initial/burn_mint_erc677/burn_mint_erc677_zksync.go deleted file mode 100644 index 916c038da2..0000000000 --- a/gethwrappers/shared/generated/initial/burn_mint_erc677/burn_mint_erc677_zksync.go +++ /dev/null @@ -1,61 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. -package burn_mint_erc677 - -import ( - "context" - "crypto/rand" - "fmt" - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/common" - "github.com/zksync-sdk/zksync2-go/accounts" - "github.com/zksync-sdk/zksync2-go/clients" - "github.com/zksync-sdk/zksync2-go/types" -) - -func DeployBurnMintERC677Zk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *BurnMintERC677, error) { - var calldata []byte - if len(args) > 0 { - abi, err := BurnMintERC677MetaData.GetAbi() - if err != nil { - return common.Address{}, nil, nil, err - } - calldata, err = abi.Pack("", args...) - if err != nil { - return common.Address{}, nil, nil, err - } - } - - salt := make([]byte, 32) - n, err := rand.Read(salt) - if err != nil { - return common.Address{}, nil, nil, err - } - if n != len(salt) { - return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) - } - - txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ - Bytecode: ZkBytecode, - Calldata: calldata, - Salt: salt, - }) - if err != nil { - return common.Address{}, nil, nil, err - } - - receipt, err := client.WaitMined(context.Background(), txHash) - if err != nil { - return common.Address{}, nil, nil, err - } - - address := receipt.ContractAddress - contract, err := NewBurnMintERC677(address, backend) - if err != nil { - return common.Address{}, nil, nil, err - } - - return address, receipt, contract, nil -} - -var ZkBytecode = common.Hex2Bytes("0002000000000002000c00000000000200010000000103550000006003100270000002dd0030019d000002dd0330019700000001002001900000003a0000c13d0000008002000039000000400020043f000000040030008c0000052c0000413d000000000201043b000000e002200270000002e80020009c000001100000213d000003000020009c0000012e0000213d0000030c0020009c000001d50000213d000003120020009c000002240000213d000003150020009c0000039e0000613d000003160020009c0000052c0000c13d0000000001000416000000000001004b0000052c0000c13d0000000303000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000002430000c13d000000800010043f000000000005004b000005430000613d000000000030043f000000020020008c000005820000413d000003480200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000000310000413d000005d00000013d000000c004000039000000400040043f0000000002000416000000000002004b0000052c0000c13d0000001f02300039000002de02200197000000c002200039000000400020043f0000001f0530018f000002df06300198000000c0026000390000004c0000613d000000000701034f000000007807043c0000000004840436000000000024004b000000480000c13d000000000005004b000000590000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000800030008c0000052c0000413d000000c00400043d000002e00040009c0000052c0000213d0000001f01400039000000000031004b0000000002000019000002e102008041000002e101100197000000000001004b0000000005000019000002e105004041000002e10010009c000000000502c019000000000005004b0000052c0000c13d000000c0014000390000000002010433000002e00020009c000004e80000213d0000001f012000390000034f011001970000003f011000390000034f01100197000000400600043d0000000005160019000000000065004b00000000010000390000000101004039000002e00050009c000004e80000213d0000000100100190000004e80000c13d000000c001300039000000400050043f000800000006001d0000000005260436000700000005001d000000e0044000390000000005420019000000000015004b0000052c0000213d000000000002004b00000007080000290000008f0000613d000000000500001900000000065800190000000007450019000000000707043300000000007604350000002005500039000000000025004b000000880000413d000000080220002900000020022000390000000000020435000000e00400043d000002e00040009c0000052c0000213d0000001f02400039000000000032004b0000000003000019000002e103008041000002e102200197000000000002004b0000000005000019000002e105004041000002e10020009c000000000503c019000000000005004b0000052c0000c13d000000c0024000390000000002020433000002e00020009c000004e80000213d0000001f032000390000034f033001970000003f033000390000034f03300197000000400600043d0000000003360019000000000063004b00000000050000390000000105004039000002e00030009c000004e80000213d0000000100500190000004e80000c13d000000400030043f000600000006001d0000000003260436000500000003001d000000e0034000390000000004320019000000000014004b0000052c0000213d000000000002004b0000000506000029000000c50000613d000000000100001900000000041600190000000005310019000000000505043300000000005404350000002001100039000000000021004b000000be0000413d000000060120002900000020011000390000000000010435000001000100043d000400000001001d000000ff0010008c0000052c0000213d00000008010000290000000001010433000002e00010009c000004e80000213d000300000001001d0000000301000039000000000101041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b000002430000c13d000001200100043d000100000001001d000200000003001d000000200030008c000000fc0000413d0000000301000039000000000010043f0000000001000414000002dd0010009c000002dd01008041000000c001100210000002e2011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d00000003030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000fc0000813d000000000002041b0000000102200039000000000012004b000000f80000413d00000003010000290000001f0010008c0000074e0000a13d0000000301000039000000000010043f0000000001000414000002dd0010009c000002dd01008041000000c001100210000002e2011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000200200008a0000000302200180000000000101043b000007a60000c13d0000002003000039000007b30000013d000002e90020009c000001530000213d000002f50020009c000001ec0000213d000002fb0020009c000002300000213d000002fe0020009c000003b10000613d000002ff0020009c0000052c0000c13d0000000001000416000000000001004b0000052c0000c13d0000000902000039000000000102041a000000800010043f000000000020043f000000000001004b000002020000613d000000a0040000390000032a0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000001260000413d000005380000013d000003010020009c000001f30000213d000003070020009c000002490000213d0000030a0020009c000003c40000613d0000030b0020009c0000052c0000c13d000000240030008c0000052c0000413d0000000001000416000000000001004b0000052c0000c13d0000000001000411000000000010043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000000000001004b0000046b0000613d00000004010000390000000101100367000000000201043b00000000010004110b710ac80000040f000000000100001900000b720001042e000002ea0020009c000002040000213d000002f00020009c000002940000213d000002f30020009c000003e50000613d000002f40020009c0000052c0000c13d000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000101043b000800000001001d000003170010009c0000052c0000213d0000000501000039000000000101041a00000317011001970000000002000411000000000012004b000005650000c13d0000000801000029000000000010043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000000000001004b000001a20000c13d0000000701000039000000000201041a000002e00020009c000004e80000213d0000000103200039000000000031041b000003230220009a0000000803000029000000000032041b000000000101041a000700000001001d000000000030043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000702000029000000000021041b0000000001000414000002dd0010009c000002dd01008041000000c0011002100000031a011001c70000800d020000390000000203000039000003240400004100000008050000290b710b670000040f00000001002001900000052c0000613d0000000501000039000000000101041a00000317011001970000000002000411000000000012004b000006270000c13d0000000801000029000000000010043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000000000001004b000006710000c13d0000000901000039000000000201041a000002e00020009c000004e80000213d0000000103200039000000000031041b000003210220009a0000000803000029000000000032041b000000000101041a000700000001001d000000000030043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000702000029000000000021041b0000000001000414000006660000013d0000030d0020009c000002a80000213d000003100020009c000004290000613d000003110020009c0000052c0000c13d0000000001000416000000000001004b0000052c0000c13d0000000001000412000c00000001001d000b00000000003d0000800501000039000000440300003900000000040004150000000c0440008a000000050440021000000320020000410b710b4e0000040f000000ff0110018f000000800010043f0000031f0100004100000b720001042e000002f60020009c0000033a0000213d000002f90020009c0000044d0000613d000002fa0020009c0000039d0000613d0000052c0000013d000003020020009c0000034c0000213d000003050020009c0000039d0000613d000003060020009c0000052c0000c13d0000000001000416000000000001004b0000052c0000c13d0000000702000039000000000102041a000000800010043f000000000020043f000000000001004b0000052e0000c13d0000002002000039000005390000013d000002eb0020009c0000036d0000213d000002ee0020009c000004760000613d000002ef0020009c0000052c0000c13d000000440030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000202043b000003170020009c0000052c0000213d0000002401100370000000000101043b000800000001001d000003170010009c0000052c0000213d000000000020043f0000000101000039000000200010043f000000400200003900000000010000190b710b390000040f0000000802000029000000000020043f000000200010043f000000000100001900000040020000390000051e0000013d000003130020009c000004850000613d000003140020009c0000052c0000c13d0000000001000416000000000001004b0000052c0000c13d0000000201000039000000000101041a000000800010043f0000031f0100004100000b720001042e000002fc0020009c000004a40000613d000002fd0020009c0000052c0000c13d0000000001000416000000000001004b0000052c0000c13d0000000403000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000005400000613d0000032e01000041000000000010043f0000002201000039000000040010043f000003280100004100000b7300010430000003080020009c000004ad0000613d000003090020009c0000052c0000c13d000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000101043b000800000001001d000003170010009c0000052c0000213d0000000501000039000000000101041a00000317011001970000000002000411000000000012004b000005650000c13d0000000801000029000000000010043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000700000001001d000000000001004b000006710000613d0000000901000039000000000201041a000000000002004b000003970000613d0000000703000029000000010130008a000000000032004b000006aa0000c13d00000007020000290000032f0220009a000000000002041b0000000902000039000000000012041b0000000801000029000000000010043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000001041b0000000001000414000002dd0010009c000002dd01008041000000c0011002100000031a011001c70000800d02000039000000020300003900000330040000410000066d0000013d000002f10020009c000004c30000613d000002f20020009c0000052c0000c13d0000000001000416000000000001004b0000052c0000c13d0000000001000412000a00000001001d000900200000003d0000800501000039000000440300003900000000040004150000000a0440008a000000050440021000000320020000410b710b4e0000040f000000800010043f0000031f0100004100000b720001042e0000030e0020009c000004ee0000613d0000030f0020009c0000052c0000c13d000000640030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000202043b000800000002001d000003170020009c0000052c0000213d0000002402100370000000000202043b000700000002001d0000004402100370000000000402043b000002e00040009c0000052c0000213d0000002302400039000000000032004b0000052c0000813d0000000405400039000000000251034f000000000202043b000002e00020009c000004e80000213d0000001f062000390000034f066001970000003f066000390000034f06600197000003360060009c000004e80000213d0000008006600039000000400060043f000000800020043f00000000042400190000002404400039000000000034004b0000052c0000213d0000002003500039000000000331034f0000034f042001980000001f0520018f000000a001400039000002de0000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b000002da0000c13d000000000005004b000002eb0000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a0012000390000000000010435000000080100002900000007020000290b71093d0000040f000000400100043d000000200210003900000040030000390000000000320435000000070200002900000000002104350000004003100039000000800200043d000000000023043500000000070004110000006003100039000000000002004b000003050000613d00000000040000190000000005340019000000a006400039000000000606043300000000006504350000002004400039000000000024004b000002fe0000413d0000001f042000390000034f04400197000000000232001900000000000204350000006002400039000002dd0020009c000002dd020080410000006002200210000002dd0010009c000002dd010080410000004001100210000000000112019f0000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f0000031a011001c70000800d0200003900000003030000390000033704000041000000000507001900000008060000290b710b670000040f00000001002001900000052c0000613d00000338010000410000000000100443000000080100002900000004001004430000000001000414000002dd0010009c000002dd01008041000000c00110021000000339011001c700008002020000390b710b6c0000040f0000000100200190000007a20000613d000000000101043b000000000001004b0000075b0000c13d000000400100043d000002dd0010009c000700000001001d000002dd010080410006004000100218000000010100003900000007020000290000000000120435000000060100002900000326011001c700000b720001042e000002f70020009c000004fc0000613d000002f80020009c0000052c0000c13d000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000101043b000003170010009c0000052c0000213d0b710b240000040f000000000001004b0000000001000039000000010100c0390000050a0000013d000003030020009c000005110000613d000003040020009c0000052c0000c13d0000000001000416000000000001004b0000052c0000c13d0000000601000039000000000201041a00000317032001970000000006000411000000000036004b000005490000c13d0000000503000039000000000403041a000002e305400197000000000565019f000000000053041b000002e302200197000000000021041b00000000010004140000031705400197000002dd0010009c000002dd01008041000000c0011002100000031a011001c70000800d0200003900000003030000390000032c040000410b710b670000040f0000000100200190000006710000c13d0000052c0000013d000002ec0020009c000005230000613d000002ed0020009c0000052c0000c13d000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000101043b000800000001001d000003170010009c0000052c0000213d0000000501000039000000000101041a00000317011001970000000002000411000000000012004b000005650000c13d0000000801000029000000000010043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000700000001001d000000000001004b000006710000613d0000000701000039000000000201041a000000000002004b0000062e0000c13d0000032e01000041000000000010043f0000001101000039000000040010043f000003280100004100000b73000104300b7108920000040f000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000201043b00000349002001980000052c0000c13d00000001010000390000034a0020009c0000056f0000213d0000034d0020009c000005200000613d0000034e0020009c000000000100c019000000800010043f0000031f0100004100000b720001042e000000440030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000202043b000800000002001d000003170020009c0000052c0000213d0000002401100370000000000101043b000700000001001d0000000001000411000000000010043f0000000a01000039000000200010043f00000000010004140000045f0000013d000000440030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000202043b000800000002001d000003170020009c0000052c0000213d0000002401100370000000000101043b000700000001001d0000000001000411000000000010043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000000000001004b000005840000c13d000000400100043d00000335020000410000046d0000013d000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000101043b000800000001001d000003170010009c0000052c0000213d0000000501000039000000000101041a00000317011001970000000002000411000000000012004b000005650000c13d0000000801000029000000000010043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000000000001004b000006710000c13d0000000701000039000000000201041a000002e00020009c000004e80000213d0000000103200039000000000031041b000003230220009a0000000803000029000000000032041b000000000101041a000700000001001d000000000030043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000702000029000000000021041b0000000001000414000002dd0010009c000002dd01008041000000c0011002100000031a011001c70000800d02000039000000020300003900000324040000410000066d0000013d000000640030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000202043b000800000002001d000003170020009c0000052c0000213d0000002402100370000000000202043b000700000002001d000003170020009c0000052c0000213d0000004401100370000000000301043b00000000020004110000000801000029000600000003001d0b710a380000040f0000000001000410000000070010006b0000052c0000613d000000080000006b000005e40000c13d000000400100043d000000640210003900000340030000410000000000320435000000440210003900000341030000410000000000320435000000240210003900000025030000390000068c0000013d000000440030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000202043b000800000002001d000003170020009c0000052c0000213d0000002401100370000000000101043b000700000001001d0000000001000411000000000010043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000000000001004b000005760000c13d000000400100043d00000327020000410000000000210435000000040210003900000000030004110000000000320435000002dd0010009c000002dd01008041000000400110021000000328011001c700000b7300010430000000440030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000302043b000003170030009c0000052c0000213d0000002401100370000000000201043b00000000010300190b7109b40000040f000000000100001900000b720001042e000000440030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000202043b000800000002001d000003170020009c0000052c0000213d0000002401100370000000000101043b000700000001001d0000000001000410000000080010006b0000052c0000613d0000000002000411000000000002004b000005a70000c13d000002e601000041000000800010043f0000002001000039000000840010043f0000002401000039000000a40010043f0000034601000041000000c40010043f0000034701000041000000e40010043f000003450100004100000b73000104300000000001000416000000000001004b0000052c0000c13d0000000501000039000000000101041a0000031701100197000000800010043f0000031f0100004100000b720001042e000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000101043b000003170010009c0000052c0000213d000000000010043f0000000a01000039000000200010043f000000400200003900000000010000190b710b390000040f000000000101041a000000000001004b0000000001000039000000010100c039000000800010043f0000031f0100004100000b720001042e000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000101043b000800000001001d000003170010009c0000052c0000213d0000000501000039000000000101041a00000317011001970000000002000411000000000012004b000005650000c13d0000000801000029000000000010043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000000000001004b000006710000c13d0000000901000039000000000201041a000002e00020009c0000064f0000a13d0000032e01000041000000000010043f0000004101000039000000040010043f000003280100004100000b7300010430000000440030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000302043b000003170030009c0000052c0000213d0000002401100370000000000201043b00000000010300190b7109b40000040f000005090000013d000000440030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000302043b000003170030009c0000052c0000213d0000002401100370000000000201043b00000000010300190b71093d0000040f0000000101000039000000400200043d0000000000120435000002dd0020009c000002dd02008041000000400120021000000326011001c700000b720001042e000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000101043b000003170010009c0000052c0000213d000000000010043f000000200000043f000000400200003900000000010000190b710b390000040f000000000101041a000000800010043f0000031f0100004100000b720001042e000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000601043b000003170060009c000005530000a13d000000000100001900000b7300010430000000a0040000390000032d0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000005310000413d000000600250008a00000080010000390b7108800000040f000000400100043d000800000001001d00000080020000390b71092d0000040f000005da0000013d000000800010043f000000000005004b0000057f0000c13d0000035001200197000000a00010043f000000000004004b000000c001000039000000a001006039000005d10000013d000002e601000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000032b01000041000000c40010043f0000031e0100004100000b73000104300000000501000039000000000101041a00000317011001970000000005000411000000000015004b000005650000c13d000000000056004b000005b50000c13d000002e601000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f0000031d01000041000000c40010043f0000031e0100004100000b7300010430000002e601000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000032501000041000000c40010043f0000031e0100004100000b73000104300000034b0020009c000005200000613d0000034c0020009c000005200000613d000000800000043f0000031f0100004100000b720001042e0000000801000029000000000200041100000007030000290b710a380000040f000000080100002900000007020000290b710ac80000040f000000000100001900000b720001042e000000000030043f000000020020008c000005c60000813d000000a001000039000005d10000013d0000000001000410000000080010006b0000052c0000613d0000032001000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000002dd0010009c000002dd01008041000000c00110021000000331011001c700008005020000390b710b6c0000040f0000000100200190000007a20000613d000000000101043b000000000001004b000006970000613d0000000202000039000000000202041a0000000703000029000000000032001a000003970000413d0000000002320019000000000012004b000006970000a13d000000400100043d0000033203000041000000000031043500000004031000390000000000230435000004710000013d000000080000006b000005f00000c13d000002e601000041000000800010043f0000002001000039000000840010043f0000002201000039000000a40010043f0000034301000041000000c40010043f0000034401000041000000e40010043f000003450100004100000b73000104300000000601000039000000000201041a000002e302200197000000000262019f000000000021041b0000000001000414000002dd0010009c000002dd01008041000000c0011002100000031a011001c70000800d0200003900000003030000390000031c040000410b710b670000040f0000000100200190000006710000c13d0000052c0000013d000003290200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000005c80000413d000000c001300039000000800210008a00000080010000390b7108800000040f0000002001000039000000400200043d000800000002001d000000000212043600000080010000390b71086e0000040f00000008020000290000000001210049000002dd0010009c000002dd010080410000006001100210000002dd0020009c000002dd020080410000004002200210000000000121019f00000b720001042e000000070000006b000006730000c13d000000400100043d00000064021000390000033e03000041000000000032043500000044021000390000033f030000410000000000320435000000240210003900000023030000390000068c0000013d000000000020043f0000000101000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000702000029000000000021041b000000400100043d0000000000210435000002dd0010009c000002dd0100804100000040011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f000002e2011001c70000800d0200003900000003030000390000034204000041000000000500041100000008060000290b710b670000040f00000001002001900000052c0000613d000000400100043d00000001020000390000000000210435000002dd0010009c000002dd01008041000000400110021000000326011001c700000b720001042e000000400100043d000000440210003900000325030000410000000000320435000000240210003900000016030000390000069f0000013d0000000703000029000000010130008a000000000032004b000006c80000c13d0000000702000029000003190220009a000000000002041b0000000702000039000000000012041b0000000801000029000000000010043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000001041b0000000001000414000002dd0010009c000002dd01008041000000c0011002100000031a011001c70000800d0200003900000002030000390000031b040000410000066d0000013d0000000103200039000000000031041b000003210220009a0000000803000029000000000032041b000000000101041a000700000001001d000000000030043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000702000029000000000021041b0000000001000414000002dd0010009c000002dd01008041000000c0011002100000031a011001c70000800d020000390000000203000039000003220400004100000008050000290b710b670000040f00000001002001900000052c0000613d000000000100001900000b720001042e0000000801000029000000000010043f000000200000043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a00050006001000740000071b0000813d000000400100043d00000064021000390000033b03000041000000000032043500000044021000390000033c030000410000000000320435000000240210003900000026030000390000000000320435000002e6020000410000000000210435000000040210003900000020030000390000000000320435000002dd0010009c000002dd0100804100000040011002100000033d011001c700000b7300010430000000080000006b000006ef0000c13d000000400100043d00000044021000390000033403000041000000000032043500000024021000390000001f030000390000000000320435000002e6020000410000000000210435000000040210003900000020030000390000000000320435000002dd0010009c000002dd010080410000004001100210000002e7011001c700000b7300010430000000000012004b000006e90000a13d00000007010000290000032f0110009a0000032f0220009a000000000202041a000000000021041b000000000020043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000702000029000000000021041b0000000901000039000000000101041a000700000001001d000000000001004b000006e30000613d0000000701000029000000010110008a000002770000013d000000000012004b000006e90000a13d0000000701000029000003190110009a000003190220009a000000000202041a000000000021041b000000000020043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000702000029000000000021041b0000000701000039000000000101041a000700000001001d000000000001004b000007a30000c13d0000032e01000041000000000010043f0000003101000039000000040010043f000003280100004100000b73000104300000032e01000041000000000010043f0000003201000039000000040010043f000003280100004100000b73000104300000000201000039000000000201041a0000000703000029000000000032001a000003970000413d0000000002320019000000000021041b0000000801000029000000000010043f000000200000043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000201041a00000007030000290000000002320019000000000021041b000000400100043d0000000000310435000002dd0010009c000002dd0100804100000040011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f000002e2011001c70000800d0200003900000003030000390000033304000041000000000500001900000008060000290b710b670000040f0000000100200190000006710000c13d0000052c0000013d0000000801000029000000000010043f000000200000043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000502000029000000000021041b0000000701000029000000000010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000201041a00000006030000290000000002320019000000000021041b000000400100043d0000000000310435000002dd0010009c000002dd0100804100000040011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f000002e2011001c70000800d0200003900000003030000390000033304000041000000080500002900000007060000290b710b670000040f00000001002001900000061f0000c13d0000052c0000013d000000030000006b0000000001000019000007530000613d0000000701000029000000000101043300000003040000290000000302400210000003510220027f0000035102200167000000000121016f0000000102400210000000000121019f000007c10000013d00000338010000410000000000100443000000080100002900000004001004430000000001000414000002dd0010009c000002dd01008041000000c00110021000000339011001c700008002020000390b710b6c0000040f0000000100200190000007a20000613d000000000101043b000000000001004b0000052c0000613d000000400300043d0000004401300039000000600200003900000000002104350000002401300039000000070200002900000000002104350000033a0100004100000000001304350000000401300039000000000200041100000000002104350000006402300039000000800100043d0000000000120435000700000003001d0000008402300039000000000001004b000007860000613d00000000030000190000000004230019000000a005300039000000000505043300000000005404350000002003300039000000000013004b0000077f0000413d000000000221001900000000000204350000001f011000390000034f011001970000008401100039000002dd0010009c000002dd0100804100000060011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f0000000702000029000002dd0020009c000002dd02008041000600400020021800000006011001af00000008020000290b710b670000040f0000000100200190000008140000613d0000000701000029000002e00010009c000004e80000213d0000000701000029000000400010043f000003340000013d000000000001042f0000000701000029000000010110008a000006320000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000080600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000007ac0000c13d000000030020006c000007be0000813d00000003020000290000000302200210000000f80220018f000003510220027f000003510220016700000008033000290000000003030433000000000223016f000000000021041b0000000301000029000000010110021000000001011001bf0000000302000039000000000012041b00000006010000290000000001010433000800000001001d000002e00010009c000004e80000213d0000000401000039000000000101041a000000010010019000000001021002700000007f0220618f000700000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000002430000c13d0000000701000029000000200010008c000007f30000413d0000000401000039000000000010043f0000000001000414000002dd0010009c000002dd01008041000000c001100210000002e2011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d00000008030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000007010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000007f30000813d000000000002041b0000000102200039000000000012004b000007ef0000413d00000008010000290000001f0010008c000008070000a13d0000000401000039000000000010043f0000000001000414000002dd0010009c000002dd01008041000000c001100210000002e2011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000200200008a0000000802200180000000000101043b000008340000c13d0000002003000039000008410000013d000000080000006b00000000010000190000080c0000613d0000000501000029000000000101043300000008040000290000000302400210000003510220027f0000035102200167000000000121016f0000000102400210000000000121019f0000084f0000013d00000060061002700000001f0460018f000002df05600198000000400200043d0000000003520019000008200000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b0000081c0000c13d000002dd06600197000000000004004b0000082e0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000002dd0020009c000002dd020080410000004002200210000000000112019f00000b7300010430000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000060600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000083a0000c13d000000080020006c0000084c0000813d00000008020000290000000302200210000000f80220018f000003510220027f000003510220016700000006033000290000000003030433000000000223016f000000000021041b0000000801000029000000010110021000000001011001bf0000000402000039000000000012041b0000000001000411000000000001004b0000085b0000c13d000000400100043d0000004402100039000002e5030000410000000000320435000000240210003900000018030000390000069f0000013d0000000502000039000000000302041a000002e303300197000000000113019f000000000012041b0000000401000029000000800010043f0000000102000029000000a00020043f0000014000000443000001600010044300000020010000390000018000100443000001a000200443000001000010044300000002010000390000012000100443000002e40100004100000b720001042e00000000430104340000000001320436000000000003004b0000087a0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000008730000413d000000000231001900000000000204350000001f023000390000034f022001970000000001210019000000000001042d0000001f022000390000034f022001970000000001120019000000000021004b00000000020000390000000102004039000002e00010009c0000088c0000213d00000001002001900000088c0000c13d000000400010043f000000000001042d0000032e01000041000000000010043f0000004101000039000000040010043f000003280100004100000b730001043000020000000000020000000001000416000000000001004b000008d90000c13d0000000001000031000003520010009c000008d90000213d000000430010008c000008d90000a13d00000001010003670000000402100370000000000202043b000200000002001d000003170020009c000008d90000213d0000002401100370000000000101043b000100000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f0000000100200190000008d90000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f0000000100200190000008d90000613d000000000101043b000000000101041a000000010310006c000008d60000813d000000400100043d000000640210003900000353030000410000000000320435000000440210003900000354030000410000000000320435000000240210003900000025030000390000000000320435000002e6020000410000000000210435000000040210003900000020030000390000000000320435000002dd0010009c000002dd0100804100000040011002100000033d011001c700000b73000104300000000001000410000000020010006b000008db0000c13d000000000100001900000b73000104300000000001000411000000000001004b000008e80000c13d000000400100043d00000064021000390000034703000041000000000032043500000044021000390000034603000041000000000032043500000024021000390000002403000039000008cb0000013d000000020000006b000008f40000c13d000000400100043d00000064021000390000034403000041000000000032043500000044021000390000034303000041000000000032043500000024021000390000002203000039000008cb0000013d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c70000801002000039000100000003001d0b710b6c0000040f0000000100200190000008d90000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001030000290000000100200190000008d90000613d000000000101043b000000000031041b000000400100043d0000000000310435000002dd0010009c000002dd0100804100000040011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f000002e2011001c70000800d0200003900000003030000390000034204000041000000000500041100000002060000290b710b670000040f0000000100200190000008d90000613d000000400100043d00000001020000390000000000210435000002dd0010009c000002dd01008041000000400110021000000326011001c700000b720001042e00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b0000093c0000613d000000000400001900000020022000390000000005020433000003170550019700000000015104360000000104400039000000000034004b000009350000413d000000000001042d0003000000000002000200000002001d000303170010019b0000000001000410000000030010006b0000098a0000613d0000000002000411000000000002004b0000098c0000613d000000030000006b000009960000613d000000000020043f000000200000043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000098a0000613d000000000101043b000000000101041a0001000200100074000009a00000413d0000000001000411000000000010043f000000200000043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000098a0000613d000000000101043b0000000102000029000000000021041b0000000301000029000000000010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000098a0000613d000000000101043b000000000201041a00000002030000290000000002320019000000000021041b000000400100043d0000000000310435000002dd0010009c000002dd0100804100000040011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f000002e2011001c70000800d0200003900000003030000390000033304000041000000000500041100000003060000290b710b670000040f00000001002001900000098a0000613d000000000001042d000000000100001900000b7300010430000000400100043d00000064021000390000034003000041000000000032043500000044021000390000034103000041000000000032043500000024021000390000002503000039000009a90000013d000000400100043d00000064021000390000033e03000041000000000032043500000044021000390000033f03000041000000000032043500000024021000390000002303000039000009a90000013d000000400100043d00000064021000390000033b03000041000000000032043500000044021000390000033c030000410000000000320435000000240210003900000026030000390000000000320435000002e6020000410000000000210435000000040210003900000020030000390000000000320435000002dd0010009c000002dd0100804100000040011002100000033d011001c700000b73000104300003000000000002000200000002001d000300000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000a120000613d000000000101043b00000003020000290000031702200197000300000002001d000000000020043f000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000a120000613d000000000101043b000000000201041a000000020020002a00000a320000413d000100000002001d0000000001000410000000030010006b00000a120000613d0000000001000411000000000001004b00000a140000613d000000030000006b00000a1e0000613d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000a120000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000a120000613d00000001030000290000000202300029000000000101043b000000000021041b000000400100043d0000000000210435000002dd0010009c000002dd0100804100000040011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f000002e2011001c70000800d0200003900000003030000390000034204000041000000000500041100000003060000290b710b670000040f000000010020019000000a120000613d000000000001042d000000000100001900000b7300010430000000400100043d0000006402100039000003470300004100000000003204350000004402100039000003460300004100000000003204350000002402100039000000240300003900000a270000013d000000400100043d000000640210003900000344030000410000000000320435000000440210003900000343030000410000000000320435000000240210003900000022030000390000000000320435000002e6020000410000000000210435000000040210003900000020030000390000000000320435000002dd0010009c000002dd0100804100000040011002100000033d011001c700000b73000104300000032e01000041000000000010043f0000001101000039000000040010043f000003280100004100000b73000104300003000000000002000100000003001d000300000002001d0000031701100197000200000001001d000000000010043f0000000101000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000a970000613d000000000101043b00000003020000290000031702200197000300000002001d000000000020043f000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000a970000613d000000000101043b000000000101041a000003510010009c00000a960000613d000000010110006c00000a990000413d000100000001001d0000000001000410000000030010006b00000a970000613d000000020000006b00000aaa0000613d000000030000006b00000ab40000613d0000000201000029000000000010043f0000000101000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000a970000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000a970000613d000000000101043b0000000102000029000000000021041b000000400100043d0000000000210435000002dd0010009c000002dd0100804100000040011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f000002e2011001c70000800d0200003900000003030000390000034204000041000000020500002900000003060000290b710b670000040f000000010020019000000a970000613d000000000001042d000000000100001900000b7300010430000000400100043d00000044021000390000035503000041000000000032043500000024021000390000001d030000390000000000320435000002e6020000410000000000210435000000040210003900000020030000390000000000320435000002dd0010009c000002dd010080410000004001100210000002e7011001c700000b7300010430000000400100043d0000006402100039000003470300004100000000003204350000004402100039000003460300004100000000003204350000002402100039000000240300003900000abd0000013d000000400100043d000000640210003900000344030000410000000000320435000000440210003900000343030000410000000000320435000000240210003900000022030000390000000000320435000002e6020000410000000000210435000000040210003900000020030000390000000000320435000002dd0010009c000002dd0100804100000040011002100000033d011001c700000b73000104300003000000000002000300000002001d000003170310019800000b060000613d000000000030043f000000200000043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c70000801002000039000200000003001d0b710b6c0000040f000000010020019000000b040000613d0000000202000029000000000101043b000000000101041a000100030010007400000b100000413d000000000020043f000000200000043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000b040000613d000000000101043b0000000102000029000000000021041b0000000201000039000000000201041a00000003030000290000000002320049000000000021041b000000400100043d0000000000310435000002dd0010009c000002dd0100804100000040011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f000002e2011001c70000800d0200003900000003030000390000033304000041000000020500002900000000060000190b710b670000040f000000010020019000000b040000613d000000000001042d000000000100001900000b7300010430000000400100043d0000006402100039000003580300004100000000003204350000004402100039000003590300004100000000003204350000002402100039000000210300003900000b190000013d000000400100043d000000640210003900000356030000410000000000320435000000440210003900000357030000410000000000320435000000240210003900000022030000390000000000320435000002e6020000410000000000210435000000040210003900000020030000390000000000320435000002dd0010009c000002dd0100804100000040011002100000033d011001c700000b7300010430000000000010043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000b360000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900000b7300010430000000000001042f000002dd0010009c000002dd010080410000004001100210000002dd0020009c000002dd020080410000006002200210000000000112019f0000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f0000031a011001c700008010020000390b710b6c0000040f000000010020019000000b4c0000613d000000000101043b000000000001042d000000000100001900000b730001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b00000b510000413d000002dd0030009c000002dd0300804100000060013002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f0000035a011001c700000000020500190b710b6c0000040f000000010020019000000b660000613d000000000101043b000000000001042d000000000001042f00000b6a002104210000000102000039000000000001042d0000000002000019000000000001042d00000b6f002104230000000102000039000000000001042d0000000002000019000000000001042d00000b710000043200000b720001042e00000b730001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000c000000100000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000079cc678f00000000000000000000000000000000000000000000000000000000c2e3273c00000000000000000000000000000000000000000000000000000000d73dd62200000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f81094f300000000000000000000000000000000000000000000000000000000d73dd62300000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000c64d0ebb00000000000000000000000000000000000000000000000000000000c64d0ebc00000000000000000000000000000000000000000000000000000000d5abeb0100000000000000000000000000000000000000000000000000000000c2e3273d00000000000000000000000000000000000000000000000000000000c630948d000000000000000000000000000000000000000000000000000000009dc29fab00000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000aa271e1a000000000000000000000000000000000000000000000000000000009dc29fac00000000000000000000000000000000000000000000000000000000a457c2d7000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000079cc67900000000000000000000000000000000000000000000000000000000086fe8b430000000000000000000000000000000000000000000000000000000040c10f1800000000000000000000000000000000000000000000000000000000661884620000000000000000000000000000000000000000000000000000000070a082300000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000066188463000000000000000000000000000000000000000000000000000000006b32810b0000000000000000000000000000000000000000000000000000000043346149000000000000000000000000000000000000000000000000000000004334614a000000000000000000000000000000000000000000000000000000004f5632f80000000000000000000000000000000000000000000000000000000040c10f190000000000000000000000000000000000000000000000000000000042966c680000000000000000000000000000000000000000000000000000000023b872dc00000000000000000000000000000000000000000000000000000000395093500000000000000000000000000000000000000000000000000000000039509351000000000000000000000000000000000000000000000000000000004000aea00000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000095ea7b200000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c939790200000000000000000000000000000000000000000000000000000000000000ed998b960f6340d045f620c119730f7aa7995e7425c2401d3a5b64ff998a59e9ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c6600000000000000000000000000000000000000000000000000000000640000008000000000000000000000000000000000000000000000000000000020000000800000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e91eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a385192308bb7573b2a3d17ddb868b39d8ebec433f3194421abc22d084f89658c9bad599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c93978e46fef8bbff1389d9010703cf8ebb363fb3daf5bf56edc27080b67bc8d9251ea4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000000000000000000000000000000000000000000020000000000000000000000000c820b10b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000008a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af4d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6884e487b710000000000000000000000000000000000000000000000000000000091eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a38520a675452746933cefe3d74182e78db7afe57ba60eaa4234b5d85e9aa41b0610c0200000200000000000000000000000000000044000000000000000000000000cbbf111300000000000000000000000000000000000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206d696e7420746f20746865207a65726f206164647265737300e2c8c9d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c161806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000a4c0ed3600000000000000000000000000000000000000000000000000000000616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320620000000000000000000000000000000000000084000000000000000000000000657373000000000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220746f20746865207a65726f2061646472647265737300000000000000000000000000000000000000000000000000000045524332303a207472616e736665722066726f6d20746865207a65726f2061648c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92545524332303a20617070726f766520746f20746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000080000000000000000045524332303a20617070726f76652066726f6d20746865207a65726f206164647265737300000000000000000000000000000000000000000000000000000000c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4000ae9fffffffffffffffffffffffffffffffffffffffffffffffffffffffff4000aea000000000000000000000000000000000000000000000000000000000e6599b4d0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000036372b0700000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff207a65726f00000000000000000000000000000000000000000000000000000045524332303a2064656372656173656420616c6c6f77616e63652062656c6f7745524332303a20696e73756666696369656e7420616c6c6f77616e6365000000636500000000000000000000000000000000000000000000000000000000000045524332303a206275726e20616d6f756e7420657863656564732062616c616e730000000000000000000000000000000000000000000000000000000000000045524332303a206275726e2066726f6d20746865207a65726f206164647265730200000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053d1e5a99c3ebe1ad6695fb580a9dfd632a089e0af731ff9fb7c1be0c23a24fa") diff --git a/gethwrappers/shared/generated/initial/link_token/link_token_zksync.go b/gethwrappers/shared/generated/initial/link_token/link_token_zksync.go deleted file mode 100644 index 3ad6206af4..0000000000 --- a/gethwrappers/shared/generated/initial/link_token/link_token_zksync.go +++ /dev/null @@ -1,61 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. -package link_token - -import ( - "context" - "crypto/rand" - "fmt" - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/common" - "github.com/zksync-sdk/zksync2-go/accounts" - "github.com/zksync-sdk/zksync2-go/clients" - "github.com/zksync-sdk/zksync2-go/types" -) - -func DeployLinkTokenZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *LinkToken, error) { - var calldata []byte - if len(args) > 0 { - abi, err := LinkTokenMetaData.GetAbi() - if err != nil { - return common.Address{}, nil, nil, err - } - calldata, err = abi.Pack("", args...) - if err != nil { - return common.Address{}, nil, nil, err - } - } - - salt := make([]byte, 32) - n, err := rand.Read(salt) - if err != nil { - return common.Address{}, nil, nil, err - } - if n != len(salt) { - return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) - } - - txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ - Bytecode: ZkBytecode, - Calldata: calldata, - Salt: salt, - }) - if err != nil { - return common.Address{}, nil, nil, err - } - - receipt, err := client.WaitMined(context.Background(), txHash) - if err != nil { - return common.Address{}, nil, nil, err - } - - address := receipt.ContractAddress - contract, err := NewLinkToken(address, backend) - if err != nil { - return common.Address{}, nil, nil, err - } - - return address, receipt, contract, nil -} - -var ZkBytecode = common.Hex2Bytes("0002000000000002000800000000000200010000000103550000006003100270000002a90030019d00000001002001900000003a0000c13d000002a9023001970000008003000039000000400030043f000000040020008c000004ff0000413d000000000301043b000000e003300270000002b50030009c000000570000213d000002cd0030009c0000009c0000213d000002d90030009c000001810000213d000002df0030009c000001d00000213d000002e20030009c000003580000613d000002e30030009c000004ff0000c13d0000000001000416000000000001004b000004ff0000c13d0000000303000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000000510000c13d000000800010043f000000000005004b000001f20000613d000000000030043f000000020020008c0000057e0000413d000003170200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000000310000413d000005dc0000013d0000000001000416000000000001004b000004ff0000c13d0000000f01000039000000c00010043f000002aa01000041000000e00010043f0000014001000039000000400010043f0000000406000039000001000060043f000002ab01000041000001200010043f0000000303000039000000000103041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000010000390000000101002039000000000012004b000000750000613d000002fc01000041000000000010043f0000002201000039000000040010043f000002f60100004100000aa100010430000002b60030009c000000c10000213d000002c20030009c000001980000213d000002c80030009c000001dc0000213d000002cb0030009c0000036b0000613d000002cc0030009c000004ff0000c13d0000000001000416000000000001004b000004ff0000c13d0000000902000039000000000102041a000000800010043f000000000020043f000000000001004b000001ae0000613d000000a004000039000002f80200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b0000006d0000413d0000054d0000013d000000200040008c0000008f0000413d000400000004001d000000000030043f0000000001000414000002a90010009c000002a901008041000000c001100210000002ac011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b00000004020000290000001f0220003900000005022002700000000002210019000000000021004b000000040600003900000003030000390000008f0000813d000000000001041b0000000101100039000000000021004b0000008b0000413d000000e00100043d000002ad011001970000001e011001bf000000000013041b000001000400043d000002ae0040009c000001430000413d000002fc01000041000000000010043f0000004101000039000000040010043f000002f60100004100000aa100010430000002ce0030009c0000019f0000213d000002d40030009c000001f80000213d000002d70030009c0000037e0000613d000002d80030009c000004ff0000c13d000000240020008c000004ff0000413d0000000001000416000000000001004b000004ff0000c13d0000000001000411000000000010043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000000000001004b000004250000613d00000004010000390000000101100367000000000201043b00000000010004110a9f09f60000040f000000000100001900000aa00001042e000002b70030009c000001b00000213d000002bd0030009c000002430000213d000002c00030009c0000039f0000613d000002c10030009c000004ff0000c13d000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000101043b000400000001001d000002e40010009c000004ff0000213d0000000501000039000000000101041a000002e4011001970000000002000411000000000012004b000005710000c13d0000000401000029000000000010043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000000000001004b000001100000c13d0000000701000039000000000201041a000002ee0020009c000000960000213d0000000103200039000000000031041b000002f10220009a0000000403000029000000000032041b000000000101041a000300000001001d000000000030043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000302000029000000000021041b0000000001000414000002a90010009c000002a901008041000000c001100210000002e7011001c70000800d020000390000000203000039000002f20400004100000004050000290a9f0a950000040f0000000100200190000004ff0000613d0000000501000039000000000101041a000002e4011001970000000002000411000000000012004b000006330000c13d0000000401000029000000000010043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000000000001004b0000065e0000c13d0000000901000039000000000201041a000002ee0020009c000000960000213d0000000103200039000000000031041b000002ef0220009a0000000403000029000000000032041b000000000101041a000300000001001d000000000030043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000302000029000000000021041b0000000001000414000004b90000013d000000000106041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f0000000100100190000000510000c13d000000200030008c0000016d0000413d000300000003001d000400000004001d000000000060043f0000000001000414000002a90010009c000002a901008041000000c001100210000002ac011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d00000004040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000004060000390000016d0000813d000000000002041b0000000102200039000000000012004b000001690000413d0000001f0040008c0000034d0000a13d000400000004001d000000000060043f0000000001000414000002a90010009c000002a901008041000000c001100210000002ac011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d00000004070000290000031e02700198000000000101043b000005010000c13d00000120030000390000000406000039000005100000013d000002da0030009c000002570000213d000002dd0030009c000003e30000613d000002de0030009c000004ff0000c13d0000000001000416000000000001004b000004ff0000c13d0000000001000412000800000001001d000700000000003d000080050100003900000044030000390000000004000415000000080440008a0000000504400210000002ed020000410a9f0a7c0000040f000000ff0110018f000000800010043f000002ec0100004100000aa00001042e000002c30030009c000002e90000213d000002c60030009c000004070000613d000002c70030009c0000034c0000613d000004ff0000013d000002cf0030009c000002fb0000213d000002d20030009c0000034c0000613d000002d30030009c000004ff0000c13d0000000001000416000000000001004b000004ff0000c13d0000000702000039000000000102041a000000800010043f000000000020043f000000000001004b000005430000c13d00000020020000390000054e0000013d000002b80030009c0000031c0000213d000002bb0030009c000004300000613d000002bc0030009c000004ff0000c13d000000440020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000202043b000002e40020009c000004ff0000213d0000002401100370000000000101043b000400000001001d000002e40010009c000004ff0000213d000000000020043f0000000101000039000000200010043f000000400200003900000000010000190a9f0a670000040f0000000402000029000000000020043f000000200010043f00000000010000190000004002000039000004f10000013d000002e00030009c0000043f0000613d000002e10030009c000004ff0000c13d0000000001000416000000000001004b000004ff0000c13d0000000201000039000000000101041a000000800010043f000002ec0100004100000aa00001042e000002c90030009c0000045e0000613d000002ca0030009c000004ff0000c13d0000000001000416000000000001004b000004ff0000c13d0000000403000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000000510000c13d000000800010043f000000000005004b0000057b0000c13d0000031f01200197000000a00010043f000000000004004b000000c001000039000000a001006039000005dd0000013d000002d50030009c000004670000613d000002d60030009c000004ff0000c13d000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000101043b000400000001001d000002e40010009c000004ff0000213d0000000501000039000000000101041a000002e4011001970000000002000411000000000012004b000005710000c13d0000000401000029000000000010043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000300000001001d000000000001004b0000065e0000613d0000000901000039000000000201041a000000000002004b000003460000613d0000000303000029000000010130008a000000000032004b0000068d0000c13d0000000302000029000002fd0220009a000000000002041b0000000902000039000000000012041b0000000401000029000000000010043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000001041b0000000001000414000002a90010009c000002a901008041000000c001100210000002e7011001c70000800d020000390000000203000039000002fe040000410000065a0000013d000002be0030009c0000047d0000613d000002bf0030009c000004ff0000c13d0000000001000416000000000001004b000004ff0000c13d0000000001000412000600000001001d000500200000003d000080050100003900000044030000390000000004000415000000060440008a0000000504400210000002ed020000410a9f0a7c0000040f000000800010043f000002ec0100004100000aa00001042e000002db0030009c000004c10000613d000002dc0030009c000004ff0000c13d000000640020008c000004ff0000413d0000000003000416000000000003004b000004ff0000c13d0000000403100370000000000303043b000400000003001d000002e40030009c000004ff0000213d0000002403100370000000000303043b000300000003001d0000004403100370000000000403043b000002ee0040009c000004ff0000213d0000002303400039000000000023004b000004ff0000813d0000000405400039000000000351034f000000000303043b000002ee0030009c000000960000213d0000001f063000390000031e066001970000003f066000390000031e06600197000003040060009c000000960000213d0000008006600039000000400060043f000000800030043f00000000043400190000002404400039000000000024004b000004ff0000213d0000002002500039000000000221034f0000031e043001980000001f0530018f000000a0014000390000028d0000613d000000a006000039000000000702034f000000007807043c0000000006860436000000000016004b000002890000c13d000000000005004b0000029a0000613d000000000242034f0000000304500210000000000501043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000000a0013000390000000000010435000000040100002900000003020000290a9f086b0000040f000000400100043d000000200210003900000040030000390000000000320435000000030200002900000000002104350000004003100039000000800200043d000000000023043500000000070004110000006003100039000000000002004b000002b40000613d00000000040000190000000005340019000000a006400039000000000606043300000000006504350000002004400039000000000024004b000002ad0000413d0000001f042000390000031e04400197000000000232001900000000000204350000006002400039000002a90020009c000002a9020080410000006002200210000002a90010009c000002a9010080410000004001100210000000000112019f0000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002e7011001c70000800d0200003900000003030000390000030504000041000000000507001900000004060000290a9f0a950000040f0000000100200190000004ff0000613d00000306010000410000000000100443000000040100002900000004001004430000000001000414000002a90010009c000002a901008041000000c00110021000000307011001c700008002020000390a9f0a9a0000040f0000000100200190000007780000613d000000000101043b000000000001004b000007310000c13d000000400100043d000002a90010009c000300000001001d000002a90100804100020040001002180000000101000039000000030200002900000000001204350000000201000029000002f4011001c700000aa00001042e000002c40030009c000004cf0000613d000002c50030009c000004ff0000c13d000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000101043b000002e40010009c000004ff0000213d0a9f0a520000040f000000000001004b0000000001000039000000010100c039000004dd0000013d000002d00030009c000004e40000613d000002d10030009c000004ff0000c13d0000000001000416000000000001004b000004ff0000c13d0000000601000039000000000201041a000002e4032001970000000006000411000000000036004b000005550000c13d0000000503000039000000000403041a000002af05400197000000000565019f000000000053041b000002af02200197000000000021041b0000000001000414000002e405400197000002a90010009c000002a901008041000000c001100210000002e7011001c70000800d020000390000000303000039000002fa040000410a9f0a950000040f00000001002001900000065e0000c13d000004ff0000013d000002b90030009c000004f60000613d000002ba0030009c000004ff0000c13d000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000101043b000400000001001d000002e40010009c000004ff0000213d0000000501000039000000000101041a000002e4011001970000000002000411000000000012004b000005710000c13d0000000401000029000000000010043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000300000001001d000000000001004b0000065e0000613d0000000701000039000000000201041a000000000002004b0000063a0000c13d000002fc01000041000000000010043f0000001101000039000000040010043f000002f60100004100000aa1000104300a9f07c00000040f000000000004004b0000000001000019000003510000613d000001200100043d0000000302400210000003200220027f0000032002200167000000000121016f0000000102400210000000000121019f0000051b0000013d000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000201043b0000031800200198000004ff0000c13d0000000101000039000003190020009c000005800000213d0000031c0020009c000004f30000613d0000031d0020009c000000000100c019000000800010043f000002ec0100004100000aa00001042e000000440020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000202043b000400000002001d000002e40020009c000004ff0000213d0000002401100370000000000101043b000300000001001d0000000001000411000000000010043f0000000a01000039000000200010043f0000000001000414000004190000013d000000440020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000202043b000400000002001d000002e40020009c000004ff0000213d0000002401100370000000000101043b000300000001001d0000000001000411000000000010043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000000000001004b000005900000c13d000000400100043d0000030302000041000004270000013d000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000101043b000400000001001d000002e40010009c000004ff0000213d0000000501000039000000000101041a000002e4011001970000000002000411000000000012004b000005710000c13d0000000401000029000000000010043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000000000001004b0000065e0000c13d0000000701000039000000000201041a000002ee0020009c000000960000213d0000000103200039000000000031041b000002f10220009a0000000403000029000000000032041b000000000101041a000300000001001d000000000030043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000302000029000000000021041b0000000001000414000002a90010009c000002a901008041000000c001100210000002e7011001c70000800d020000390000000203000039000002f2040000410000065a0000013d000000640020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000202043b000400000002001d000002e40020009c000004ff0000213d0000002402100370000000000202043b000300000002001d000002e40020009c000004ff0000213d0000004401100370000000000301043b00000000020004110000000401000029000200000003001d0a9f09660000040f0000000001000410000000030010006b000004ff0000613d000000040000006b000005f00000c13d000000400100043d00000064021000390000030f03000041000000000032043500000044021000390000031003000041000000000032043500000024021000390000002503000039000006790000013d000000440020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000202043b000400000002001d000002e40020009c000004ff0000213d0000002401100370000000000101043b000300000001001d0000000001000411000000000010043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000000000001004b000005870000c13d000000400100043d000002f5020000410000000000210435000000040210003900000000030004110000000000320435000002a90010009c000002a9010080410000004001100210000002f6011001c700000aa100010430000000440020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000302043b000002e40030009c000004ff0000213d0000002401100370000000000201043b00000000010300190a9f08e20000040f000000000100001900000aa00001042e000000440020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000202043b000400000002001d000002e40020009c000004ff0000213d0000002401100370000000000101043b000300000001001d0000000001000410000000040010006b000004ff0000613d0000000002000411000000000002004b000005b30000c13d000002b301000041000000800010043f0000002001000039000000840010043f0000002401000039000000a40010043f0000031501000041000000c40010043f0000031601000041000000e40010043f000003140100004100000aa1000104300000000001000416000000000001004b000004ff0000c13d0000000501000039000000000101041a000002e401100197000000800010043f000002ec0100004100000aa00001042e000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000101043b000002e40010009c000004ff0000213d000000000010043f0000000a01000039000000200010043f000000400200003900000000010000190a9f0a670000040f000000000101041a000000000001004b0000000001000039000000010100c039000000800010043f000002ec0100004100000aa00001042e000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000101043b000400000001001d000002e40010009c000004ff0000213d0000000501000039000000000101041a000002e4011001970000000002000411000000000012004b000005710000c13d0000000401000029000000000010043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000000000001004b0000065e0000c13d0000000901000039000000000201041a000002ee0020009c000000960000213d0000000103200039000000000031041b000002ef0220009a0000000403000029000000000032041b000000000101041a000300000001001d000000000030043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000302000029000000000021041b0000000001000414000002a90010009c000002a901008041000000c001100210000002e7011001c70000800d020000390000000203000039000002f0040000410000065a0000013d000000440020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000302043b000002e40030009c000004ff0000213d0000002401100370000000000201043b00000000010300190a9f08e20000040f000004dc0000013d000000440020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000302043b000002e40030009c000004ff0000213d0000002401100370000000000201043b00000000010300190a9f086b0000040f0000000101000039000000400200043d0000000000120435000002a90020009c000002a9020080410000004001200210000002f4011001c700000aa00001042e000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000101043b000002e40010009c000004ff0000213d000000000010043f000000200000043f000000400200003900000000010000190a9f0a670000040f000000000101041a000000800010043f000002ec0100004100000aa00001042e000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000601043b000002e40060009c0000055f0000a13d000000000100001900000aa100010430000000010320008a00000005033002700000000003310019000000200400003900000001033000390000000406000039000000000504001900000100044000390000000004040433000000000041041b00000020045000390000000101100039000000000031004b000005070000c13d0000012003500039000000000072004b000005190000813d0000000302700210000000f80220018f000003200220027f00000320022001670000000003030433000000000223016f000000000021041b000000010170021000000001011001bf000000000016041b0000000001000411000000000001004b000005300000c13d000000400100043d0000004402100039000002b2030000410000000000320435000000240210003900000018030000390000000000320435000002b3020000410000000000210435000000040210003900000020030000390000000000320435000002a90010009c000002a9010080410000004001100210000002b4011001c700000aa1000104300000000502000039000000000302041a000002af03300197000000000113019f000000000012041b0000001201000039000000800010043f000002b002000041000000a00020043f0000014000000443000001600010044300000020010000390000018000100443000001a000200443000001000010044300000002010000390000012000100443000002b10100004100000aa00001042e000000a004000039000002fb0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000005460000413d000000600250008a00000080010000390a9f07ae0000040f000000400100043d000400000001001d00000080020000390a9f085b0000040f000005e60000013d000002b301000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f000002f901000041000000c40010043f000002eb0100004100000aa1000104300000000501000039000000000101041a000002e4011001970000000005000411000000000015004b000005710000c13d000000000056004b000005c10000c13d000002b301000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f000002ea01000041000000c40010043f000002eb0100004100000aa100010430000002b301000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f000002f301000041000000c40010043f000002eb0100004100000aa100010430000000000030043f000000020020008c000005d20000813d000000a001000039000005dd0000013d0000031a0020009c000004f30000613d0000031b0020009c000004f30000613d000000800000043f000002ec0100004100000aa00001042e0000000401000029000000000200041100000003030000290a9f09660000040f000000040100002900000003020000290a9f09f60000040f000000000100001900000aa00001042e0000000001000410000000040010006b000004ff0000613d000002ed01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000002a90010009c000002a901008041000000c001100210000002ff011001c700008005020000390a9f0a9a0000040f0000000100200190000007780000613d000000000101043b000000000001004b000006840000613d0000000202000039000000000202041a0000000303000029000000000032001a000003460000413d0000000002320019000000000012004b000006840000a13d000000400100043d00000300030000410000000000310435000000040310003900000000002304350000042b0000013d000000040000006b000005fc0000c13d000002b301000041000000800010043f0000002001000039000000840010043f0000002201000039000000a40010043f0000031201000041000000c40010043f0000031301000041000000e40010043f000003140100004100000aa1000104300000000601000039000000000201041a000002af02200197000000000262019f000000000021041b0000000001000414000002a90010009c000002a901008041000000c001100210000002e7011001c70000800d020000390000000303000039000002e9040000410a9f0a950000040f00000001002001900000065e0000c13d000004ff0000013d000002f70200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000005d40000413d000000c001300039000000800210008a00000080010000390a9f07ae0000040f0000002001000039000000400200043d000400000002001d000000000212043600000080010000390a9f079c0000040f00000004020000290000000001210049000002a90010009c000002a9010080410000006001100210000002a90020009c000002a9020080410000004002200210000000000121019f00000aa00001042e000000030000006b000006600000c13d000000400100043d00000064021000390000030d03000041000000000032043500000044021000390000030e03000041000000000032043500000024021000390000002303000039000006790000013d000000000020043f0000000101000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000302000029000000000021041b000000400100043d0000000000210435000002a90010009c000002a90100804100000040011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002ac011001c70000800d0200003900000003030000390000031104000041000000000500041100000004060000290a9f0a950000040f0000000100200190000004ff0000613d000000400100043d00000001020000390000000000210435000002a90010009c000002a9010080410000004001100210000002f4011001c700000aa00001042e000000400100043d0000004402100039000002f303000041000000000032043500000024021000390000001603000039000005250000013d0000000303000029000000010130008a000000000032004b000006ab0000c13d0000000302000029000002e60220009a000000000002041b0000000702000039000000000012041b0000000401000029000000000010043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000001041b0000000001000414000002a90010009c000002a901008041000000c001100210000002e7011001c70000800d020000390000000203000039000002e80400004100000004050000290a9f0a950000040f0000000100200190000004ff0000613d000000000100001900000aa00001042e0000000401000029000000000010043f000000200000043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a0001000200100074000006fe0000813d000000400100043d00000064021000390000030a03000041000000000032043500000044021000390000030b030000410000000000320435000000240210003900000026030000390000000000320435000002b3020000410000000000210435000000040210003900000020030000390000000000320435000002a90010009c000002a90100804100000040011002100000030c011001c700000aa100010430000000040000006b000006d20000c13d000000400100043d00000044021000390000030203000041000000000032043500000024021000390000001f03000039000005250000013d000000000012004b000006cc0000a13d0000000301000029000002fd0110009a000002fd0220009a000000000202041a000000000021041b000000000020043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000302000029000000000021041b0000000901000039000000000101041a000300000001001d000000000001004b000006c60000613d0000000301000029000000010110008a000002260000013d000000000012004b000006cc0000a13d0000000301000029000002e60110009a000002e60220009a000000000202041a000000000021041b000000000020043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000302000029000000000021041b0000000701000039000000000101041a000300000001001d000000000001004b000007790000c13d000002fc01000041000000000010043f0000003101000039000000040010043f000002f60100004100000aa100010430000002fc01000041000000000010043f0000003201000039000000040010043f000002f60100004100000aa1000104300000000201000039000000000201041a0000000303000029000000000032001a000003460000413d0000000002320019000000000021041b0000000401000029000000000010043f000000200000043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000201041a00000003030000290000000002320019000000000021041b000000400100043d0000000000310435000002a90010009c000002a90100804100000040011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002ac011001c70000800d0200003900000003030000390000030104000041000000000500001900000004060000290a9f0a950000040f00000001002001900000065e0000c13d000004ff0000013d0000000401000029000000000010043f000000200000043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000102000029000000000021041b0000000301000029000000000010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000201041a00000002030000290000000002320019000000000021041b000000400100043d0000000000310435000002a90010009c000002a90100804100000040011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002ac011001c70000800d0200003900000003030000390000030104000041000000040500002900000003060000290a9f0a950000040f00000001002001900000062b0000c13d000004ff0000013d00000306010000410000000000100443000000040100002900000004001004430000000001000414000002a90010009c000002a901008041000000c00110021000000307011001c700008002020000390a9f0a9a0000040f0000000100200190000007780000613d000000000101043b000000000001004b000004ff0000613d000000400300043d000000440130003900000060020000390000000000210435000000240130003900000003020000290000000000210435000003080100004100000000001304350000000401300039000000000200041100000000002104350000006402300039000000800100043d0000000000120435000300000003001d0000008402300039000000000001004b0000075c0000613d00000000030000190000000004230019000000a005300039000000000505043300000000005404350000002003300039000000000013004b000007550000413d000000000221001900000000000204350000001f011000390000031e011001970000008401100039000002a90010009c000002a90100804100000060011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f0000000302000029000002a90020009c000002a902008041000200400020021800000002011001af00000004020000290a9f0a950000040f00000001002001900000077c0000613d0000000301000029000002ee0010009c000000960000213d0000000301000029000000400010043f000002e30000013d000000000001042f0000000301000029000000010110008a0000063e0000013d00000060061002700000001f0460018f0000030905600198000000400200043d0000000003520019000007880000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000007840000c13d000002a906600197000000000004004b000007960000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000002a90020009c000002a9020080410000004002200210000000000112019f00000aa10001043000000000430104340000000001320436000000000003004b000007a80000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000007a10000413d000000000231001900000000000204350000001f023000390000031e022001970000000001210019000000000001042d0000001f022000390000031e022001970000000001120019000000000021004b00000000020000390000000102004039000002ee0010009c000007ba0000213d0000000100200190000007ba0000c13d000000400010043f000000000001042d000002fc01000041000000000010043f0000004101000039000000040010043f000002f60100004100000aa10001043000020000000000020000000001000416000000000001004b000008070000c13d0000000001000031000003210010009c000008070000213d000000430010008c000008070000a13d00000001010003670000000402100370000000000202043b000200000002001d000002e40020009c000008070000213d0000002401100370000000000101043b000100000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000008070000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000008070000613d000000000101043b000000000101041a000000010310006c000008040000813d000000400100043d000000640210003900000322030000410000000000320435000000440210003900000323030000410000000000320435000000240210003900000025030000390000000000320435000002b3020000410000000000210435000000040210003900000020030000390000000000320435000002a90010009c000002a90100804100000040011002100000030c011001c700000aa1000104300000000001000410000000020010006b000008090000c13d000000000100001900000aa1000104300000000001000411000000000001004b000008160000c13d000000400100043d00000064021000390000031603000041000000000032043500000044021000390000031503000041000000000032043500000024021000390000002403000039000007f90000013d000000020000006b000008220000c13d000000400100043d00000064021000390000031303000041000000000032043500000044021000390000031203000041000000000032043500000024021000390000002203000039000007f90000013d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c70000801002000039000100000003001d0a9f0a9a0000040f0000000100200190000008070000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f00000001030000290000000100200190000008070000613d000000000101043b000000000031041b000000400100043d0000000000310435000002a90010009c000002a90100804100000040011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002ac011001c70000800d0200003900000003030000390000031104000041000000000500041100000002060000290a9f0a950000040f0000000100200190000008070000613d000000400100043d00000001020000390000000000210435000002a90010009c000002a9010080410000004001100210000002f4011001c700000aa00001042e00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b0000086a0000613d000000000400001900000020022000390000000005020433000002e40550019700000000015104360000000104400039000000000034004b000008630000413d000000000001042d0003000000000002000200000002001d000302e40010019b0000000001000410000000030010006b000008b80000613d0000000002000411000000000002004b000008ba0000613d000000030000006b000008c40000613d000000000020043f000000200000043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000008b80000613d000000000101043b000000000101041a0001000200100074000008ce0000413d0000000001000411000000000010043f000000200000043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000008b80000613d000000000101043b0000000102000029000000000021041b0000000301000029000000000010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000008b80000613d000000000101043b000000000201041a00000002030000290000000002320019000000000021041b000000400100043d0000000000310435000002a90010009c000002a90100804100000040011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002ac011001c70000800d0200003900000003030000390000030104000041000000000500041100000003060000290a9f0a950000040f0000000100200190000008b80000613d000000000001042d000000000100001900000aa100010430000000400100043d00000064021000390000030f03000041000000000032043500000044021000390000031003000041000000000032043500000024021000390000002503000039000008d70000013d000000400100043d00000064021000390000030d03000041000000000032043500000044021000390000030e03000041000000000032043500000024021000390000002303000039000008d70000013d000000400100043d00000064021000390000030a03000041000000000032043500000044021000390000030b030000410000000000320435000000240210003900000026030000390000000000320435000002b3020000410000000000210435000000040210003900000020030000390000000000320435000002a90010009c000002a90100804100000040011002100000030c011001c700000aa1000104300003000000000002000200000002001d000300000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000009400000613d000000000101043b0000000302000029000002e402200197000300000002001d000000000020043f000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000009400000613d000000000101043b000000000201041a000000020020002a000009600000413d000100000002001d0000000001000410000000030010006b000009400000613d0000000001000411000000000001004b000009420000613d000000030000006b0000094c0000613d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000009400000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000009400000613d00000001030000290000000202300029000000000101043b000000000021041b000000400100043d0000000000210435000002a90010009c000002a90100804100000040011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002ac011001c70000800d0200003900000003030000390000031104000041000000000500041100000003060000290a9f0a950000040f0000000100200190000009400000613d000000000001042d000000000100001900000aa100010430000000400100043d00000064021000390000031603000041000000000032043500000044021000390000031503000041000000000032043500000024021000390000002403000039000009550000013d000000400100043d000000640210003900000313030000410000000000320435000000440210003900000312030000410000000000320435000000240210003900000022030000390000000000320435000002b3020000410000000000210435000000040210003900000020030000390000000000320435000002a90010009c000002a90100804100000040011002100000030c011001c700000aa100010430000002fc01000041000000000010043f0000001101000039000000040010043f000002f60100004100000aa1000104300003000000000002000100000003001d000300000002001d000002e401100197000200000001001d000000000010043f0000000101000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000009c50000613d000000000101043b0000000302000029000002e402200197000300000002001d000000000020043f000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000009c50000613d000000000101043b000000000101041a000003200010009c000009c40000613d000000010110006c000009c70000413d000100000001001d0000000001000410000000030010006b000009c50000613d000000020000006b000009d80000613d000000030000006b000009e20000613d0000000201000029000000000010043f0000000101000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000009c50000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000009c50000613d000000000101043b0000000102000029000000000021041b000000400100043d0000000000210435000002a90010009c000002a90100804100000040011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002ac011001c70000800d0200003900000003030000390000031104000041000000020500002900000003060000290a9f0a950000040f0000000100200190000009c50000613d000000000001042d000000000100001900000aa100010430000000400100043d00000044021000390000032403000041000000000032043500000024021000390000001d030000390000000000320435000002b3020000410000000000210435000000040210003900000020030000390000000000320435000002a90010009c000002a9010080410000004001100210000002b4011001c700000aa100010430000000400100043d00000064021000390000031603000041000000000032043500000044021000390000031503000041000000000032043500000024021000390000002403000039000009eb0000013d000000400100043d000000640210003900000313030000410000000000320435000000440210003900000312030000410000000000320435000000240210003900000022030000390000000000320435000002b3020000410000000000210435000000040210003900000020030000390000000000320435000002a90010009c000002a90100804100000040011002100000030c011001c700000aa1000104300003000000000002000300000002001d000002e40310019800000a340000613d000000000030043f000000200000043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c70000801002000039000200000003001d0a9f0a9a0000040f000000010020019000000a320000613d0000000202000029000000000101043b000000000101041a000100030010007400000a3e0000413d000000000020043f000000200000043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f000000010020019000000a320000613d000000000101043b0000000102000029000000000021041b0000000201000039000000000201041a00000003030000290000000002320049000000000021041b000000400100043d0000000000310435000002a90010009c000002a90100804100000040011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002ac011001c70000800d0200003900000003030000390000030104000041000000020500002900000000060000190a9f0a950000040f000000010020019000000a320000613d000000000001042d000000000100001900000aa100010430000000400100043d0000006402100039000003270300004100000000003204350000004402100039000003280300004100000000003204350000002402100039000000210300003900000a470000013d000000400100043d000000640210003900000325030000410000000000320435000000440210003900000326030000410000000000320435000000240210003900000022030000390000000000320435000002b3020000410000000000210435000000040210003900000020030000390000000000320435000002a90010009c000002a90100804100000040011002100000030c011001c700000aa100010430000000000010043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f000000010020019000000a640000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900000aa100010430000000000001042f000002a90010009c000002a9010080410000004001100210000002a90020009c000002a9020080410000006002200210000000000112019f0000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002e7011001c700008010020000390a9f0a9a0000040f000000010020019000000a7a0000613d000000000101043b000000000001042d000000000100001900000aa10001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b00000a7f0000413d000002a90030009c000002a90300804100000060013002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f00000329011001c700000000020500190a9f0a9a0000040f000000010020019000000a940000613d000000000101043b000000000001042d000000000001042f00000a98002104210000000102000039000000000001042d0000000002000019000000000001042d00000a9d002104230000000102000039000000000001042d0000000002000019000000000001042d00000a9f0000043200000aa00001042e00000aa1000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff436861696e4c696e6b20546f6b656e00000000000000000000000000000000004c494e4b000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000ffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce800000000000002000000000000000000000000000000c000000100000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000079cc678f00000000000000000000000000000000000000000000000000000000c2e3273c00000000000000000000000000000000000000000000000000000000d73dd62200000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f81094f300000000000000000000000000000000000000000000000000000000d73dd62300000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000c64d0ebb00000000000000000000000000000000000000000000000000000000c64d0ebc00000000000000000000000000000000000000000000000000000000d5abeb0100000000000000000000000000000000000000000000000000000000c2e3273d00000000000000000000000000000000000000000000000000000000c630948d000000000000000000000000000000000000000000000000000000009dc29fab00000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000aa271e1a000000000000000000000000000000000000000000000000000000009dc29fac00000000000000000000000000000000000000000000000000000000a457c2d7000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000079cc67900000000000000000000000000000000000000000000000000000000086fe8b430000000000000000000000000000000000000000000000000000000040c10f1800000000000000000000000000000000000000000000000000000000661884620000000000000000000000000000000000000000000000000000000070a082300000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000066188463000000000000000000000000000000000000000000000000000000006b32810b0000000000000000000000000000000000000000000000000000000043346149000000000000000000000000000000000000000000000000000000004334614a000000000000000000000000000000000000000000000000000000004f5632f80000000000000000000000000000000000000000000000000000000040c10f190000000000000000000000000000000000000000000000000000000042966c680000000000000000000000000000000000000000000000000000000023b872dc00000000000000000000000000000000000000000000000000000000395093500000000000000000000000000000000000000000000000000000000039509351000000000000000000000000000000000000000000000000000000004000aea00000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000095ea7b200000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c939790200000000000000000000000000000000000000000000000000000000000000ed998b960f6340d045f620c119730f7aa7995e7425c2401d3a5b64ff998a59e9ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c6600000000000000000000000000000000000000000000000000000000640000008000000000000000000000000000000000000000000000000000000020000000800000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e000000000000000000000000000000000000000000000000ffffffffffffffff91eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a385192308bb7573b2a3d17ddb868b39d8ebec433f3194421abc22d084f89658c9bad599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c93978e46fef8bbff1389d9010703cf8ebb363fb3daf5bf56edc27080b67bc8d9251ea4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000000000000000000000000000000000000000000020000000000000000000000000c820b10b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000008a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af4d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6884e487b710000000000000000000000000000000000000000000000000000000091eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a38520a675452746933cefe3d74182e78db7afe57ba60eaa4234b5d85e9aa41b0610c0200000200000000000000000000000000000044000000000000000000000000cbbf111300000000000000000000000000000000000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206d696e7420746f20746865207a65726f206164647265737300e2c8c9d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c161806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000a4c0ed360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffe0616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320620000000000000000000000000000000000000084000000000000000000000000657373000000000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220746f20746865207a65726f2061646472647265737300000000000000000000000000000000000000000000000000000045524332303a207472616e736665722066726f6d20746865207a65726f2061648c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92545524332303a20617070726f766520746f20746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000080000000000000000045524332303a20617070726f76652066726f6d20746865207a65726f206164647265737300000000000000000000000000000000000000000000000000000000c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4000ae9fffffffffffffffffffffffffffffffffffffffffffffffffffffffff4000aea000000000000000000000000000000000000000000000000000000000e6599b4d0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000036372b0700000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff207a65726f00000000000000000000000000000000000000000000000000000045524332303a2064656372656173656420616c6c6f77616e63652062656c6f7745524332303a20696e73756666696369656e7420616c6c6f77616e6365000000636500000000000000000000000000000000000000000000000000000000000045524332303a206275726e20616d6f756e7420657863656564732062616c616e730000000000000000000000000000000000000000000000000000000000000045524332303a206275726e2066726f6d20746865207a65726f2061646472657302000002000000000000000000000000000000000000000000000000000000004e8f00e8933e1387723eff83219dfff0524f6d5740411c0d54b000598b0e2393") diff --git a/gethwrappers/shared/generated/initial/mock_v3_aggregator_contract/mock_v3_aggregator_contract_zksync.go b/gethwrappers/shared/generated/initial/mock_v3_aggregator_contract/mock_v3_aggregator_contract_zksync.go deleted file mode 100644 index d7d1bfd753..0000000000 --- a/gethwrappers/shared/generated/initial/mock_v3_aggregator_contract/mock_v3_aggregator_contract_zksync.go +++ /dev/null @@ -1,61 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. -package mock_v3_aggregator_contract - -import ( - "context" - "crypto/rand" - "fmt" - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/common" - "github.com/zksync-sdk/zksync2-go/accounts" - "github.com/zksync-sdk/zksync2-go/clients" - "github.com/zksync-sdk/zksync2-go/types" -) - -func DeployMockV3AggregatorZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MockV3Aggregator, error) { - var calldata []byte - if len(args) > 0 { - abi, err := MockV3AggregatorMetaData.GetAbi() - if err != nil { - return common.Address{}, nil, nil, err - } - calldata, err = abi.Pack("", args...) - if err != nil { - return common.Address{}, nil, nil, err - } - } - - salt := make([]byte, 32) - n, err := rand.Read(salt) - if err != nil { - return common.Address{}, nil, nil, err - } - if n != len(salt) { - return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) - } - - txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ - Bytecode: ZkBytecode, - Calldata: calldata, - Salt: salt, - }) - if err != nil { - return common.Address{}, nil, nil, err - } - - receipt, err := client.WaitMined(context.Background(), txHash) - if err != nil { - return common.Address{}, nil, nil, err - } - - address := receipt.ContractAddress - contract, err := NewMockV3Aggregator(address, backend) - if err != nil { - return common.Address{}, nil, nil, err - } - - return address, receipt, contract, nil -} - -var ZkBytecode = common.Hex2Bytes("0003000000000002000000000801034f00000060011002700000006d0110019700000001002001900000001b0000c13d0000008002000039000000400020043f000000040010008c0000003e0000413d000000000208043b000000e002200270000000730020009c000000400000213d0000007b0020009c000000840000213d0000007f0020009c000000df0000613d000000800020009c000000e70000613d000000810020009c0000003e0000c13d0000000001000416000000000001004b0000003e0000c13d00000001010000390000016f0000013d0000000002000416000000000002004b0000003e0000c13d0000001f021000390000006e022001970000008002200039000000400020043f0000001f0310018f0000006f0410019800000080024000390000002c0000613d0000008005000039000000000608034f000000006706043c0000000005750436000000000025004b000000280000c13d000000000003004b000000390000613d000000000448034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000000400010008c0000003e0000413d000000800100043d000000ff0010008c0000009a0000a13d0000000001000019000001b300010430000000740020009c000000ba0000213d000000780020009c0000011f0000613d000000790020009c000001240000613d0000007a0020009c0000003e0000c13d000000240010008c0000003e0000413d0000000001000416000000000001004b0000003e0000c13d0000000401800370000000000201043b0000000101000039000300000002001d000000000021041b0000007001000041000000000010044300000000010004140000006d0010009c0000006d01008041000000c00110021000000071011001c70000800b0200003901b101ac0000040f0000000100200190000000de0000613d000000000401043b0000000201000039000000000041041b0000000302000039000000000102041a000000010110003a000000b40000613d000000000012041b000000000010043f0000000401000039000000200010043f00000040020000390000000001000019000200000004001d01b101970000040f0000000302000029000000000021041b0000000301000039000000000101041a000000000010043f0000000501000039000000200010043f0000000001000019000000400200003901b101970000040f0000000202000029000000000021041b0000000301000039000000000101041a000000000010043f0000000601000039000000200010043f0000000001000019000000400200003901b101970000040f0000000202000029000000000021041b0000000001000019000001b20001042e0000007c0020009c0000014d0000613d0000007d0020009c000001530000613d0000007e0020009c0000003e0000c13d0000000001000416000000000001004b0000003e0000c13d000000c001000039000000400010043f0000001f01000039000000800010043f0000008702000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f0000011f0000043f0000008801000041000001b20001042e000000000300041a0000008902300197000000000112019f000000a00200043d000000000010041b0000000101000039000300000002001d000000000021041b0000007001000041000000000010044300000000010004140000006d0010009c0000006d01008041000000c00110021000000071011001c70000800b0200003901b101ac0000040f0000000100200190000000de0000613d000000000401043b0000000201000039000000000041041b0000000302000039000000000102041a000000010110003a000001730000c13d0000008501000041000000000010043f0000001101000039000000040010043f0000008601000041000001b300010430000000750020009c000001580000613d000000760020009c000001620000613d000000770020009c0000003e0000c13d0000000001000416000000000001004b0000003e0000c13d0000000301000039000000000101041a000300000001001d000000000010043f0000000401000039000000200010043f0000004002000039000000000100001901b101970000040f000000000101041a000200000001001d0000000601000039000000200010043f0000000001000019000000400200003901b101970000040f000000000101041a000100000001001d0000000501000039000000200010043f0000000001000019000000400200003901b101970000040f00000003020000290000008202200197000000000101041a000001440000013d000000000001042f0000000001000416000000000001004b0000003e0000c13d000000000100041a000000ff0110018f000000800010043f0000008401000041000001b20001042e000000840010008c0000003e0000413d0000000001000416000000000001004b0000003e0000c13d0000000401800370000000000101043b000000820010009c0000003e0000213d0000004402800370000000000302043b000300000003001d0000002402800370000000000402043b000100000004001d0000000302000039000000000012041b0000000102000039000000000042041b0000000202000039000000000032041b000000000010043f0000000401000039000000200010043f00000040020000390000000001000019000200000008035301b101970000040f0000000102000029000000000021041b0000000301000039000000000101041a000000000010043f0000000501000039000000200010043f0000000001000019000000400200003901b101970000040f0000000302000029000000000021041b0000000301000039000000000101041a000000000010043f0000000601000039000000200010043f000000020100035f0000006401100370000000000101043b000300000001001d0000000001000019000000400200003901b101970000040f0000000302000029000000000021041b0000000001000019000001b20001042e0000000001000416000000000001004b0000003e0000c13d00000002010000390000016f0000013d000000240010008c0000003e0000413d0000000001000416000000000001004b0000003e0000c13d0000000401800370000000000101043b000000820010009c0000003e0000213d000000000010043f000300000001001d0000000401000039000000200010043f0000004002000039000000000100001901b101970000040f000000000101041a000200000001001d0000000601000039000000200010043f0000000001000019000000400200003901b101970000040f000000000101041a000100000001001d0000000501000039000000200010043f0000000001000019000000400200003901b101970000040f000000000101041a0000000302000029000000800020043f0000000203000029000000a00030043f0000000103000029000000c00030043f000000e00010043f000001000020043f0000008301000041000001b20001042e0000000001000416000000000001004b0000003e0000c13d000000800000043f0000008401000041000001b20001042e0000000001000416000000000001004b0000003e0000c13d00000003010000390000016f0000013d000000240010008c0000003e0000413d0000000001000416000000000001004b0000003e0000c13d0000000401800370000000000101043b000000000010043f00000004010000390000016b0000013d000000240010008c0000003e0000413d0000000001000416000000000001004b0000003e0000c13d0000000401800370000000000101043b000000000010043f0000000501000039000000200010043f0000004002000039000000000100001901b101970000040f000000000101041a000000800010043f0000008401000041000001b20001042e000000000012041b000000000010043f0000000401000039000000200010043f00000040020000390000000001000019000200000004001d01b101970000040f0000000302000029000000000021041b0000000301000039000000000101041a000000000010043f0000000501000039000000200010043f0000000001000019000000400200003901b101970000040f0000000202000029000000000021041b0000000301000039000000000101041a000000000010043f0000000601000039000000200010043f0000000001000019000000400200003901b101970000040f0000000202000029000000000021041b0000002001000039000001000010044300000120000004430000007201000041000001b20001042e000000000001042f0000006d0010009c0000006d0100804100000040011002100000006d0020009c0000006d020080410000006002200210000000000112019f00000000020004140000006d0020009c0000006d02008041000000c002200210000000000112019f0000008a011001c7000080100200003901b101ac0000040f0000000100200190000001aa0000613d000000000101043b000000000001042d0000000001000019000001b300010430000001af002104230000000102000039000000000001042d0000000002000019000000000001042d000001b100000432000001b20001042e000001b30001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000000000200000000000000000000000000000040000001000000000000000000000000000000000000000000000000000000000000000000000000008205bf6900000000000000000000000000000000000000000000000000000000b5ab58db00000000000000000000000000000000000000000000000000000000b5ab58dc00000000000000000000000000000000000000000000000000000000b633620c00000000000000000000000000000000000000000000000000000000feaf968c000000000000000000000000000000000000000000000000000000008205bf6a000000000000000000000000000000000000000000000000000000009a6fc8f500000000000000000000000000000000000000000000000000000000a87a20ce0000000000000000000000000000000000000000000000000000000054fd4d4f0000000000000000000000000000000000000000000000000000000054fd4d5000000000000000000000000000000000000000000000000000000000668a0f02000000000000000000000000000000000000000000000000000000007284e41600000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000004aa2011f0000000000000000000000000000000000000000000000000000000050d25bcd00000000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000a000000080000000000000000000000000000000000000000000000000000000200000008000000000000000004e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000076302e382f74657374732f4d6f636b563341676772656761746f722e736f6c000000000000000000000000000000000000000060000000c00000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e787c292530163caab25483335a0fbfa481e6e90c1a2f7a38f2511fabdbc8637") diff --git a/gethwrappers/shared/generated/initial/multicall3/multicall3_zksync.go b/gethwrappers/shared/generated/initial/multicall3/multicall3_zksync.go deleted file mode 100644 index 672b2e08bf..0000000000 --- a/gethwrappers/shared/generated/initial/multicall3/multicall3_zksync.go +++ /dev/null @@ -1,61 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. -package multicall3 - -import ( - "context" - "crypto/rand" - "fmt" - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/common" - "github.com/zksync-sdk/zksync2-go/accounts" - "github.com/zksync-sdk/zksync2-go/clients" - "github.com/zksync-sdk/zksync2-go/types" -) - -func DeployMulticall3Zk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *Multicall3, error) { - var calldata []byte - if len(args) > 0 { - abi, err := Multicall3MetaData.GetAbi() - if err != nil { - return common.Address{}, nil, nil, err - } - calldata, err = abi.Pack("", args...) - if err != nil { - return common.Address{}, nil, nil, err - } - } - - salt := make([]byte, 32) - n, err := rand.Read(salt) - if err != nil { - return common.Address{}, nil, nil, err - } - if n != len(salt) { - return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) - } - - txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ - Bytecode: ZkBytecode, - Calldata: calldata, - Salt: salt, - }) - if err != nil { - return common.Address{}, nil, nil, err - } - - receipt, err := client.WaitMined(context.Background(), txHash) - if err != nil { - return common.Address{}, nil, nil, err - } - - address := receipt.ContractAddress - contract, err := NewMulticall3(address, backend) - if err != nil { - return common.Address{}, nil, nil, err - } - - return address, receipt, contract, nil -} - -var ZkBytecode = common.Hex2Bytes("0002000000000002000e00000000000200010000000103550000006003100270000001b90030019d0000008004000039000000400040043f0000000100200190000000420000c13d000001b902300197000000040020008c000001a60000413d000000000301043b000000e003300270000001bb0030009c0000004a0000213d000001c70030009c0000005c0000213d000001cd0030009c0000009f0000213d000001d00030009c000000e30000613d000001d10030009c000001a60000c13d000000240020008c000001a60000413d0000000403100370000000000303043b000300000003001d000001d40030009c000001a60000213d00000003030000290000002303300039000000000023004b000001a60000813d00000003030000290000000403300039000000000331034f000000000303043b000200000003001d000001d40030009c000001a60000213d0000000303000029000000240a300039000000020300002900000005033002100000000004a30019000000000024004b000001a60000213d0000003f02300039000001d502200197000001d60020009c000002a60000213d0000008006200039000000400060043f0000000204000029000000800040043f000000000004004b000001c90000c13d0000000001000416000000000001004b000003870000c13d00000080020000390000000001060019000800000006001d0000017e0000013d0000000001000416000000000001004b000001a60000c13d000000200100003900000100001004430000012000000443000001ba01000041000006e20001042e000001bc0030009c000000870000213d000001c20030009c000000b40000213d000001c50030009c000000ed0000613d000001c60030009c000001a60000c13d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001e402000041000001890000013d000001c80030009c000000c20000213d000001cb0030009c000000fe0000613d000001cc0030009c000001a60000c13d000000000102001906e105750000040f06e105cd0000040f000700000001001d000000400100043d000800000001001d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001de0200004106e106c00000040f000600000001001d000d00000001001d000000240300003900000000040004150000000d0440008a00000005044002100000800b01000039000001d20200004106e106c00000040f000000000301001900000008010000290000000602000029000000070400002906e105960000040f00000008020000290000000001210049000001b90020009c000001b9020080410000004002200210000001b90010009c000001b9010080410000006001100210000000000121019f000006e20001042e000001bd0030009c000000d00000213d000001c00030009c000001080000613d000001c10030009c000001a60000c13d000000000102001906e105750000040f06e105cd0000040f0000002002000039000000400300043d000800000003001d000000000223043606e105120000040f00000008020000290000000001210049000001b90010009c000001b9010080410000006001100210000001b90020009c000001b9020080410000004002200210000000000121019f000006e20001042e000001ce0030009c000001120000613d000001cf0030009c000001a60000c13d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001de0200004106e106c00000040f000c000100100092000000240300003900000000040004150000000c0440008a00000005044002100000800b01000039000000e10000013d000001c30030009c000001580000613d000001c40030009c000001a60000c13d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001e002000041000001890000013d000001c90030009c000001800000613d000001ca0030009c000001a60000c13d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001de02000041000001890000013d000001be0030009c0000018d0000613d000001bf0030009c000001a60000c13d000000240020008c000001a60000413d0000000002000416000000000002004b000001a60000c13d0000000401100370000000000101043b000900000001001d0000800b0100003900000024030000390000000004000415000000090440008a0000000504400210000001d202000041000001890000013d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001ee02000041000001890000013d000000240020008c000001a60000413d0000000002000416000000000002004b000001a60000c13d0000000401100370000000000101043b000001d90010009c000001a60000213d000b00000001001d0000800a01000039000000240300003900000000040004150000000b0440008a0000000504400210000001e502000041000001890000013d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001e702000041000001890000013d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001df02000041000001890000013d000000240020008c000001a60000413d0000000403100370000000000303043b000600000003001d000001d40030009c000001a60000213d00000006030000290000002303300039000000000023004b000001a60000813d00000006030000290000000403300039000000000131034f000000000101043b000500000001001d000001d40010009c000001a60000213d0000000601000029000000240a100039000000050100002900000005011002100000000003a10019000000000023004b000001a60000213d0000003f02100039000001d502200197000001d60020009c000002a60000213d0000008003200039000000400030043f0000000502000029000000800020043f000000000002004b000001db0000c13d000800000003001d000001de0100004100000000001004430000000001000414000001b90010009c000001b901008041000000c001100210000001e8011001c70000800b0200003906e106dc0000040f0000000100200190000002ac0000613d000000000101043b000000080c0000290000002002c000390000004003000039000000000032043500000000001c04350000004002c00039000000800100043d00000000001204350000006002c0003900000005031002100000000005230019000000000001004b000002ad0000c13d0000000001c50049000001b90010009c000001b9010080410000006001100210000001b900c0009c000001b90c0080410000004002c00210000000000121019f000006e20001042e000000240020008c000001a60000413d0000000403100370000000000303043b000500000003001d000001d40030009c000001a60000213d00000005030000290000002303300039000000000023004b000001a60000813d00000005030000290000000403300039000000000331034f000000000303043b000400000003001d000001d40030009c000001a60000213d0000000503000029000000240a300039000000040300002900000005033002100000000004a30019000000000024004b000001a60000213d0000003f02300039000001d502200197000001d60020009c000002a60000213d0000008006200039000000400060043f0000000404000029000000800040043f000000000004004b000002830000c13d000800000006001d0000008002000039000000000106001906e105430000040f000000950000013d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001e60200004106e106c00000040f000000800010043f000001d301000041000006e20001042e000000240020008c000001a60000413d0000000403100370000000000303043b000600000003001d000001d40030009c000001a60000213d00000006030000290000002303300039000000000023004b000001a60000813d00000006030000290000000403300039000000000131034f000000000101043b000500000001001d000001d40010009c000001a60000213d0000000601000029000000240a100039000000050100002900000005011002100000000003a10019000000000023004b000001a80000a13d0000000001000019000006e3000104300000003f02100039000001d502200197000001d60020009c000002a60000213d0000008005200039000000400050043f0000000503000029000000800030043f000000000003004b000002950000c13d000800000005001d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001de0200004106e106c00000040f000700000001001d000a00000001001d000000240300003900000000040004150000000a0440008a00000005044002100000800b01000039000001d20200004106e106c00000040f000000000301001900000080040000390000000801000029000800000001001d00000007020000290000007c0000013d000001d70020009c000002a60000213d000000600500003900000000020000190000004004600039000000400040043f000000200460003900000000005404350000000000060435000000a00420003900000000006404350000002002200039000000000032004b000002ca0000813d000000400600043d000001dd0060009c000001cd0000a13d000002a60000013d00000060040000390000000002000019000000a00320003900000000004304350000002002200039000000000012004b000001dd0000413d000000000900001900040000000a001d000000050b9002100000000001ab00190000000101100367000000000101043b0000000003000031000000060230006a000000630220008a000001d804200197000001d805100197000000000645013f000000000045004b0000000004000019000001d804004041000000000021004b0000000002000019000001d802008041000001d80060009c000000000402c019000000000004004b000001a60000c13d0000000001a100190000000102100367000000000202043b000001d90020009c000001a60000213d00000000041300490000001f0540008a00000020041000390000000104400367000000000404043b000001d806500197000001d807400197000000000867013f000000000067004b0000000006000019000001d806004041000000000054004b0000000005000019000001d805008041000001d80080009c000000000605c019000000000006004b000001a60000c13d00000000041400190000000101400367000000000101043b000001d40010009c000001a60000213d00000000051300490000002003400039000001d804500197000001d806300197000000000746013f000000000046004b0000000004000019000001d804004041000000000053004b0000000005000019000001d805002041000001d80070009c000000000405c019000000000004004b000001a60000c13d000700000009001d000001ef051001980000000106300367000000400300043d00000000045300190000022f0000613d000000000706034f0000000008030019000000007907043c0000000008980436000000000048004b0000022b0000c13d00080000000b001d0000001f071001900000023d0000613d000000000556034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000000041300190000000000040435000001b90010009c000001b9010080410000006001100210000001b90030009c000001b9030080410000004003300210000000000113019f0000000003000414000001b90030009c000001b903008041000000c003300210000000000113019f06e106d70000040f0000006003100270000001b9043001980000006003000039000000040a000029000000080b000029000002760000613d0000001f03400039000001da033001970000003f03300039000001db05300197000000400300043d0000000005530019000000000035004b00000000060000390000000106004039000001d40050009c000002a60000213d0000000100600190000002a60000c13d000000400050043f0000000007430436000001dc064001980000000005670019000002690000613d000000000801034f000000008908043c0000000007970436000000000057004b000002650000c13d0000001f04400190000002760000613d000000000161034f0000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000800100043d0000000709000029000000000091004b000004e70000a13d000000a001b0003900000000003104350000000100200190000004ed0000613d0000000109900039000000050090006c000001e40000413d000000400300043d000001350000013d000001d70020009c000002a60000213d000000600500003900000000020000190000004004600039000000400040043f000000200460003900000000005404350000000000060435000000a00420003900000000006404350000002002200039000000000032004b000003970000813d000000400600043d000001dd0060009c000002870000a13d000002a60000013d000001d70020009c000002a60000213d000000600400003900000000020000190000004003500039000000400030043f000000200350003900000000004304350000000000050435000000a00320003900000000005304350000002002200039000000000012004b000004420000813d000000400500043d000001dd0050009c000002990000a13d000001e901000041000000000010043f0000004101000039000000040010043f000001ea01000041000006e300010430000000000001042f0000000004000019000000800b000039000002b80000013d0000001f07600039000001ef077001970000000006650019000000000006043500000000057500190000000104400039000000000014004b0000014f0000813d0000000006c50049000000600660008a0000000002620436000000200bb0003900000000060b043300000000760604340000000005650436000000000006004b000002b00000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b000002c20000413d000002b00000013d000000000c000019000000000b00001900010000000a001d000000800200043d0000000000c2004b000004e70000a13d0000000502c002100000000003a20019000000000331034f000000000403043b000000000d0000310000000305d0006a000000a30550008a000001d806500197000001d807400197000000000867013f000000000067004b0000000006000019000001d806004041000000000054004b0000000005000019000001d805008041000001d80080009c000000000605c019000000000006004b000001a60000c13d000000a002200039000000000e0204330000000002a400190000004004200039000000000441034f000000000521034f000000000304043b000000000405043b000001d90040009c000001a60000213d00000000062d0049000000600f2000390000000005f1034f000000000505043b0000001f0660008a000001d807600197000001d808500197000000000978013f000000000078004b0000000007000019000001d807004041000000000065004b0000000006000019000001d806008041000001d80090009c000000000706c019000000000007004b000001a60000c13d0000000005250019000000000251034f000000000202043b000001d40020009c000001a60000213d00000000062d00490000002009500039000001d805600197000001d807900197000000000857013f000000000057004b0000000005000019000001d805004041000000000069004b0000000006000019000001d806002041000001d80080009c000000000506c019000000000005004b000001a60000c13d000000000591034f000001ef06200198000000400100043d000000000d6100190000031f0000613d000000000705034f0000000008010019000000007907043c00000000089804360000000000d8004b0000031b0000c13d0000001f072001900000032c0000613d000000000565034f000000030670021000000000070d043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005d043500040000000f001d00050000000e001d00070000000c001d00080000000b001d00000000052100190000000000050435000001b90020009c000001b9020080410000006002200210000001b90010009c000001b9010080410000004001100210000000000121019f0000000002000414000001b90020009c000001b902008041000000c002200210000000000112019f000000000003004b000600000003001d000003450000613d000001eb011001c700008009020000390000000005000019000003460000013d000000000204001906e106d70000040f0000006003100270000001b9043001980000006003000039000000010a000029000000080b000029000000070c000029000000060d000029000000050e000029000000040f000029000003750000613d0000001f03400039000001da033001970000003f03300039000001db05300197000000400300043d0000000005530019000000000035004b00000000060000390000000106004039000001d40050009c000002a60000213d0000000100600190000002a60000c13d000000400050043f0000000007430436000001dc064001980000000005670019000003680000613d000000000801034f000000008908043c0000000007970436000000000057004b000003640000c13d0000001f04400190000003750000613d000000000161034f0000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000002001e000390000000000310435000000010220018f00000000002e04350000004003f0008a0000000101000367000000000331034f000000000303043b00000000002301a0000004fe0000613d000000000bbd0019000000010cc000390000000200c0006c000002cd0000413d000000400600043d00000000010004160000000000b1004b0000003e0000613d0000004401600039000001ed02000041000000000021043500000024016000390000001a020000390000000000210435000001e1010000410000000000160435000000040160003900000020020000390000000000210435000001b90060009c000001b9060080410000004001600210000001e3011001c7000006e300010430000000000b00001900030000000a001d000000800200043d0000000000b2004b000004e70000a13d0000000502b002100000000003a20019000000000331034f000000000303043b0000000004000031000000050540006a000000830550008a000001d806500197000001d807300197000000000867013f000000000067004b0000000006000019000001d806004041000000000053004b0000000005000019000001d805008041000001d80080009c000000000605c019000000000006004b000001a60000c13d000000a002200039000000000c0204330000000003a30019000000000231034f000000000202043b000001d90020009c000001a60000213d0000000006340049000000400d3000390000000005d1034f000000000505043b0000001f0660008a000001d807600197000001d808500197000000000978013f000000000078004b0000000007000019000001d807004041000000000065004b0000000006000019000001d806008041000001d80090009c000000000706c019000000000007004b000001a60000c13d0000000005350019000000000351034f000000000303043b000001d40030009c000001a60000213d00000000063400490000002004500039000001d805600197000001d807400197000000000857013f000000000057004b0000000005000019000001d805004041000000000064004b0000000006000019000001d806002041000001d80080009c000000000506c019000000000005004b000001a60000c13d000000000541034f000001ef06300198000000400100043d0000000004610019000003e80000613d000000000705034f0000000008010019000000007907043c0000000008980436000000000048004b000003e40000c13d00060000000d001d00070000000c001d00080000000b001d0000001f07300190000003f80000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000000043100190000000000040435000001b90030009c000001b9030080410000006003300210000001b90010009c000001b9010080410000004001100210000000000131019f0000000003000414000001b90030009c000001b903008041000000c003300210000000000113019f06e106d70000040f0000006003100270000001b9043001980000006003000039000000030a000029000000080b000029000000070c000029000000060d000029000004330000613d0000001f03400039000001da033001970000003f03300039000001db05300197000000400300043d0000000005530019000000000035004b00000000060000390000000106004039000001d40050009c000002a60000213d0000000100600190000002a60000c13d000000400050043f0000000007430436000001dc064001980000000005670019000004260000613d000000000801034f000000008908043c0000000007970436000000000057004b000004220000c13d0000001f04400190000004330000613d000000000161034f0000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000010220018f0000002001c00039000000000031043500000000002c04350000002003d0008a0000000101000367000000000331034f000000000303043b00000000002301a0000005080000613d000000010bb000390000000400b0006c000003990000413d000000400600043d0000017b0000013d000000000b00001900040000000a001d000000800100043d0000000000b1004b000004e70000a13d0000000502b002100000000003a200190000000101000367000000000331034f000000000303043b0000000004000031000000060540006a000000630550008a000001d806500197000001d807300197000000000867013f000000000067004b0000000006000019000001d806004041000000000053004b0000000005000019000001d805008041000001d80080009c000000000605c019000000000006004b000001a60000c13d000000a002200039000000000c0204330000000003a30019000000000231034f000000000202043b000001d90020009c000001a60000213d00000000063400490000002005300039000000000551034f000000000505043b0000001f0660008a000001d807600197000001d808500197000000000978013f000000000078004b0000000007000019000001d807004041000000000065004b0000000006000019000001d806008041000001d80090009c000000000706c019000000000007004b000001a60000c13d0000000005350019000000000351034f000000000303043b000001d40030009c000001a60000213d00000000063400490000002004500039000001d805600197000001d807400197000000000857013f000000000057004b0000000005000019000001d805004041000000000064004b0000000006000019000001d806002041000001d80080009c000000000506c019000000000005004b000001a60000c13d000000000541034f000001ef06300198000000400100043d0000000004610019000004940000613d000000000705034f0000000008010019000000007907043c0000000008980436000000000048004b000004900000c13d00070000000c001d00080000000b001d0000001f07300190000004a30000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000000043100190000000000040435000001b90030009c000001b9030080410000006003300210000001b90010009c000001b9010080410000004001100210000000000131019f0000000003000414000001b90030009c000001b903008041000000c003300210000000000113019f06e106d70000040f0000006003100270000001b9043001980000006003000039000000040a000029000000080b000029000000070c000029000004dd0000613d0000001f03400039000001da033001970000003f03300039000001db05300197000000400300043d0000000005530019000000000035004b00000000060000390000000106004039000001d40050009c000002a60000213d0000000100600190000002a60000c13d000000400050043f0000000007430436000001dc064001980000000005670019000004d00000613d000000000801034f000000008908043c0000000007970436000000000057004b000004cc0000c13d0000001f04400190000004dd0000613d000000000161034f0000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000010120019000000000011c04360000000000310435000004ed0000613d000000010bb000390000000500b0006c000004440000413d000000400100043d000800000001001d000001b30000013d000001e901000041000000000010043f0000003201000039000000040010043f000001ea01000041000006e300010430000000400100043d0000004402100039000001e2030000410000000000320435000000240210003900000017030000390000000000320435000001e1020000410000000000210435000000040210003900000020030000390000000000320435000001b90010009c000001b9010080410000004001100210000001e3011001c7000006e300010430000001e101000041000000000010043f0000002001000039000000040010043f0000001701000039000000240010043f000001e201000041000000440010043f000001ec01000041000006e300010430000001e101000041000000000010043f0000002001000039000000040010043f0000001701000039000000240010043f000001e201000041000000440010043f000001e301000041000006e30001043000000000040104330000000000420435000000050340021000000000033200190000002003300039000000000004004b000005410000613d000000400500003900000000070000190000000008020019000005250000013d000000000a93001900000000000a04350000001f09900039000001ef0990019700000000039300190000000107700039000000000047004b000005410000813d0000000009230049000000200990008a000000200880003900000000009804350000002001100039000000000901043300000000a9090434000000000009004b0000000009000039000000010900c0390000000009930436000000000a0a04330000000000590435000000400b30003900000000a90a043400000000009b04350000006003300039000000000009004b0000051d0000613d000000000b000019000000000c3b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b000005390000413d0000051d0000013d0000000001030019000000000001042d0000002003000039000000000431043600000000050204330000000503500210000000000331001900000000005404350000004003300039000000000005004b000005730000613d00000040060000390000000008000019000005570000013d000000000a93001900000000000a04350000001f09900039000001ef0990019700000000039300190000000108800039000000000058004b000005730000813d0000000009130049000000400990008a000000200440003900000000009404350000002002200039000000000902043300000000a9090434000000000009004b0000000009000039000000010900c0390000000009930436000000000a0a04330000000000690435000000400b30003900000000a90a043400000000009b04350000006003300039000000000009004b0000054f0000613d000000000b000019000000000c3b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b0000056b0000413d0000054f0000013d0000000001030019000000000001042d000001f00010009c000005940000213d000000430010008c000005940000a13d00000001020003670000000403200370000000000403043b000000000004004b0000000003000039000000010300c039000000000034004b000005940000c13d0000002403200370000000000503043b000001d40050009c000005940000213d0000002303500039000000000013004b000005940000813d0000000403500039000000000232034f000000000302043b000001d40030009c000005940000213d000000240250003900000005053002100000000005250019000000000015004b000005940000213d0000000001040019000000000001042d0000000001000019000006e300010430000000400510003900000060060000390000000000650435000000200510003900000000003504350000000000210435000000000304043300000005023002100000000002210019000000600510003900000000003504350000008002200039000000000003004b000005cb0000613d00000040060000390000000008000019000005af0000013d000000000a92001900000000000a04350000001f09900039000001ef0990019700000000029200190000000108800039000000000038004b000005cb0000813d0000000009120049000000800990008a000000200550003900000000009504350000002004400039000000000904043300000000a9090434000000000009004b0000000009000039000000010900c0390000000009920436000000000a0a04330000000000690435000000400b20003900000000a90a043400000000009b04350000006002200039000000000009004b000005a70000613d000000000b000019000000000c2b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b000005c30000413d000005a70000013d0000000001020019000000000001042d0007000000000002000300000001001d000500000003001d000001f10030009c000006a20000813d000000000a020019000000050100002900000005011002100000003f02100039000001d502200197000000400300043d0000000002230019000400000003001d000000000032004b00000000030000390000000103004039000001d40020009c000006a20000213d0000000100300190000006a20000c13d000000400020043f00000005020000290000000403000029000000000b230436000000000002004b0000069e0000613d00000060050000390000000002000019000000400300043d000001dd0030009c000006a20000213d0000004004300039000000400040043f00000020043000390000000000540435000000000003043500000000042b001900000000003404350000002002200039000000000012004b000005e90000413d000000000c00001900020000000a001d00010000000b001d000000040100002900000000010104330000000000c1004b000006a80000a13d0000000502c002100000000003a200190000000101000367000000000331034f000000000303043b00000000040000310000000005a400490000003f0550008a000001d806500197000001d807300197000000000867013f000000000067004b0000000006000019000001d806002041000000000053004b0000000005000019000001d805004041000001d80080009c000000000605c019000000000006004b000006a00000613d00000000022b0019000000000d0204330000000003a30019000000000231034f000000000202043b000001d90020009c000006a00000213d00000000063400490000002005300039000000000551034f000000000505043b0000001f0660008a000001d807600197000001d808500197000000000978013f000000000078004b0000000007000019000001d807004041000000000065004b0000000006000019000001d806008041000001d80090009c000000000706c019000000000007004b000006a00000c13d0000000005350019000000000351034f000000000303043b000001d40030009c000006a00000213d00000000063400490000002004500039000001d805600197000001d807400197000000000857013f000000000057004b0000000005000019000001d805004041000000000064004b0000000006000019000001d806002041000001d80080009c000000000506c019000000000005004b000006a00000c13d000000000541034f000001ef06300198000000400100043d00000000046100190000064a0000613d000000000705034f0000000008010019000000007907043c0000000008980436000000000048004b000006460000c13d00060000000d001d00070000000c001d0000001f07300190000006590000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000000043100190000000000040435000001b90030009c000001b9030080410000006003300210000001b90010009c000001b9010080410000004001100210000000000131019f0000000003000414000001b90030009c000001b903008041000000c003300210000000000113019f06e106d70000040f0000006003100270000001b9043001980000006003000039000000020a000029000000010b000029000000070c000029000000060d000029000006940000613d0000001f03400039000001da033001970000003f03300039000001db05300197000000400300043d0000000005530019000000000035004b00000000060000390000000106004039000001d40050009c000006a20000213d0000000100600190000006a20000c13d000000400050043f0000000007430436000001dc064001980000000005670019000006870000613d000000000801034f000000008908043c0000000007970436000000000057004b000006830000c13d0000001f04400190000006940000613d000000000161034f0000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000010120018f00000000011d04360000000000310435000000030000006b00000001022061bf0000000100200190000006ae0000613d000000010cc000390000000500c0006c000005f90000413d0000000401000029000000000001042d0000000001000019000006e300010430000001e901000041000000000010043f0000004101000039000000040010043f000001ea01000041000006e300010430000001e901000041000000000010043f0000003201000039000000040010043f000001ea01000041000006e300010430000000400100043d0000004402100039000001e2030000410000000000320435000000240210003900000017030000390000000000320435000001e1020000410000000000210435000000040210003900000020030000390000000000320435000001b90010009c000001b9010080410000004001100210000001e3011001c7000006e300010430000000000001042f00000000050100190000000000200443000000040030008c000006c70000a13d000000050140027000000000010100310000000400100443000001b90030009c000001b90300804100000060013002100000000002000414000001b90020009c000001b902008041000000c002200210000000000112019f000001f2011001c7000000000205001906e106dc0000040f0000000100200190000006d60000613d000000000101043b000000000001042d000000000001042f000006da002104210000000102000039000000000001042d0000000002000019000000000001042d000006df002104230000000102000039000000000001042d0000000002000019000000000001042d000006e100000432000006e20001042e000006e30001043000000000000000000000000000000000000000000000000000000000ffffffff0000000200000000000000000000000000000040000001000000000000000000000000000000000000000000000000000000000000000000000000004d2301cb00000000000000000000000000000000000000000000000000000000a8b0574d00000000000000000000000000000000000000000000000000000000c3077fa800000000000000000000000000000000000000000000000000000000c3077fa900000000000000000000000000000000000000000000000000000000ee82ac5e00000000000000000000000000000000000000000000000000000000a8b0574e00000000000000000000000000000000000000000000000000000000bce38bd70000000000000000000000000000000000000000000000000000000082ad56ca0000000000000000000000000000000000000000000000000000000082ad56cb0000000000000000000000000000000000000000000000000000000086d516e8000000000000000000000000000000000000000000000000000000004d2301cc0000000000000000000000000000000000000000000000000000000072425d9d000000000000000000000000000000000000000000000000000000003408e46f000000000000000000000000000000000000000000000000000000003e64a695000000000000000000000000000000000000000000000000000000003e64a6960000000000000000000000000000000000000000000000000000000042cbb15c000000000000000000000000000000000000000000000000000000003408e47000000000000000000000000000000000000000000000000000000000399542e900000000000000000000000000000000000000000000000000000000252dba4100000000000000000000000000000000000000000000000000000000252dba420000000000000000000000000000000000000000000000000000000027e86d6e000000000000000000000000000000000000000000000000000000000f28c97d00000000000000000000000000000000000000000000000000000000174dea7180b41246c05cbb406f874e82aa2faf7db11bba9792fe09929e56ef1eee2c2da30000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000003ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffbf42cbb15ccdc3cad6266b0e7a08c0454b23bf29dc2df74b6f3c209e9336465bd1a6ae0aac158b2d5c9a9c9285743419d62a32f6727a640955e4ce8ee41503c7847877a797fe6dca4321f33fd95414da079ab78e698d761514c01ced9211af267e08c379a0000000000000000000000000000000000000000000000000000000004d756c746963616c6c333a2063616c6c206661696c6564000000000000000000000000000000000000000000000000000000006400000000000000000000000019cae4629a2dd7890036d0d1f6a82742845b778b7184e38d5bebfd4cce3b181e9cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f396ef25c3ab4fb9cba75ff1971e3f261040c39b067df172dd5185087fc5553a5b69a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000002000000000000000000000000000000040000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000004d756c746963616c6c333a2076616c7565206d69736d61746368000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000001000000000000000002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ddb0b3d45731c951fdda37a61c12745b17a2f74b27d13ee38d708ee334b9c16f") diff --git a/gethwrappers/shared/generated/initial/weth9_zksync/weth9_zksync_zksync.go b/gethwrappers/shared/generated/initial/weth9_zksync/weth9_zksync_zksync.go deleted file mode 100644 index 26aa52a140..0000000000 --- a/gethwrappers/shared/generated/initial/weth9_zksync/weth9_zksync_zksync.go +++ /dev/null @@ -1,61 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. -package weth9_zksync - -import ( - "context" - "crypto/rand" - "fmt" - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/common" - "github.com/zksync-sdk/zksync2-go/accounts" - "github.com/zksync-sdk/zksync2-go/clients" - "github.com/zksync-sdk/zksync2-go/types" -) - -func DeployWETH9ZKSyncZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *WETH9ZKSync, error) { - var calldata []byte - if len(args) > 0 { - abi, err := WETH9ZKSyncMetaData.GetAbi() - if err != nil { - return common.Address{}, nil, nil, err - } - calldata, err = abi.Pack("", args...) - if err != nil { - return common.Address{}, nil, nil, err - } - } - - salt := make([]byte, 32) - n, err := rand.Read(salt) - if err != nil { - return common.Address{}, nil, nil, err - } - if n != len(salt) { - return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) - } - - txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ - Bytecode: ZkBytecode, - Calldata: calldata, - Salt: salt, - }) - if err != nil { - return common.Address{}, nil, nil, err - } - - receipt, err := client.WaitMined(context.Background(), txHash) - if err != nil { - return common.Address{}, nil, nil, err - } - - address := receipt.ContractAddress - contract, err := NewWETH9ZKSync(address, backend) - if err != nil { - return common.Address{}, nil, nil, err - } - - return address, receipt, contract, nil -} - -var ZkBytecode = common.Hex2Bytes("00020000000000020000008003000039000000400030043f00000001002001900000002d0000c13d0000006002100270000000d802200197000000040020008c000000640000413d000000000301043b000000e003300270000000df0030009c0000008e0000a13d000000e00030009c000000b90000213d000000e40030009c000001a50000613d000000e50030009c0000016f0000613d000000e60030009c000001b70000c13d0000000001000416000000000001004b000001b70000c13d0000000103000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f00000001006001900000005e0000c13d000000800010043f000000000005004b000001d30000c13d000000fe01200197000000a00010043f000000000004004b000000c001000039000000a001006039000002220000013d0000000001000416000000000001004b000001b70000c13d000000000100041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b0000005e0000c13d000000200030008c000000510000413d000200000003001d000000000000043f0000000001000414000000d80010009c000000d801008041000000c001100210000000d9011001c70000801002000039035a03550000040f0000000100200190000001b70000613d000000000101043b00000002020000290000001f0220003900000005022002700000000002210019000000000021004b000000510000813d000000000001041b0000000101100039000000000021004b0000004d0000413d000000da01000041000000000010041b0000000103000039000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000390000000102002039000000000121013f0000000100100190000001220000613d000000ef01000041000000000010043f0000002201000039000000040010043f000000f0010000410000035c00010430000000000002004b000001b70000c13d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000001b70000613d000000000101043b000000000301041a0000000002000416000000000023001a000002490000413d0000000003230019000000000031041b000000400100043d0000000000210435000000d80010009c000000d80100804100000040011002100000000002000414000000d80020009c000000d802008041000000c002200210000000000112019f000000d9011001c70000800d020000390000000203000039000000de040000410000000005000411035a03500000040f0000000100200190000001b70000613d00000000010000190000035b0001042e000000e70030009c000000d90000a13d000000e80030009c0000019d0000613d000000e90030009c0000015e0000613d000000ea0030009c000001b70000c13d000000240020008c000001b70000413d0000000002000416000000000002004b000001b70000c13d0000000401100370000000000101043b000200000001001d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f00000002030000290000000100200190000001b70000613d000000000101043b000000000201041a000000000232004b000001b70000413d000000000021041b0000000001000414000000d80010009c000000d801008041000000c001100210000000000003004b000001d80000c13d0000000002000411000001dc0000013d000000e10030009c000001ae0000613d000000e20030009c000001820000613d000000e30030009c000001b70000c13d000000440020008c000001b70000413d0000000002000416000000000002004b000001b70000c13d0000000402100370000000000202043b000000ed0020009c000001b70000213d0000002401100370000000000101043b000000ed0010009c000001b70000213d000000000020043f000200000001001d0000000401000039000000200010043f00000040020000390000000001000019035a032c0000040f0000000202000029000000000020043f000000200010043f000000000100001900000040020000390000017d0000013d000000eb0030009c000001470000613d000000ec0030009c000001b70000c13d000000440020008c000001b70000413d0000000002000416000000000002004b000001b70000c13d0000000402100370000000000202043b000200000002001d000000ed0020009c000001b70000213d0000002401100370000000000101043b000100000001001d0000000001000411000000000010043f0000000401000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000001b70000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000001b70000613d000000000101043b0000000102000029000000000021041b000000400100043d0000000000210435000000d80010009c000000d80100804100000040011002100000000002000414000000d80020009c000000d802008041000000c002200210000000000112019f000000d9011001c70000800d020000390000000303000039000000fc0400004100000000050004110000000206000029035a03500000040f0000000100200190000001b70000613d000000400100043d00000001020000390000000000210435000000d80010009c000000d8010080410000004001100210000000f1011001c70000035b0001042e0000001f0040008c0000013b0000a13d000200000004001d000000000030043f0000000001000414000000d80010009c000000d801008041000000c001100210000000d9011001c70000801002000039035a03550000040f0000000100200190000001b70000613d000000000101043b00000002020000290000001f0220003900000005022002700000000002210019000000000021004b00000001030000390000013b0000813d000000000001041b0000000101100039000000000021004b000001370000413d000000db01000041000000000013041b0000000201000039000000000201041a000000fe0220019700000012022001bf000000000021041b000000200100003900000100001004430000012000000443000000dc010000410000035b0001042e0000000001000416000000000001004b000001b70000c13d000000000200041a000000010420019000000001012002700000007f0310018f00000000010360190000001f0010008c00000000050000390000000105002039000000000552013f00000001005001900000005e0000c13d000000800010043f000000000004004b000001c50000c13d000000fe01200197000000a00010043f000000000003004b000000c001000039000000a001006039000002220000013d000000640020008c000001b70000413d0000000002000416000000000002004b000001b70000c13d0000000402100370000000000402043b000000ed0040009c000001b70000213d0000002402100370000000000202043b000000ed0020009c000001b70000213d0000004401100370000000000301043b0000000001040019000001bc0000013d000000240020008c000001b70000413d0000000002000416000000000002004b000001b70000c13d0000000401100370000000000101043b000000ed0010009c000001b70000213d000000000010043f0000000301000039000000200010043f00000040020000390000000001000019035a032c0000040f000000000101041a000000800010043f000000ee010000410000035b0001042e0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000001b70000613d000000000101043b000000000301041a0000000002000416000000000023001a000002490000413d0000000003230019000000000031041b000000400100043d0000000000210435000000d80010009c000000d80100804100000040011002100000000002000414000000800000013d0000000001000416000000000001004b000001b70000c13d0000000001000410035a03410000040f000000800010043f000000ee010000410000035b0001042e0000000001000416000000000001004b000001b70000c13d0000000201000039000000000101041a000000ff0110018f000000800010043f000000ee010000410000035b0001042e000000440020008c000001b70000413d0000000002000416000000000002004b000001b70000c13d0000000402100370000000000202043b000000ed0020009c000001b90000a13d00000000010000190000035c000104300000002401100370000000000301043b0000000001000411035a02760000040f0000000101000039000000400200043d0000000000120435000000d80020009c000000d8020080410000004001200210000000f1011001c70000035b0001042e000000000000043f000000020020008c000001d60000413d000000fd0200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000001ca0000413d000002210000013d000000000030043f000000020020008c000002170000813d000000a001000039000002220000013d000000f3011001c7000080090200003900000000040004110000000005000019035a03500000040f0000006003100270000000d803300198000002050000613d0000001f04300039000000f4044001970000003f04400039000000f504400197000000400500043d0000000004450019000000000054004b00000000060000390000000106004039000000f60040009c000002430000213d0000000100600190000002430000c13d000000400040043f0000001f0430018f0000000006350436000000f7053001980000000003560019000001f80000613d000000000701034f000000007807043c0000000006860436000000000036004b000001f40000c13d000000000004004b000002050000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000400100043d0000000100200190000002330000613d00000002020000290000000000210435000000d80010009c000000d80100804100000040011002100000000002000414000000d80020009c000000d802008041000000c002200210000000000112019f000000d9011001c70000800d020000390000000203000039000000fb04000041000000880000013d000000f20200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000002190000413d000000c001300039000000800210008a0000008001000039035a024f0000040f000000400100043d000200000001001d0000008002000039035a02610000040f00000002020000290000000001210049000000d80010009c000000d8010080410000006001100210000000d80020009c000000d8020080410000004002200210000000000121019f0000035b0001042e0000004402100039000000f803000041000000000032043500000024021000390000000f030000390000000000320435000000f9020000410000000000210435000000040210003900000020030000390000000000320435000000d80010009c000000d8010080410000004001100210000000fa011001c70000035c00010430000000ef01000041000000000010043f0000004101000039000000040010043f000000f0010000410000035c00010430000000ef01000041000000000010043f0000001101000039000000040010043f000000f0010000410000035c000104300000001f02200039000000ff022001970000000001120019000000000021004b00000000020000390000000102004039000000f60010009c0000025b0000213d00000001002001900000025b0000c13d000000400010043f000000000001042d000000ef01000041000000000010043f0000004101000039000000040010043f000000f0010000410000035c0001043000000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b000002700000613d000000000400001900000000054100190000000006430019000000000606043300000000006504350000002004400039000000000024004b000002690000413d000000000321001900000000000304350000001f02200039000000ff022001970000000001210019000000000001042d0003000000000002000200000003001d000100000002001d000000ed01100197000300000001001d000000000010043f0000000301000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b000000000101041a000000020010006c000003230000413d0000000002000411000000030020006b000002e70000613d0000000401000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b000000000101041a000001000010009c000002e70000613d0000000301000029000000000010043f0000000401000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b000000000101041a000000020010006c000003230000413d0000000301000029000000000010043f0000000401000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b000000000201041a000000020220006c000003250000413d000000000021041b0000000301000029000000000010043f0000000301000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b000000000201041a000000020220006c000003250000413d000000000021041b0000000101000029000000ed01100197000100000001001d000000000010043f0000000301000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b000000000201041a0000000203000029000000000032001a000003250000413d0000000002320019000000000021041b000000400100043d0000000000310435000000d80010009c000000d80100804100000040011002100000000002000414000000d80020009c000000d802008041000000c002200210000000000112019f000000d9011001c70000800d020000390000000303000039000001010400004100000003050000290000000106000029035a03500000040f0000000100200190000003230000613d000000000001042d00000000010000190000035c00010430000000ef01000041000000000010043f0000001101000039000000040010043f000000f0010000410000035c00010430000000000001042f000000d80010009c000000d8010080410000004001100210000000d80020009c000000d8020080410000006002200210000000000112019f0000000002000414000000d80020009c000000d802008041000000c002200210000000000112019f000000f3011001c70000801002000039035a03550000040f00000001002001900000033f0000613d000000000101043b000000000001042d00000000010000190000035c000104300000010202000041000000000020044300000004001004430000000001000414000000d80010009c000000d801008041000000c00110021000000103011001c70000800a02000039035a03550000040f00000001002001900000034f0000613d000000000101043b000000000001042d000000000001042f00000353002104210000000102000039000000000001042d0000000002000019000000000001042d00000358002104230000000102000039000000000001042d0000000002000019000000000001042d0000035a000004320000035b0001042e0000035c0001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0200000000000000000000000000000000000020000000000000000000000000577261707065642045746865720000000000000000000000000000000000001a574554480000000000000000000000000000000000000000000000000000000800000002000000000000000000000000000000400000010000000000000000000200000000000000000000000000000000000040000000000000000000000000e1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c00000000000000000000000000000000000000000000000000000000313ce56600000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d0e30db000000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000018160ddc0000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000002e1a7d4d0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b3000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000200000008000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000003ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffffe05472616e73666572206661696c6564000000000000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b658c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000ffffffffffffffffffffffffffffffffddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f3902000002000000000000000000000000000000240000000000000000000000001ccbb63a45fc73943de7f654a76cae8f3d03fdcf4fc8bcc2f68591dc23b83574") diff --git a/gethwrappers/shared/generated/latest/burn_mint_erc677/burn_mint_erc677_zksync.go b/gethwrappers/shared/generated/latest/burn_mint_erc677/burn_mint_erc677_zksync.go deleted file mode 100644 index a35dd1910e..0000000000 --- a/gethwrappers/shared/generated/latest/burn_mint_erc677/burn_mint_erc677_zksync.go +++ /dev/null @@ -1,61 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. -package burn_mint_erc677 - -import ( - "context" - "crypto/rand" - "fmt" - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/common" - "github.com/zksync-sdk/zksync2-go/accounts" - "github.com/zksync-sdk/zksync2-go/clients" - "github.com/zksync-sdk/zksync2-go/types" -) - -func DeployBurnMintERC677Zk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *BurnMintERC677, error) { - var calldata []byte - if len(args) > 0 { - abi, err := BurnMintERC677MetaData.GetAbi() - if err != nil { - return common.Address{}, nil, nil, err - } - calldata, err = abi.Pack("", args...) - if err != nil { - return common.Address{}, nil, nil, err - } - } - - salt := make([]byte, 32) - n, err := rand.Read(salt) - if err != nil { - return common.Address{}, nil, nil, err - } - if n != len(salt) { - return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) - } - - txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ - Bytecode: ZkBytecode, - Calldata: calldata, - Salt: salt, - }) - if err != nil { - return common.Address{}, nil, nil, err - } - - receipt, err := client.WaitMined(context.Background(), txHash) - if err != nil { - return common.Address{}, nil, nil, err - } - - address := receipt.ContractAddress - contract, err := NewBurnMintERC677(address, backend) - if err != nil { - return common.Address{}, nil, nil, err - } - - return address, receipt, contract, nil -} - -var ZkBytecode = common.Hex2Bytes("0002000000000002000c00000000000200010000000103550000006003100270000002dd0030019d000002dd0330019700000001002001900000003a0000c13d0000008002000039000000400020043f000000040030008c0000052c0000413d000000000201043b000000e002200270000002e80020009c000001100000213d000003000020009c0000012e0000213d0000030c0020009c000001d50000213d000003120020009c000002240000213d000003150020009c0000039e0000613d000003160020009c0000052c0000c13d0000000001000416000000000001004b0000052c0000c13d0000000303000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000002430000c13d000000800010043f000000000005004b000005430000613d000000000030043f000000020020008c000005820000413d000003480200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000000310000413d000005d00000013d000000c004000039000000400040043f0000000002000416000000000002004b0000052c0000c13d0000001f02300039000002de02200197000000c002200039000000400020043f0000001f0530018f000002df06300198000000c0026000390000004c0000613d000000000701034f000000007807043c0000000004840436000000000024004b000000480000c13d000000000005004b000000590000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000800030008c0000052c0000413d000000c00400043d000002e00040009c0000052c0000213d0000001f01400039000000000031004b0000000002000019000002e102008041000002e101100197000000000001004b0000000005000019000002e105004041000002e10010009c000000000502c019000000000005004b0000052c0000c13d000000c0014000390000000002010433000002e00020009c000004e80000213d0000001f012000390000034f011001970000003f011000390000034f01100197000000400600043d0000000005160019000000000065004b00000000010000390000000101004039000002e00050009c000004e80000213d0000000100100190000004e80000c13d000000c001300039000000400050043f000800000006001d0000000005260436000700000005001d000000e0044000390000000005420019000000000015004b0000052c0000213d000000000002004b00000007080000290000008f0000613d000000000500001900000000065800190000000007450019000000000707043300000000007604350000002005500039000000000025004b000000880000413d000000080220002900000020022000390000000000020435000000e00400043d000002e00040009c0000052c0000213d0000001f02400039000000000032004b0000000003000019000002e103008041000002e102200197000000000002004b0000000005000019000002e105004041000002e10020009c000000000503c019000000000005004b0000052c0000c13d000000c0024000390000000002020433000002e00020009c000004e80000213d0000001f032000390000034f033001970000003f033000390000034f03300197000000400600043d0000000003360019000000000063004b00000000050000390000000105004039000002e00030009c000004e80000213d0000000100500190000004e80000c13d000000400030043f000600000006001d0000000003260436000500000003001d000000e0034000390000000004320019000000000014004b0000052c0000213d000000000002004b0000000506000029000000c50000613d000000000100001900000000041600190000000005310019000000000505043300000000005404350000002001100039000000000021004b000000be0000413d000000060120002900000020011000390000000000010435000001000100043d000400000001001d000000ff0010008c0000052c0000213d00000008010000290000000001010433000002e00010009c000004e80000213d000300000001001d0000000301000039000000000101041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b000002430000c13d000001200100043d000100000001001d000200000003001d000000200030008c000000fc0000413d0000000301000039000000000010043f0000000001000414000002dd0010009c000002dd01008041000000c001100210000002e2011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d00000003030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000fc0000813d000000000002041b0000000102200039000000000012004b000000f80000413d00000003010000290000001f0010008c0000074e0000a13d0000000301000039000000000010043f0000000001000414000002dd0010009c000002dd01008041000000c001100210000002e2011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000200200008a0000000302200180000000000101043b000007a60000c13d0000002003000039000007b30000013d000002e90020009c000001530000213d000002f50020009c000001ec0000213d000002fb0020009c000002300000213d000002fe0020009c000003b10000613d000002ff0020009c0000052c0000c13d0000000001000416000000000001004b0000052c0000c13d0000000902000039000000000102041a000000800010043f000000000020043f000000000001004b000002020000613d000000a0040000390000032a0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000001260000413d000005380000013d000003010020009c000001f30000213d000003070020009c000002490000213d0000030a0020009c000003c40000613d0000030b0020009c0000052c0000c13d000000240030008c0000052c0000413d0000000001000416000000000001004b0000052c0000c13d0000000001000411000000000010043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000000000001004b0000046b0000613d00000004010000390000000101100367000000000201043b00000000010004110b710ac80000040f000000000100001900000b720001042e000002ea0020009c000002040000213d000002f00020009c000002940000213d000002f30020009c000003e50000613d000002f40020009c0000052c0000c13d000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000101043b000800000001001d000003170010009c0000052c0000213d0000000501000039000000000101041a00000317011001970000000002000411000000000012004b000005650000c13d0000000801000029000000000010043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000000000001004b000001a20000c13d0000000701000039000000000201041a000002e00020009c000004e80000213d0000000103200039000000000031041b000003230220009a0000000803000029000000000032041b000000000101041a000700000001001d000000000030043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000702000029000000000021041b0000000001000414000002dd0010009c000002dd01008041000000c0011002100000031a011001c70000800d020000390000000203000039000003240400004100000008050000290b710b670000040f00000001002001900000052c0000613d0000000501000039000000000101041a00000317011001970000000002000411000000000012004b000006270000c13d0000000801000029000000000010043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000000000001004b000006710000c13d0000000901000039000000000201041a000002e00020009c000004e80000213d0000000103200039000000000031041b000003210220009a0000000803000029000000000032041b000000000101041a000700000001001d000000000030043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000702000029000000000021041b0000000001000414000006660000013d0000030d0020009c000002a80000213d000003100020009c000004290000613d000003110020009c0000052c0000c13d0000000001000416000000000001004b0000052c0000c13d0000000001000412000c00000001001d000b00000000003d0000800501000039000000440300003900000000040004150000000c0440008a000000050440021000000320020000410b710b4e0000040f000000ff0110018f000000800010043f0000031f0100004100000b720001042e000002f60020009c0000033a0000213d000002f90020009c0000044d0000613d000002fa0020009c0000039d0000613d0000052c0000013d000003020020009c0000034c0000213d000003050020009c0000039d0000613d000003060020009c0000052c0000c13d0000000001000416000000000001004b0000052c0000c13d0000000702000039000000000102041a000000800010043f000000000020043f000000000001004b0000052e0000c13d0000002002000039000005390000013d000002eb0020009c0000036d0000213d000002ee0020009c000004760000613d000002ef0020009c0000052c0000c13d000000440030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000202043b000003170020009c0000052c0000213d0000002401100370000000000101043b000800000001001d000003170010009c0000052c0000213d000000000020043f0000000101000039000000200010043f000000400200003900000000010000190b710b390000040f0000000802000029000000000020043f000000200010043f000000000100001900000040020000390000051e0000013d000003130020009c000004850000613d000003140020009c0000052c0000c13d0000000001000416000000000001004b0000052c0000c13d0000000201000039000000000101041a000000800010043f0000031f0100004100000b720001042e000002fc0020009c000004a40000613d000002fd0020009c0000052c0000c13d0000000001000416000000000001004b0000052c0000c13d0000000403000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000005400000613d0000032e01000041000000000010043f0000002201000039000000040010043f000003280100004100000b7300010430000003080020009c000004ad0000613d000003090020009c0000052c0000c13d000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000101043b000800000001001d000003170010009c0000052c0000213d0000000501000039000000000101041a00000317011001970000000002000411000000000012004b000005650000c13d0000000801000029000000000010043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000700000001001d000000000001004b000006710000613d0000000901000039000000000201041a000000000002004b000003970000613d0000000703000029000000010130008a000000000032004b000006aa0000c13d00000007020000290000032f0220009a000000000002041b0000000902000039000000000012041b0000000801000029000000000010043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000001041b0000000001000414000002dd0010009c000002dd01008041000000c0011002100000031a011001c70000800d02000039000000020300003900000330040000410000066d0000013d000002f10020009c000004c30000613d000002f20020009c0000052c0000c13d0000000001000416000000000001004b0000052c0000c13d0000000001000412000a00000001001d000900200000003d0000800501000039000000440300003900000000040004150000000a0440008a000000050440021000000320020000410b710b4e0000040f000000800010043f0000031f0100004100000b720001042e0000030e0020009c000004ee0000613d0000030f0020009c0000052c0000c13d000000640030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000202043b000800000002001d000003170020009c0000052c0000213d0000002402100370000000000202043b000700000002001d0000004402100370000000000402043b000002e00040009c0000052c0000213d0000002302400039000000000032004b0000052c0000813d0000000405400039000000000251034f000000000202043b000002e00020009c000004e80000213d0000001f062000390000034f066001970000003f066000390000034f06600197000003360060009c000004e80000213d0000008006600039000000400060043f000000800020043f00000000042400190000002404400039000000000034004b0000052c0000213d0000002003500039000000000331034f0000034f042001980000001f0520018f000000a001400039000002de0000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b000002da0000c13d000000000005004b000002eb0000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a0012000390000000000010435000000080100002900000007020000290b71093d0000040f000000400100043d000000200210003900000040030000390000000000320435000000070200002900000000002104350000004003100039000000800200043d000000000023043500000000070004110000006003100039000000000002004b000003050000613d00000000040000190000000005340019000000a006400039000000000606043300000000006504350000002004400039000000000024004b000002fe0000413d0000001f042000390000034f04400197000000000232001900000000000204350000006002400039000002dd0020009c000002dd020080410000006002200210000002dd0010009c000002dd010080410000004001100210000000000112019f0000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f0000031a011001c70000800d0200003900000003030000390000033704000041000000000507001900000008060000290b710b670000040f00000001002001900000052c0000613d00000338010000410000000000100443000000080100002900000004001004430000000001000414000002dd0010009c000002dd01008041000000c00110021000000339011001c700008002020000390b710b6c0000040f0000000100200190000007a20000613d000000000101043b000000000001004b0000075b0000c13d000000400100043d000002dd0010009c000700000001001d000002dd010080410006004000100218000000010100003900000007020000290000000000120435000000060100002900000326011001c700000b720001042e000002f70020009c000004fc0000613d000002f80020009c0000052c0000c13d000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000101043b000003170010009c0000052c0000213d0b710b240000040f000000000001004b0000000001000039000000010100c0390000050a0000013d000003030020009c000005110000613d000003040020009c0000052c0000c13d0000000001000416000000000001004b0000052c0000c13d0000000601000039000000000201041a00000317032001970000000006000411000000000036004b000005490000c13d0000000503000039000000000403041a000002e305400197000000000565019f000000000053041b000002e302200197000000000021041b00000000010004140000031705400197000002dd0010009c000002dd01008041000000c0011002100000031a011001c70000800d0200003900000003030000390000032c040000410b710b670000040f0000000100200190000006710000c13d0000052c0000013d000002ec0020009c000005230000613d000002ed0020009c0000052c0000c13d000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000101043b000800000001001d000003170010009c0000052c0000213d0000000501000039000000000101041a00000317011001970000000002000411000000000012004b000005650000c13d0000000801000029000000000010043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000700000001001d000000000001004b000006710000613d0000000701000039000000000201041a000000000002004b0000062e0000c13d0000032e01000041000000000010043f0000001101000039000000040010043f000003280100004100000b73000104300b7108920000040f000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000201043b00000349002001980000052c0000c13d00000001010000390000034a0020009c0000056f0000213d0000034d0020009c000005200000613d0000034e0020009c000000000100c019000000800010043f0000031f0100004100000b720001042e000000440030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000202043b000800000002001d000003170020009c0000052c0000213d0000002401100370000000000101043b000700000001001d0000000001000411000000000010043f0000000a01000039000000200010043f00000000010004140000045f0000013d000000440030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000202043b000800000002001d000003170020009c0000052c0000213d0000002401100370000000000101043b000700000001001d0000000001000411000000000010043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000000000001004b000005840000c13d000000400100043d00000335020000410000046d0000013d000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000101043b000800000001001d000003170010009c0000052c0000213d0000000501000039000000000101041a00000317011001970000000002000411000000000012004b000005650000c13d0000000801000029000000000010043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000000000001004b000006710000c13d0000000701000039000000000201041a000002e00020009c000004e80000213d0000000103200039000000000031041b000003230220009a0000000803000029000000000032041b000000000101041a000700000001001d000000000030043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000702000029000000000021041b0000000001000414000002dd0010009c000002dd01008041000000c0011002100000031a011001c70000800d02000039000000020300003900000324040000410000066d0000013d000000640030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000202043b000800000002001d000003170020009c0000052c0000213d0000002402100370000000000202043b000700000002001d000003170020009c0000052c0000213d0000004401100370000000000301043b00000000020004110000000801000029000600000003001d0b710a380000040f0000000001000410000000070010006b0000052c0000613d000000080000006b000005e40000c13d000000400100043d000000640210003900000340030000410000000000320435000000440210003900000341030000410000000000320435000000240210003900000025030000390000068c0000013d000000440030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000202043b000800000002001d000003170020009c0000052c0000213d0000002401100370000000000101043b000700000001001d0000000001000411000000000010043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000000000001004b000005760000c13d000000400100043d00000327020000410000000000210435000000040210003900000000030004110000000000320435000002dd0010009c000002dd01008041000000400110021000000328011001c700000b7300010430000000440030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000302043b000003170030009c0000052c0000213d0000002401100370000000000201043b00000000010300190b7109b40000040f000000000100001900000b720001042e000000440030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000202043b000800000002001d000003170020009c0000052c0000213d0000002401100370000000000101043b000700000001001d0000000001000410000000080010006b0000052c0000613d0000000002000411000000000002004b000005a70000c13d000002e601000041000000800010043f0000002001000039000000840010043f0000002401000039000000a40010043f0000034601000041000000c40010043f0000034701000041000000e40010043f000003450100004100000b73000104300000000001000416000000000001004b0000052c0000c13d0000000501000039000000000101041a0000031701100197000000800010043f0000031f0100004100000b720001042e000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000101043b000003170010009c0000052c0000213d000000000010043f0000000a01000039000000200010043f000000400200003900000000010000190b710b390000040f000000000101041a000000000001004b0000000001000039000000010100c039000000800010043f0000031f0100004100000b720001042e000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000101043b000800000001001d000003170010009c0000052c0000213d0000000501000039000000000101041a00000317011001970000000002000411000000000012004b000005650000c13d0000000801000029000000000010043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a000000000001004b000006710000c13d0000000901000039000000000201041a000002e00020009c0000064f0000a13d0000032e01000041000000000010043f0000004101000039000000040010043f000003280100004100000b7300010430000000440030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000302043b000003170030009c0000052c0000213d0000002401100370000000000201043b00000000010300190b7109b40000040f000005090000013d000000440030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000402100370000000000302043b000003170030009c0000052c0000213d0000002401100370000000000201043b00000000010300190b71093d0000040f0000000101000039000000400200043d0000000000120435000002dd0020009c000002dd02008041000000400120021000000326011001c700000b720001042e000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000101043b000003170010009c0000052c0000213d000000000010043f000000200000043f000000400200003900000000010000190b710b390000040f000000000101041a000000800010043f0000031f0100004100000b720001042e000000240030008c0000052c0000413d0000000002000416000000000002004b0000052c0000c13d0000000401100370000000000601043b000003170060009c000005530000a13d000000000100001900000b7300010430000000a0040000390000032d0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000005310000413d000000600250008a00000080010000390b7108800000040f000000400100043d000800000001001d00000080020000390b71092d0000040f000005da0000013d000000800010043f000000000005004b0000057f0000c13d0000035001200197000000a00010043f000000000004004b000000c001000039000000a001006039000005d10000013d000002e601000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000032b01000041000000c40010043f0000031e0100004100000b73000104300000000501000039000000000101041a00000317011001970000000005000411000000000015004b000005650000c13d000000000056004b000005b50000c13d000002e601000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f0000031d01000041000000c40010043f0000031e0100004100000b7300010430000002e601000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000032501000041000000c40010043f0000031e0100004100000b73000104300000034b0020009c000005200000613d0000034c0020009c000005200000613d000000800000043f0000031f0100004100000b720001042e0000000801000029000000000200041100000007030000290b710a380000040f000000080100002900000007020000290b710ac80000040f000000000100001900000b720001042e000000000030043f000000020020008c000005c60000813d000000a001000039000005d10000013d0000000001000410000000080010006b0000052c0000613d0000032001000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000002dd0010009c000002dd01008041000000c00110021000000331011001c700008005020000390b710b6c0000040f0000000100200190000007a20000613d000000000101043b000000000001004b000006970000613d0000000202000039000000000202041a0000000703000029000000000032001a000003970000413d0000000002320019000000000012004b000006970000a13d000000400100043d0000033203000041000000000031043500000004031000390000000000230435000004710000013d000000080000006b000005f00000c13d000002e601000041000000800010043f0000002001000039000000840010043f0000002201000039000000a40010043f0000034301000041000000c40010043f0000034401000041000000e40010043f000003450100004100000b73000104300000000601000039000000000201041a000002e302200197000000000262019f000000000021041b0000000001000414000002dd0010009c000002dd01008041000000c0011002100000031a011001c70000800d0200003900000003030000390000031c040000410b710b670000040f0000000100200190000006710000c13d0000052c0000013d000003290200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000005c80000413d000000c001300039000000800210008a00000080010000390b7108800000040f0000002001000039000000400200043d000800000002001d000000000212043600000080010000390b71086e0000040f00000008020000290000000001210049000002dd0010009c000002dd010080410000006001100210000002dd0020009c000002dd020080410000004002200210000000000121019f00000b720001042e000000070000006b000006730000c13d000000400100043d00000064021000390000033e03000041000000000032043500000044021000390000033f030000410000000000320435000000240210003900000023030000390000068c0000013d000000000020043f0000000101000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000702000029000000000021041b000000400100043d0000000000210435000002dd0010009c000002dd0100804100000040011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f000002e2011001c70000800d0200003900000003030000390000034204000041000000000500041100000008060000290b710b670000040f00000001002001900000052c0000613d000000400100043d00000001020000390000000000210435000002dd0010009c000002dd01008041000000400110021000000326011001c700000b720001042e000000400100043d000000440210003900000325030000410000000000320435000000240210003900000016030000390000069f0000013d0000000703000029000000010130008a000000000032004b000006c80000c13d0000000702000029000003190220009a000000000002041b0000000702000039000000000012041b0000000801000029000000000010043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000001041b0000000001000414000002dd0010009c000002dd01008041000000c0011002100000031a011001c70000800d0200003900000002030000390000031b040000410000066d0000013d0000000103200039000000000031041b000003210220009a0000000803000029000000000032041b000000000101041a000700000001001d000000000030043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000702000029000000000021041b0000000001000414000002dd0010009c000002dd01008041000000c0011002100000031a011001c70000800d020000390000000203000039000003220400004100000008050000290b710b670000040f00000001002001900000052c0000613d000000000100001900000b720001042e0000000801000029000000000010043f000000200000043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000101041a00050006001000740000071b0000813d000000400100043d00000064021000390000033b03000041000000000032043500000044021000390000033c030000410000000000320435000000240210003900000026030000390000000000320435000002e6020000410000000000210435000000040210003900000020030000390000000000320435000002dd0010009c000002dd0100804100000040011002100000033d011001c700000b7300010430000000080000006b000006ef0000c13d000000400100043d00000044021000390000033403000041000000000032043500000024021000390000001f030000390000000000320435000002e6020000410000000000210435000000040210003900000020030000390000000000320435000002dd0010009c000002dd010080410000004001100210000002e7011001c700000b7300010430000000000012004b000006e90000a13d00000007010000290000032f0110009a0000032f0220009a000000000202041a000000000021041b000000000020043f0000000a01000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000702000029000000000021041b0000000901000039000000000101041a000700000001001d000000000001004b000006e30000613d0000000701000029000000010110008a000002770000013d000000000012004b000006e90000a13d0000000701000029000003190110009a000003190220009a000000000202041a000000000021041b000000000020043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000702000029000000000021041b0000000701000039000000000101041a000700000001001d000000000001004b000007a30000c13d0000032e01000041000000000010043f0000003101000039000000040010043f000003280100004100000b73000104300000032e01000041000000000010043f0000003201000039000000040010043f000003280100004100000b73000104300000000201000039000000000201041a0000000703000029000000000032001a000003970000413d0000000002320019000000000021041b0000000801000029000000000010043f000000200000043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000201041a00000007030000290000000002320019000000000021041b000000400100043d0000000000310435000002dd0010009c000002dd0100804100000040011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f000002e2011001c70000800d0200003900000003030000390000033304000041000000000500001900000008060000290b710b670000040f0000000100200190000006710000c13d0000052c0000013d0000000801000029000000000010043f000000200000043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b0000000502000029000000000021041b0000000701000029000000000010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000000101043b000000000201041a00000006030000290000000002320019000000000021041b000000400100043d0000000000310435000002dd0010009c000002dd0100804100000040011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f000002e2011001c70000800d0200003900000003030000390000033304000041000000080500002900000007060000290b710b670000040f00000001002001900000061f0000c13d0000052c0000013d000000030000006b0000000001000019000007530000613d0000000701000029000000000101043300000003040000290000000302400210000003510220027f0000035102200167000000000121016f0000000102400210000000000121019f000007c10000013d00000338010000410000000000100443000000080100002900000004001004430000000001000414000002dd0010009c000002dd01008041000000c00110021000000339011001c700008002020000390b710b6c0000040f0000000100200190000007a20000613d000000000101043b000000000001004b0000052c0000613d000000400300043d0000004401300039000000600200003900000000002104350000002401300039000000070200002900000000002104350000033a0100004100000000001304350000000401300039000000000200041100000000002104350000006402300039000000800100043d0000000000120435000700000003001d0000008402300039000000000001004b000007860000613d00000000030000190000000004230019000000a005300039000000000505043300000000005404350000002003300039000000000013004b0000077f0000413d000000000221001900000000000204350000001f011000390000034f011001970000008401100039000002dd0010009c000002dd0100804100000060011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f0000000702000029000002dd0020009c000002dd02008041000600400020021800000006011001af00000008020000290b710b670000040f0000000100200190000008140000613d0000000701000029000002e00010009c000004e80000213d0000000701000029000000400010043f000003340000013d000000000001042f0000000701000029000000010110008a000006320000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000080600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000007ac0000c13d000000030020006c000007be0000813d00000003020000290000000302200210000000f80220018f000003510220027f000003510220016700000008033000290000000003030433000000000223016f000000000021041b0000000301000029000000010110021000000001011001bf0000000302000039000000000012041b00000006010000290000000001010433000800000001001d000002e00010009c000004e80000213d0000000401000039000000000101041a000000010010019000000001021002700000007f0220618f000700000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000002430000c13d0000000701000029000000200010008c000007f30000413d0000000401000039000000000010043f0000000001000414000002dd0010009c000002dd01008041000000c001100210000002e2011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d00000008030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000007010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000007f30000813d000000000002041b0000000102200039000000000012004b000007ef0000413d00000008010000290000001f0010008c000008070000a13d0000000401000039000000000010043f0000000001000414000002dd0010009c000002dd01008041000000c001100210000002e2011001c700008010020000390b710b6c0000040f00000001002001900000052c0000613d000000200200008a0000000802200180000000000101043b000008340000c13d0000002003000039000008410000013d000000080000006b00000000010000190000080c0000613d0000000501000029000000000101043300000008040000290000000302400210000003510220027f0000035102200167000000000121016f0000000102400210000000000121019f0000084f0000013d00000060061002700000001f0460018f000002df05600198000000400200043d0000000003520019000008200000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b0000081c0000c13d000002dd06600197000000000004004b0000082e0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000002dd0020009c000002dd020080410000004002200210000000000112019f00000b7300010430000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000060600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000083a0000c13d000000080020006c0000084c0000813d00000008020000290000000302200210000000f80220018f000003510220027f000003510220016700000006033000290000000003030433000000000223016f000000000021041b0000000801000029000000010110021000000001011001bf0000000402000039000000000012041b0000000001000411000000000001004b0000085b0000c13d000000400100043d0000004402100039000002e5030000410000000000320435000000240210003900000018030000390000069f0000013d0000000502000039000000000302041a000002e303300197000000000113019f000000000012041b0000000401000029000000800010043f0000000102000029000000a00020043f0000014000000443000001600010044300000020010000390000018000100443000001a000200443000001000010044300000002010000390000012000100443000002e40100004100000b720001042e00000000430104340000000001320436000000000003004b0000087a0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000008730000413d000000000231001900000000000204350000001f023000390000034f022001970000000001210019000000000001042d0000001f022000390000034f022001970000000001120019000000000021004b00000000020000390000000102004039000002e00010009c0000088c0000213d00000001002001900000088c0000c13d000000400010043f000000000001042d0000032e01000041000000000010043f0000004101000039000000040010043f000003280100004100000b730001043000020000000000020000000001000416000000000001004b000008d90000c13d0000000001000031000003520010009c000008d90000213d000000430010008c000008d90000a13d00000001010003670000000402100370000000000202043b000200000002001d000003170020009c000008d90000213d0000002401100370000000000101043b000100000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f0000000100200190000008d90000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f0000000100200190000008d90000613d000000000101043b000000000101041a000000010310006c000008d60000813d000000400100043d000000640210003900000353030000410000000000320435000000440210003900000354030000410000000000320435000000240210003900000025030000390000000000320435000002e6020000410000000000210435000000040210003900000020030000390000000000320435000002dd0010009c000002dd0100804100000040011002100000033d011001c700000b73000104300000000001000410000000020010006b000008db0000c13d000000000100001900000b73000104300000000001000411000000000001004b000008e80000c13d000000400100043d00000064021000390000034703000041000000000032043500000044021000390000034603000041000000000032043500000024021000390000002403000039000008cb0000013d000000020000006b000008f40000c13d000000400100043d00000064021000390000034403000041000000000032043500000044021000390000034303000041000000000032043500000024021000390000002203000039000008cb0000013d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c70000801002000039000100000003001d0b710b6c0000040f0000000100200190000008d90000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001030000290000000100200190000008d90000613d000000000101043b000000000031041b000000400100043d0000000000310435000002dd0010009c000002dd0100804100000040011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f000002e2011001c70000800d0200003900000003030000390000034204000041000000000500041100000002060000290b710b670000040f0000000100200190000008d90000613d000000400100043d00000001020000390000000000210435000002dd0010009c000002dd01008041000000400110021000000326011001c700000b720001042e00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b0000093c0000613d000000000400001900000020022000390000000005020433000003170550019700000000015104360000000104400039000000000034004b000009350000413d000000000001042d0003000000000002000200000002001d000303170010019b0000000001000410000000030010006b0000098a0000613d0000000002000411000000000002004b0000098c0000613d000000030000006b000009960000613d000000000020043f000000200000043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000098a0000613d000000000101043b000000000101041a0001000200100074000009a00000413d0000000001000411000000000010043f000000200000043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000098a0000613d000000000101043b0000000102000029000000000021041b0000000301000029000000000010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f00000001002001900000098a0000613d000000000101043b000000000201041a00000002030000290000000002320019000000000021041b000000400100043d0000000000310435000002dd0010009c000002dd0100804100000040011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f000002e2011001c70000800d0200003900000003030000390000033304000041000000000500041100000003060000290b710b670000040f00000001002001900000098a0000613d000000000001042d000000000100001900000b7300010430000000400100043d00000064021000390000034003000041000000000032043500000044021000390000034103000041000000000032043500000024021000390000002503000039000009a90000013d000000400100043d00000064021000390000033e03000041000000000032043500000044021000390000033f03000041000000000032043500000024021000390000002303000039000009a90000013d000000400100043d00000064021000390000033b03000041000000000032043500000044021000390000033c030000410000000000320435000000240210003900000026030000390000000000320435000002e6020000410000000000210435000000040210003900000020030000390000000000320435000002dd0010009c000002dd0100804100000040011002100000033d011001c700000b73000104300003000000000002000200000002001d000300000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000a120000613d000000000101043b00000003020000290000031702200197000300000002001d000000000020043f000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000a120000613d000000000101043b000000000201041a000000020020002a00000a320000413d000100000002001d0000000001000410000000030010006b00000a120000613d0000000001000411000000000001004b00000a140000613d000000030000006b00000a1e0000613d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000a120000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000a120000613d00000001030000290000000202300029000000000101043b000000000021041b000000400100043d0000000000210435000002dd0010009c000002dd0100804100000040011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f000002e2011001c70000800d0200003900000003030000390000034204000041000000000500041100000003060000290b710b670000040f000000010020019000000a120000613d000000000001042d000000000100001900000b7300010430000000400100043d0000006402100039000003470300004100000000003204350000004402100039000003460300004100000000003204350000002402100039000000240300003900000a270000013d000000400100043d000000640210003900000344030000410000000000320435000000440210003900000343030000410000000000320435000000240210003900000022030000390000000000320435000002e6020000410000000000210435000000040210003900000020030000390000000000320435000002dd0010009c000002dd0100804100000040011002100000033d011001c700000b73000104300000032e01000041000000000010043f0000001101000039000000040010043f000003280100004100000b73000104300003000000000002000100000003001d000300000002001d0000031701100197000200000001001d000000000010043f0000000101000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000a970000613d000000000101043b00000003020000290000031702200197000300000002001d000000000020043f000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000a970000613d000000000101043b000000000101041a000003510010009c00000a960000613d000000010110006c00000a990000413d000100000001001d0000000001000410000000030010006b00000a970000613d000000020000006b00000aaa0000613d000000030000006b00000ab40000613d0000000201000029000000000010043f0000000101000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000a970000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000a970000613d000000000101043b0000000102000029000000000021041b000000400100043d0000000000210435000002dd0010009c000002dd0100804100000040011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f000002e2011001c70000800d0200003900000003030000390000034204000041000000020500002900000003060000290b710b670000040f000000010020019000000a970000613d000000000001042d000000000100001900000b7300010430000000400100043d00000044021000390000035503000041000000000032043500000024021000390000001d030000390000000000320435000002e6020000410000000000210435000000040210003900000020030000390000000000320435000002dd0010009c000002dd010080410000004001100210000002e7011001c700000b7300010430000000400100043d0000006402100039000003470300004100000000003204350000004402100039000003460300004100000000003204350000002402100039000000240300003900000abd0000013d000000400100043d000000640210003900000344030000410000000000320435000000440210003900000343030000410000000000320435000000240210003900000022030000390000000000320435000002e6020000410000000000210435000000040210003900000020030000390000000000320435000002dd0010009c000002dd0100804100000040011002100000033d011001c700000b73000104300003000000000002000300000002001d000003170310019800000b060000613d000000000030043f000000200000043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c70000801002000039000200000003001d0b710b6c0000040f000000010020019000000b040000613d0000000202000029000000000101043b000000000101041a000100030010007400000b100000413d000000000020043f000000200000043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000b040000613d000000000101043b0000000102000029000000000021041b0000000201000039000000000201041a00000003030000290000000002320049000000000021041b000000400100043d0000000000310435000002dd0010009c000002dd0100804100000040011002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f000002e2011001c70000800d0200003900000003030000390000033304000041000000020500002900000000060000190b710b670000040f000000010020019000000b040000613d000000000001042d000000000100001900000b7300010430000000400100043d0000006402100039000003580300004100000000003204350000004402100039000003590300004100000000003204350000002402100039000000210300003900000b190000013d000000400100043d000000640210003900000356030000410000000000320435000000440210003900000357030000410000000000320435000000240210003900000022030000390000000000320435000002e6020000410000000000210435000000040210003900000020030000390000000000320435000002dd0010009c000002dd0100804100000040011002100000033d011001c700000b7300010430000000000010043f0000000801000039000000200010043f0000000001000414000002dd0010009c000002dd01008041000000c00110021000000318011001c700008010020000390b710b6c0000040f000000010020019000000b360000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900000b7300010430000000000001042f000002dd0010009c000002dd010080410000004001100210000002dd0020009c000002dd020080410000006002200210000000000112019f0000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f0000031a011001c700008010020000390b710b6c0000040f000000010020019000000b4c0000613d000000000101043b000000000001042d000000000100001900000b730001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b00000b510000413d000002dd0030009c000002dd0300804100000060013002100000000002000414000002dd0020009c000002dd02008041000000c002200210000000000112019f0000035a011001c700000000020500190b710b6c0000040f000000010020019000000b660000613d000000000101043b000000000001042d000000000001042f00000b6a002104210000000102000039000000000001042d0000000002000019000000000001042d00000b6f002104230000000102000039000000000001042d0000000002000019000000000001042d00000b710000043200000b720001042e00000b730001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000c000000100000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000079cc678f00000000000000000000000000000000000000000000000000000000c2e3273c00000000000000000000000000000000000000000000000000000000d73dd62200000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f81094f300000000000000000000000000000000000000000000000000000000d73dd62300000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000c64d0ebb00000000000000000000000000000000000000000000000000000000c64d0ebc00000000000000000000000000000000000000000000000000000000d5abeb0100000000000000000000000000000000000000000000000000000000c2e3273d00000000000000000000000000000000000000000000000000000000c630948d000000000000000000000000000000000000000000000000000000009dc29fab00000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000aa271e1a000000000000000000000000000000000000000000000000000000009dc29fac00000000000000000000000000000000000000000000000000000000a457c2d7000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000079cc67900000000000000000000000000000000000000000000000000000000086fe8b430000000000000000000000000000000000000000000000000000000040c10f1800000000000000000000000000000000000000000000000000000000661884620000000000000000000000000000000000000000000000000000000070a082300000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000066188463000000000000000000000000000000000000000000000000000000006b32810b0000000000000000000000000000000000000000000000000000000043346149000000000000000000000000000000000000000000000000000000004334614a000000000000000000000000000000000000000000000000000000004f5632f80000000000000000000000000000000000000000000000000000000040c10f190000000000000000000000000000000000000000000000000000000042966c680000000000000000000000000000000000000000000000000000000023b872dc00000000000000000000000000000000000000000000000000000000395093500000000000000000000000000000000000000000000000000000000039509351000000000000000000000000000000000000000000000000000000004000aea00000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000095ea7b200000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c939790200000000000000000000000000000000000000000000000000000000000000ed998b960f6340d045f620c119730f7aa7995e7425c2401d3a5b64ff998a59e9ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c6600000000000000000000000000000000000000000000000000000000640000008000000000000000000000000000000000000000000000000000000020000000800000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e91eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a385192308bb7573b2a3d17ddb868b39d8ebec433f3194421abc22d084f89658c9bad599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c93978e46fef8bbff1389d9010703cf8ebb363fb3daf5bf56edc27080b67bc8d9251ea4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000000000000000000000000000000000000000000020000000000000000000000000c820b10b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000008a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af4d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6884e487b710000000000000000000000000000000000000000000000000000000091eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a38520a675452746933cefe3d74182e78db7afe57ba60eaa4234b5d85e9aa41b0610c0200000200000000000000000000000000000044000000000000000000000000cbbf111300000000000000000000000000000000000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206d696e7420746f20746865207a65726f206164647265737300e2c8c9d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c161806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000a4c0ed3600000000000000000000000000000000000000000000000000000000616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320620000000000000000000000000000000000000084000000000000000000000000657373000000000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220746f20746865207a65726f2061646472647265737300000000000000000000000000000000000000000000000000000045524332303a207472616e736665722066726f6d20746865207a65726f2061648c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92545524332303a20617070726f766520746f20746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000080000000000000000045524332303a20617070726f76652066726f6d20746865207a65726f206164647265737300000000000000000000000000000000000000000000000000000000c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4000ae9fffffffffffffffffffffffffffffffffffffffffffffffffffffffff4000aea000000000000000000000000000000000000000000000000000000000e6599b4d0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000036372b0700000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff207a65726f00000000000000000000000000000000000000000000000000000045524332303a2064656372656173656420616c6c6f77616e63652062656c6f7745524332303a20696e73756666696369656e7420616c6c6f77616e6365000000636500000000000000000000000000000000000000000000000000000000000045524332303a206275726e20616d6f756e7420657863656564732062616c616e730000000000000000000000000000000000000000000000000000000000000045524332303a206275726e2066726f6d20746865207a65726f20616464726573020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007435f1557fc3854e00bcb2015b704a091e4661892ddf1f22d04354287f536a3a") diff --git a/gethwrappers/shared/generated/latest/link_token/link_token_zksync.go b/gethwrappers/shared/generated/latest/link_token/link_token_zksync.go deleted file mode 100644 index c04502b497..0000000000 --- a/gethwrappers/shared/generated/latest/link_token/link_token_zksync.go +++ /dev/null @@ -1,61 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. -package link_token - -import ( - "context" - "crypto/rand" - "fmt" - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/common" - "github.com/zksync-sdk/zksync2-go/accounts" - "github.com/zksync-sdk/zksync2-go/clients" - "github.com/zksync-sdk/zksync2-go/types" -) - -func DeployLinkTokenZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *LinkToken, error) { - var calldata []byte - if len(args) > 0 { - abi, err := LinkTokenMetaData.GetAbi() - if err != nil { - return common.Address{}, nil, nil, err - } - calldata, err = abi.Pack("", args...) - if err != nil { - return common.Address{}, nil, nil, err - } - } - - salt := make([]byte, 32) - n, err := rand.Read(salt) - if err != nil { - return common.Address{}, nil, nil, err - } - if n != len(salt) { - return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) - } - - txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ - Bytecode: ZkBytecode, - Calldata: calldata, - Salt: salt, - }) - if err != nil { - return common.Address{}, nil, nil, err - } - - receipt, err := client.WaitMined(context.Background(), txHash) - if err != nil { - return common.Address{}, nil, nil, err - } - - address := receipt.ContractAddress - contract, err := NewLinkToken(address, backend) - if err != nil { - return common.Address{}, nil, nil, err - } - - return address, receipt, contract, nil -} - -var ZkBytecode = common.Hex2Bytes("0002000000000002000800000000000200010000000103550000006003100270000002a90030019d00000001002001900000003a0000c13d000002a9023001970000008003000039000000400030043f000000040020008c000004ff0000413d000000000301043b000000e003300270000002b50030009c000000570000213d000002cd0030009c0000009c0000213d000002d90030009c000001810000213d000002df0030009c000001d00000213d000002e20030009c000003580000613d000002e30030009c000004ff0000c13d0000000001000416000000000001004b000004ff0000c13d0000000303000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000000510000c13d000000800010043f000000000005004b000001f20000613d000000000030043f000000020020008c0000057e0000413d000003170200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000000310000413d000005dc0000013d0000000001000416000000000001004b000004ff0000c13d0000000f01000039000000c00010043f000002aa01000041000000e00010043f0000014001000039000000400010043f0000000406000039000001000060043f000002ab01000041000001200010043f0000000303000039000000000103041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000010000390000000101002039000000000012004b000000750000613d000002fc01000041000000000010043f0000002201000039000000040010043f000002f60100004100000aa100010430000002b60030009c000000c10000213d000002c20030009c000001980000213d000002c80030009c000001dc0000213d000002cb0030009c0000036b0000613d000002cc0030009c000004ff0000c13d0000000001000416000000000001004b000004ff0000c13d0000000902000039000000000102041a000000800010043f000000000020043f000000000001004b000001ae0000613d000000a004000039000002f80200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b0000006d0000413d0000054d0000013d000000200040008c0000008f0000413d000400000004001d000000000030043f0000000001000414000002a90010009c000002a901008041000000c001100210000002ac011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b00000004020000290000001f0220003900000005022002700000000002210019000000000021004b000000040600003900000003030000390000008f0000813d000000000001041b0000000101100039000000000021004b0000008b0000413d000000e00100043d000002ad011001970000001e011001bf000000000013041b000001000400043d000002ae0040009c000001430000413d000002fc01000041000000000010043f0000004101000039000000040010043f000002f60100004100000aa100010430000002ce0030009c0000019f0000213d000002d40030009c000001f80000213d000002d70030009c0000037e0000613d000002d80030009c000004ff0000c13d000000240020008c000004ff0000413d0000000001000416000000000001004b000004ff0000c13d0000000001000411000000000010043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000000000001004b000004250000613d00000004010000390000000101100367000000000201043b00000000010004110a9f09f60000040f000000000100001900000aa00001042e000002b70030009c000001b00000213d000002bd0030009c000002430000213d000002c00030009c0000039f0000613d000002c10030009c000004ff0000c13d000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000101043b000400000001001d000002e40010009c000004ff0000213d0000000501000039000000000101041a000002e4011001970000000002000411000000000012004b000005710000c13d0000000401000029000000000010043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000000000001004b000001100000c13d0000000701000039000000000201041a000002ee0020009c000000960000213d0000000103200039000000000031041b000002f10220009a0000000403000029000000000032041b000000000101041a000300000001001d000000000030043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000302000029000000000021041b0000000001000414000002a90010009c000002a901008041000000c001100210000002e7011001c70000800d020000390000000203000039000002f20400004100000004050000290a9f0a950000040f0000000100200190000004ff0000613d0000000501000039000000000101041a000002e4011001970000000002000411000000000012004b000006330000c13d0000000401000029000000000010043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000000000001004b0000065e0000c13d0000000901000039000000000201041a000002ee0020009c000000960000213d0000000103200039000000000031041b000002ef0220009a0000000403000029000000000032041b000000000101041a000300000001001d000000000030043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000302000029000000000021041b0000000001000414000004b90000013d000000000106041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f0000000100100190000000510000c13d000000200030008c0000016d0000413d000300000003001d000400000004001d000000000060043f0000000001000414000002a90010009c000002a901008041000000c001100210000002ac011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d00000004040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000004060000390000016d0000813d000000000002041b0000000102200039000000000012004b000001690000413d0000001f0040008c0000034d0000a13d000400000004001d000000000060043f0000000001000414000002a90010009c000002a901008041000000c001100210000002ac011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d00000004070000290000031e02700198000000000101043b000005010000c13d00000120030000390000000406000039000005100000013d000002da0030009c000002570000213d000002dd0030009c000003e30000613d000002de0030009c000004ff0000c13d0000000001000416000000000001004b000004ff0000c13d0000000001000412000800000001001d000700000000003d000080050100003900000044030000390000000004000415000000080440008a0000000504400210000002ed020000410a9f0a7c0000040f000000ff0110018f000000800010043f000002ec0100004100000aa00001042e000002c30030009c000002e90000213d000002c60030009c000004070000613d000002c70030009c0000034c0000613d000004ff0000013d000002cf0030009c000002fb0000213d000002d20030009c0000034c0000613d000002d30030009c000004ff0000c13d0000000001000416000000000001004b000004ff0000c13d0000000702000039000000000102041a000000800010043f000000000020043f000000000001004b000005430000c13d00000020020000390000054e0000013d000002b80030009c0000031c0000213d000002bb0030009c000004300000613d000002bc0030009c000004ff0000c13d000000440020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000202043b000002e40020009c000004ff0000213d0000002401100370000000000101043b000400000001001d000002e40010009c000004ff0000213d000000000020043f0000000101000039000000200010043f000000400200003900000000010000190a9f0a670000040f0000000402000029000000000020043f000000200010043f00000000010000190000004002000039000004f10000013d000002e00030009c0000043f0000613d000002e10030009c000004ff0000c13d0000000001000416000000000001004b000004ff0000c13d0000000201000039000000000101041a000000800010043f000002ec0100004100000aa00001042e000002c90030009c0000045e0000613d000002ca0030009c000004ff0000c13d0000000001000416000000000001004b000004ff0000c13d0000000403000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000000510000c13d000000800010043f000000000005004b0000057b0000c13d0000031f01200197000000a00010043f000000000004004b000000c001000039000000a001006039000005dd0000013d000002d50030009c000004670000613d000002d60030009c000004ff0000c13d000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000101043b000400000001001d000002e40010009c000004ff0000213d0000000501000039000000000101041a000002e4011001970000000002000411000000000012004b000005710000c13d0000000401000029000000000010043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000300000001001d000000000001004b0000065e0000613d0000000901000039000000000201041a000000000002004b000003460000613d0000000303000029000000010130008a000000000032004b0000068d0000c13d0000000302000029000002fd0220009a000000000002041b0000000902000039000000000012041b0000000401000029000000000010043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000001041b0000000001000414000002a90010009c000002a901008041000000c001100210000002e7011001c70000800d020000390000000203000039000002fe040000410000065a0000013d000002be0030009c0000047d0000613d000002bf0030009c000004ff0000c13d0000000001000416000000000001004b000004ff0000c13d0000000001000412000600000001001d000500200000003d000080050100003900000044030000390000000004000415000000060440008a0000000504400210000002ed020000410a9f0a7c0000040f000000800010043f000002ec0100004100000aa00001042e000002db0030009c000004c10000613d000002dc0030009c000004ff0000c13d000000640020008c000004ff0000413d0000000003000416000000000003004b000004ff0000c13d0000000403100370000000000303043b000400000003001d000002e40030009c000004ff0000213d0000002403100370000000000303043b000300000003001d0000004403100370000000000403043b000002ee0040009c000004ff0000213d0000002303400039000000000023004b000004ff0000813d0000000405400039000000000351034f000000000303043b000002ee0030009c000000960000213d0000001f063000390000031e066001970000003f066000390000031e06600197000003040060009c000000960000213d0000008006600039000000400060043f000000800030043f00000000043400190000002404400039000000000024004b000004ff0000213d0000002002500039000000000221034f0000031e043001980000001f0530018f000000a0014000390000028d0000613d000000a006000039000000000702034f000000007807043c0000000006860436000000000016004b000002890000c13d000000000005004b0000029a0000613d000000000242034f0000000304500210000000000501043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000000a0013000390000000000010435000000040100002900000003020000290a9f086b0000040f000000400100043d000000200210003900000040030000390000000000320435000000030200002900000000002104350000004003100039000000800200043d000000000023043500000000070004110000006003100039000000000002004b000002b40000613d00000000040000190000000005340019000000a006400039000000000606043300000000006504350000002004400039000000000024004b000002ad0000413d0000001f042000390000031e04400197000000000232001900000000000204350000006002400039000002a90020009c000002a9020080410000006002200210000002a90010009c000002a9010080410000004001100210000000000112019f0000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002e7011001c70000800d0200003900000003030000390000030504000041000000000507001900000004060000290a9f0a950000040f0000000100200190000004ff0000613d00000306010000410000000000100443000000040100002900000004001004430000000001000414000002a90010009c000002a901008041000000c00110021000000307011001c700008002020000390a9f0a9a0000040f0000000100200190000007780000613d000000000101043b000000000001004b000007310000c13d000000400100043d000002a90010009c000300000001001d000002a90100804100020040001002180000000101000039000000030200002900000000001204350000000201000029000002f4011001c700000aa00001042e000002c40030009c000004cf0000613d000002c50030009c000004ff0000c13d000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000101043b000002e40010009c000004ff0000213d0a9f0a520000040f000000000001004b0000000001000039000000010100c039000004dd0000013d000002d00030009c000004e40000613d000002d10030009c000004ff0000c13d0000000001000416000000000001004b000004ff0000c13d0000000601000039000000000201041a000002e4032001970000000006000411000000000036004b000005550000c13d0000000503000039000000000403041a000002af05400197000000000565019f000000000053041b000002af02200197000000000021041b0000000001000414000002e405400197000002a90010009c000002a901008041000000c001100210000002e7011001c70000800d020000390000000303000039000002fa040000410a9f0a950000040f00000001002001900000065e0000c13d000004ff0000013d000002b90030009c000004f60000613d000002ba0030009c000004ff0000c13d000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000101043b000400000001001d000002e40010009c000004ff0000213d0000000501000039000000000101041a000002e4011001970000000002000411000000000012004b000005710000c13d0000000401000029000000000010043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000300000001001d000000000001004b0000065e0000613d0000000701000039000000000201041a000000000002004b0000063a0000c13d000002fc01000041000000000010043f0000001101000039000000040010043f000002f60100004100000aa1000104300a9f07c00000040f000000000004004b0000000001000019000003510000613d000001200100043d0000000302400210000003200220027f0000032002200167000000000121016f0000000102400210000000000121019f0000051b0000013d000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000201043b0000031800200198000004ff0000c13d0000000101000039000003190020009c000005800000213d0000031c0020009c000004f30000613d0000031d0020009c000000000100c019000000800010043f000002ec0100004100000aa00001042e000000440020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000202043b000400000002001d000002e40020009c000004ff0000213d0000002401100370000000000101043b000300000001001d0000000001000411000000000010043f0000000a01000039000000200010043f0000000001000414000004190000013d000000440020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000202043b000400000002001d000002e40020009c000004ff0000213d0000002401100370000000000101043b000300000001001d0000000001000411000000000010043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000000000001004b000005900000c13d000000400100043d0000030302000041000004270000013d000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000101043b000400000001001d000002e40010009c000004ff0000213d0000000501000039000000000101041a000002e4011001970000000002000411000000000012004b000005710000c13d0000000401000029000000000010043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000000000001004b0000065e0000c13d0000000701000039000000000201041a000002ee0020009c000000960000213d0000000103200039000000000031041b000002f10220009a0000000403000029000000000032041b000000000101041a000300000001001d000000000030043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000302000029000000000021041b0000000001000414000002a90010009c000002a901008041000000c001100210000002e7011001c70000800d020000390000000203000039000002f2040000410000065a0000013d000000640020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000202043b000400000002001d000002e40020009c000004ff0000213d0000002402100370000000000202043b000300000002001d000002e40020009c000004ff0000213d0000004401100370000000000301043b00000000020004110000000401000029000200000003001d0a9f09660000040f0000000001000410000000030010006b000004ff0000613d000000040000006b000005f00000c13d000000400100043d00000064021000390000030f03000041000000000032043500000044021000390000031003000041000000000032043500000024021000390000002503000039000006790000013d000000440020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000202043b000400000002001d000002e40020009c000004ff0000213d0000002401100370000000000101043b000300000001001d0000000001000411000000000010043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000000000001004b000005870000c13d000000400100043d000002f5020000410000000000210435000000040210003900000000030004110000000000320435000002a90010009c000002a9010080410000004001100210000002f6011001c700000aa100010430000000440020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000302043b000002e40030009c000004ff0000213d0000002401100370000000000201043b00000000010300190a9f08e20000040f000000000100001900000aa00001042e000000440020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000202043b000400000002001d000002e40020009c000004ff0000213d0000002401100370000000000101043b000300000001001d0000000001000410000000040010006b000004ff0000613d0000000002000411000000000002004b000005b30000c13d000002b301000041000000800010043f0000002001000039000000840010043f0000002401000039000000a40010043f0000031501000041000000c40010043f0000031601000041000000e40010043f000003140100004100000aa1000104300000000001000416000000000001004b000004ff0000c13d0000000501000039000000000101041a000002e401100197000000800010043f000002ec0100004100000aa00001042e000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000101043b000002e40010009c000004ff0000213d000000000010043f0000000a01000039000000200010043f000000400200003900000000010000190a9f0a670000040f000000000101041a000000000001004b0000000001000039000000010100c039000000800010043f000002ec0100004100000aa00001042e000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000101043b000400000001001d000002e40010009c000004ff0000213d0000000501000039000000000101041a000002e4011001970000000002000411000000000012004b000005710000c13d0000000401000029000000000010043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a000000000001004b0000065e0000c13d0000000901000039000000000201041a000002ee0020009c000000960000213d0000000103200039000000000031041b000002ef0220009a0000000403000029000000000032041b000000000101041a000300000001001d000000000030043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000302000029000000000021041b0000000001000414000002a90010009c000002a901008041000000c001100210000002e7011001c70000800d020000390000000203000039000002f0040000410000065a0000013d000000440020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000302043b000002e40030009c000004ff0000213d0000002401100370000000000201043b00000000010300190a9f08e20000040f000004dc0000013d000000440020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000402100370000000000302043b000002e40030009c000004ff0000213d0000002401100370000000000201043b00000000010300190a9f086b0000040f0000000101000039000000400200043d0000000000120435000002a90020009c000002a9020080410000004001200210000002f4011001c700000aa00001042e000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000101043b000002e40010009c000004ff0000213d000000000010043f000000200000043f000000400200003900000000010000190a9f0a670000040f000000000101041a000000800010043f000002ec0100004100000aa00001042e000000240020008c000004ff0000413d0000000002000416000000000002004b000004ff0000c13d0000000401100370000000000601043b000002e40060009c0000055f0000a13d000000000100001900000aa100010430000000010320008a00000005033002700000000003310019000000200400003900000001033000390000000406000039000000000504001900000100044000390000000004040433000000000041041b00000020045000390000000101100039000000000031004b000005070000c13d0000012003500039000000000072004b000005190000813d0000000302700210000000f80220018f000003200220027f00000320022001670000000003030433000000000223016f000000000021041b000000010170021000000001011001bf000000000016041b0000000001000411000000000001004b000005300000c13d000000400100043d0000004402100039000002b2030000410000000000320435000000240210003900000018030000390000000000320435000002b3020000410000000000210435000000040210003900000020030000390000000000320435000002a90010009c000002a9010080410000004001100210000002b4011001c700000aa1000104300000000502000039000000000302041a000002af03300197000000000113019f000000000012041b0000001201000039000000800010043f000002b002000041000000a00020043f0000014000000443000001600010044300000020010000390000018000100443000001a000200443000001000010044300000002010000390000012000100443000002b10100004100000aa00001042e000000a004000039000002fb0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000005460000413d000000600250008a00000080010000390a9f07ae0000040f000000400100043d000400000001001d00000080020000390a9f085b0000040f000005e60000013d000002b301000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f000002f901000041000000c40010043f000002eb0100004100000aa1000104300000000501000039000000000101041a000002e4011001970000000005000411000000000015004b000005710000c13d000000000056004b000005c10000c13d000002b301000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f000002ea01000041000000c40010043f000002eb0100004100000aa100010430000002b301000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f000002f301000041000000c40010043f000002eb0100004100000aa100010430000000000030043f000000020020008c000005d20000813d000000a001000039000005dd0000013d0000031a0020009c000004f30000613d0000031b0020009c000004f30000613d000000800000043f000002ec0100004100000aa00001042e0000000401000029000000000200041100000003030000290a9f09660000040f000000040100002900000003020000290a9f09f60000040f000000000100001900000aa00001042e0000000001000410000000040010006b000004ff0000613d000002ed01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000002a90010009c000002a901008041000000c001100210000002ff011001c700008005020000390a9f0a9a0000040f0000000100200190000007780000613d000000000101043b000000000001004b000006840000613d0000000202000039000000000202041a0000000303000029000000000032001a000003460000413d0000000002320019000000000012004b000006840000a13d000000400100043d00000300030000410000000000310435000000040310003900000000002304350000042b0000013d000000040000006b000005fc0000c13d000002b301000041000000800010043f0000002001000039000000840010043f0000002201000039000000a40010043f0000031201000041000000c40010043f0000031301000041000000e40010043f000003140100004100000aa1000104300000000601000039000000000201041a000002af02200197000000000262019f000000000021041b0000000001000414000002a90010009c000002a901008041000000c001100210000002e7011001c70000800d020000390000000303000039000002e9040000410a9f0a950000040f00000001002001900000065e0000c13d000004ff0000013d000002f70200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000005d40000413d000000c001300039000000800210008a00000080010000390a9f07ae0000040f0000002001000039000000400200043d000400000002001d000000000212043600000080010000390a9f079c0000040f00000004020000290000000001210049000002a90010009c000002a9010080410000006001100210000002a90020009c000002a9020080410000004002200210000000000121019f00000aa00001042e000000030000006b000006600000c13d000000400100043d00000064021000390000030d03000041000000000032043500000044021000390000030e03000041000000000032043500000024021000390000002303000039000006790000013d000000000020043f0000000101000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000302000029000000000021041b000000400100043d0000000000210435000002a90010009c000002a90100804100000040011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002ac011001c70000800d0200003900000003030000390000031104000041000000000500041100000004060000290a9f0a950000040f0000000100200190000004ff0000613d000000400100043d00000001020000390000000000210435000002a90010009c000002a9010080410000004001100210000002f4011001c700000aa00001042e000000400100043d0000004402100039000002f303000041000000000032043500000024021000390000001603000039000005250000013d0000000303000029000000010130008a000000000032004b000006ab0000c13d0000000302000029000002e60220009a000000000002041b0000000702000039000000000012041b0000000401000029000000000010043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000001041b0000000001000414000002a90010009c000002a901008041000000c001100210000002e7011001c70000800d020000390000000203000039000002e80400004100000004050000290a9f0a950000040f0000000100200190000004ff0000613d000000000100001900000aa00001042e0000000401000029000000000010043f000000200000043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000101041a0001000200100074000006fe0000813d000000400100043d00000064021000390000030a03000041000000000032043500000044021000390000030b030000410000000000320435000000240210003900000026030000390000000000320435000002b3020000410000000000210435000000040210003900000020030000390000000000320435000002a90010009c000002a90100804100000040011002100000030c011001c700000aa100010430000000040000006b000006d20000c13d000000400100043d00000044021000390000030203000041000000000032043500000024021000390000001f03000039000005250000013d000000000012004b000006cc0000a13d0000000301000029000002fd0110009a000002fd0220009a000000000202041a000000000021041b000000000020043f0000000a01000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000302000029000000000021041b0000000901000039000000000101041a000300000001001d000000000001004b000006c60000613d0000000301000029000000010110008a000002260000013d000000000012004b000006cc0000a13d0000000301000029000002e60110009a000002e60220009a000000000202041a000000000021041b000000000020043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000302000029000000000021041b0000000701000039000000000101041a000300000001001d000000000001004b000007790000c13d000002fc01000041000000000010043f0000003101000039000000040010043f000002f60100004100000aa100010430000002fc01000041000000000010043f0000003201000039000000040010043f000002f60100004100000aa1000104300000000201000039000000000201041a0000000303000029000000000032001a000003460000413d0000000002320019000000000021041b0000000401000029000000000010043f000000200000043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000201041a00000003030000290000000002320019000000000021041b000000400100043d0000000000310435000002a90010009c000002a90100804100000040011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002ac011001c70000800d0200003900000003030000390000030104000041000000000500001900000004060000290a9f0a950000040f00000001002001900000065e0000c13d000004ff0000013d0000000401000029000000000010043f000000200000043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b0000000102000029000000000021041b0000000301000029000000000010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000004ff0000613d000000000101043b000000000201041a00000002030000290000000002320019000000000021041b000000400100043d0000000000310435000002a90010009c000002a90100804100000040011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002ac011001c70000800d0200003900000003030000390000030104000041000000040500002900000003060000290a9f0a950000040f00000001002001900000062b0000c13d000004ff0000013d00000306010000410000000000100443000000040100002900000004001004430000000001000414000002a90010009c000002a901008041000000c00110021000000307011001c700008002020000390a9f0a9a0000040f0000000100200190000007780000613d000000000101043b000000000001004b000004ff0000613d000000400300043d000000440130003900000060020000390000000000210435000000240130003900000003020000290000000000210435000003080100004100000000001304350000000401300039000000000200041100000000002104350000006402300039000000800100043d0000000000120435000300000003001d0000008402300039000000000001004b0000075c0000613d00000000030000190000000004230019000000a005300039000000000505043300000000005404350000002003300039000000000013004b000007550000413d000000000221001900000000000204350000001f011000390000031e011001970000008401100039000002a90010009c000002a90100804100000060011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f0000000302000029000002a90020009c000002a902008041000200400020021800000002011001af00000004020000290a9f0a950000040f00000001002001900000077c0000613d0000000301000029000002ee0010009c000000960000213d0000000301000029000000400010043f000002e30000013d000000000001042f0000000301000029000000010110008a0000063e0000013d00000060061002700000001f0460018f0000030905600198000000400200043d0000000003520019000007880000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000007840000c13d000002a906600197000000000004004b000007960000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000002a90020009c000002a9020080410000004002200210000000000112019f00000aa10001043000000000430104340000000001320436000000000003004b000007a80000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000007a10000413d000000000231001900000000000204350000001f023000390000031e022001970000000001210019000000000001042d0000001f022000390000031e022001970000000001120019000000000021004b00000000020000390000000102004039000002ee0010009c000007ba0000213d0000000100200190000007ba0000c13d000000400010043f000000000001042d000002fc01000041000000000010043f0000004101000039000000040010043f000002f60100004100000aa10001043000020000000000020000000001000416000000000001004b000008070000c13d0000000001000031000003210010009c000008070000213d000000430010008c000008070000a13d00000001010003670000000402100370000000000202043b000200000002001d000002e40020009c000008070000213d0000002401100370000000000101043b000100000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000008070000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000008070000613d000000000101043b000000000101041a000000010310006c000008040000813d000000400100043d000000640210003900000322030000410000000000320435000000440210003900000323030000410000000000320435000000240210003900000025030000390000000000320435000002b3020000410000000000210435000000040210003900000020030000390000000000320435000002a90010009c000002a90100804100000040011002100000030c011001c700000aa1000104300000000001000410000000020010006b000008090000c13d000000000100001900000aa1000104300000000001000411000000000001004b000008160000c13d000000400100043d00000064021000390000031603000041000000000032043500000044021000390000031503000041000000000032043500000024021000390000002403000039000007f90000013d000000020000006b000008220000c13d000000400100043d00000064021000390000031303000041000000000032043500000044021000390000031203000041000000000032043500000024021000390000002203000039000007f90000013d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c70000801002000039000100000003001d0a9f0a9a0000040f0000000100200190000008070000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f00000001030000290000000100200190000008070000613d000000000101043b000000000031041b000000400100043d0000000000310435000002a90010009c000002a90100804100000040011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002ac011001c70000800d0200003900000003030000390000031104000041000000000500041100000002060000290a9f0a950000040f0000000100200190000008070000613d000000400100043d00000001020000390000000000210435000002a90010009c000002a9010080410000004001100210000002f4011001c700000aa00001042e00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b0000086a0000613d000000000400001900000020022000390000000005020433000002e40550019700000000015104360000000104400039000000000034004b000008630000413d000000000001042d0003000000000002000200000002001d000302e40010019b0000000001000410000000030010006b000008b80000613d0000000002000411000000000002004b000008ba0000613d000000030000006b000008c40000613d000000000020043f000000200000043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000008b80000613d000000000101043b000000000101041a0001000200100074000008ce0000413d0000000001000411000000000010043f000000200000043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000008b80000613d000000000101043b0000000102000029000000000021041b0000000301000029000000000010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000008b80000613d000000000101043b000000000201041a00000002030000290000000002320019000000000021041b000000400100043d0000000000310435000002a90010009c000002a90100804100000040011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002ac011001c70000800d0200003900000003030000390000030104000041000000000500041100000003060000290a9f0a950000040f0000000100200190000008b80000613d000000000001042d000000000100001900000aa100010430000000400100043d00000064021000390000030f03000041000000000032043500000044021000390000031003000041000000000032043500000024021000390000002503000039000008d70000013d000000400100043d00000064021000390000030d03000041000000000032043500000044021000390000030e03000041000000000032043500000024021000390000002303000039000008d70000013d000000400100043d00000064021000390000030a03000041000000000032043500000044021000390000030b030000410000000000320435000000240210003900000026030000390000000000320435000002b3020000410000000000210435000000040210003900000020030000390000000000320435000002a90010009c000002a90100804100000040011002100000030c011001c700000aa1000104300003000000000002000200000002001d000300000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000009400000613d000000000101043b0000000302000029000002e402200197000300000002001d000000000020043f000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000009400000613d000000000101043b000000000201041a000000020020002a000009600000413d000100000002001d0000000001000410000000030010006b000009400000613d0000000001000411000000000001004b000009420000613d000000030000006b0000094c0000613d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000009400000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000009400000613d00000001030000290000000202300029000000000101043b000000000021041b000000400100043d0000000000210435000002a90010009c000002a90100804100000040011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002ac011001c70000800d0200003900000003030000390000031104000041000000000500041100000003060000290a9f0a950000040f0000000100200190000009400000613d000000000001042d000000000100001900000aa100010430000000400100043d00000064021000390000031603000041000000000032043500000044021000390000031503000041000000000032043500000024021000390000002403000039000009550000013d000000400100043d000000640210003900000313030000410000000000320435000000440210003900000312030000410000000000320435000000240210003900000022030000390000000000320435000002b3020000410000000000210435000000040210003900000020030000390000000000320435000002a90010009c000002a90100804100000040011002100000030c011001c700000aa100010430000002fc01000041000000000010043f0000001101000039000000040010043f000002f60100004100000aa1000104300003000000000002000100000003001d000300000002001d000002e401100197000200000001001d000000000010043f0000000101000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000009c50000613d000000000101043b0000000302000029000002e402200197000300000002001d000000000020043f000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000009c50000613d000000000101043b000000000101041a000003200010009c000009c40000613d000000010110006c000009c70000413d000100000001001d0000000001000410000000030010006b000009c50000613d000000020000006b000009d80000613d000000030000006b000009e20000613d0000000201000029000000000010043f0000000101000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000009c50000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f0000000100200190000009c50000613d000000000101043b0000000102000029000000000021041b000000400100043d0000000000210435000002a90010009c000002a90100804100000040011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002ac011001c70000800d0200003900000003030000390000031104000041000000020500002900000003060000290a9f0a950000040f0000000100200190000009c50000613d000000000001042d000000000100001900000aa100010430000000400100043d00000044021000390000032403000041000000000032043500000024021000390000001d030000390000000000320435000002b3020000410000000000210435000000040210003900000020030000390000000000320435000002a90010009c000002a9010080410000004001100210000002b4011001c700000aa100010430000000400100043d00000064021000390000031603000041000000000032043500000044021000390000031503000041000000000032043500000024021000390000002403000039000009eb0000013d000000400100043d000000640210003900000313030000410000000000320435000000440210003900000312030000410000000000320435000000240210003900000022030000390000000000320435000002b3020000410000000000210435000000040210003900000020030000390000000000320435000002a90010009c000002a90100804100000040011002100000030c011001c700000aa1000104300003000000000002000300000002001d000002e40310019800000a340000613d000000000030043f000000200000043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c70000801002000039000200000003001d0a9f0a9a0000040f000000010020019000000a320000613d0000000202000029000000000101043b000000000101041a000100030010007400000a3e0000413d000000000020043f000000200000043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f000000010020019000000a320000613d000000000101043b0000000102000029000000000021041b0000000201000039000000000201041a00000003030000290000000002320049000000000021041b000000400100043d0000000000310435000002a90010009c000002a90100804100000040011002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002ac011001c70000800d0200003900000003030000390000030104000041000000020500002900000000060000190a9f0a950000040f000000010020019000000a320000613d000000000001042d000000000100001900000aa100010430000000400100043d0000006402100039000003270300004100000000003204350000004402100039000003280300004100000000003204350000002402100039000000210300003900000a470000013d000000400100043d000000640210003900000325030000410000000000320435000000440210003900000326030000410000000000320435000000240210003900000022030000390000000000320435000002b3020000410000000000210435000000040210003900000020030000390000000000320435000002a90010009c000002a90100804100000040011002100000030c011001c700000aa100010430000000000010043f0000000801000039000000200010043f0000000001000414000002a90010009c000002a901008041000000c001100210000002e5011001c700008010020000390a9f0a9a0000040f000000010020019000000a640000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900000aa100010430000000000001042f000002a90010009c000002a9010080410000004001100210000002a90020009c000002a9020080410000006002200210000000000112019f0000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f000002e7011001c700008010020000390a9f0a9a0000040f000000010020019000000a7a0000613d000000000101043b000000000001042d000000000100001900000aa10001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b00000a7f0000413d000002a90030009c000002a90300804100000060013002100000000002000414000002a90020009c000002a902008041000000c002200210000000000112019f00000329011001c700000000020500190a9f0a9a0000040f000000010020019000000a940000613d000000000101043b000000000001042d000000000001042f00000a98002104210000000102000039000000000001042d0000000002000019000000000001042d00000a9d002104230000000102000039000000000001042d0000000002000019000000000001042d00000a9f0000043200000aa00001042e00000aa1000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff436861696e4c696e6b20546f6b656e00000000000000000000000000000000004c494e4b000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000ffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce800000000000002000000000000000000000000000000c000000100000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000079cc678f00000000000000000000000000000000000000000000000000000000c2e3273c00000000000000000000000000000000000000000000000000000000d73dd62200000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f81094f300000000000000000000000000000000000000000000000000000000d73dd62300000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000c64d0ebb00000000000000000000000000000000000000000000000000000000c64d0ebc00000000000000000000000000000000000000000000000000000000d5abeb0100000000000000000000000000000000000000000000000000000000c2e3273d00000000000000000000000000000000000000000000000000000000c630948d000000000000000000000000000000000000000000000000000000009dc29fab00000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000aa271e1a000000000000000000000000000000000000000000000000000000009dc29fac00000000000000000000000000000000000000000000000000000000a457c2d7000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000079cc67900000000000000000000000000000000000000000000000000000000086fe8b430000000000000000000000000000000000000000000000000000000040c10f1800000000000000000000000000000000000000000000000000000000661884620000000000000000000000000000000000000000000000000000000070a082300000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000066188463000000000000000000000000000000000000000000000000000000006b32810b0000000000000000000000000000000000000000000000000000000043346149000000000000000000000000000000000000000000000000000000004334614a000000000000000000000000000000000000000000000000000000004f5632f80000000000000000000000000000000000000000000000000000000040c10f190000000000000000000000000000000000000000000000000000000042966c680000000000000000000000000000000000000000000000000000000023b872dc00000000000000000000000000000000000000000000000000000000395093500000000000000000000000000000000000000000000000000000000039509351000000000000000000000000000000000000000000000000000000004000aea00000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000095ea7b200000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c939790200000000000000000000000000000000000000000000000000000000000000ed998b960f6340d045f620c119730f7aa7995e7425c2401d3a5b64ff998a59e9ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c6600000000000000000000000000000000000000000000000000000000640000008000000000000000000000000000000000000000000000000000000020000000800000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e000000000000000000000000000000000000000000000000ffffffffffffffff91eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a385192308bb7573b2a3d17ddb868b39d8ebec433f3194421abc22d084f89658c9bad599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c93978e46fef8bbff1389d9010703cf8ebb363fb3daf5bf56edc27080b67bc8d9251ea4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000000000000000000000000000000000000000000020000000000000000000000000c820b10b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000008a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af4d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6884e487b710000000000000000000000000000000000000000000000000000000091eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a38520a675452746933cefe3d74182e78db7afe57ba60eaa4234b5d85e9aa41b0610c0200000200000000000000000000000000000044000000000000000000000000cbbf111300000000000000000000000000000000000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206d696e7420746f20746865207a65726f206164647265737300e2c8c9d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c161806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000a4c0ed360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffe0616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320620000000000000000000000000000000000000084000000000000000000000000657373000000000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220746f20746865207a65726f2061646472647265737300000000000000000000000000000000000000000000000000000045524332303a207472616e736665722066726f6d20746865207a65726f2061648c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92545524332303a20617070726f766520746f20746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000080000000000000000045524332303a20617070726f76652066726f6d20746865207a65726f206164647265737300000000000000000000000000000000000000000000000000000000c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4000ae9fffffffffffffffffffffffffffffffffffffffffffffffffffffffff4000aea000000000000000000000000000000000000000000000000000000000e6599b4d0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000036372b0700000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff207a65726f00000000000000000000000000000000000000000000000000000045524332303a2064656372656173656420616c6c6f77616e63652062656c6f7745524332303a20696e73756666696369656e7420616c6c6f77616e6365000000636500000000000000000000000000000000000000000000000000000000000045524332303a206275726e20616d6f756e7420657863656564732062616c616e730000000000000000000000000000000000000000000000000000000000000045524332303a206275726e2066726f6d20746865207a65726f2061646472657302000002000000000000000000000000000000000000000000000000000000000f63c1b0da4b1961d18de1d0897fb4b63979d3cbe6163f9cda051972a46693f2") diff --git a/gethwrappers/shared/generated/latest/mock_v3_aggregator_contract/mock_v3_aggregator_contract_zksync.go b/gethwrappers/shared/generated/latest/mock_v3_aggregator_contract/mock_v3_aggregator_contract_zksync.go deleted file mode 100644 index e245e418b7..0000000000 --- a/gethwrappers/shared/generated/latest/mock_v3_aggregator_contract/mock_v3_aggregator_contract_zksync.go +++ /dev/null @@ -1,61 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. -package mock_v3_aggregator_contract - -import ( - "context" - "crypto/rand" - "fmt" - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/common" - "github.com/zksync-sdk/zksync2-go/accounts" - "github.com/zksync-sdk/zksync2-go/clients" - "github.com/zksync-sdk/zksync2-go/types" -) - -func DeployMockV3AggregatorZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MockV3Aggregator, error) { - var calldata []byte - if len(args) > 0 { - abi, err := MockV3AggregatorMetaData.GetAbi() - if err != nil { - return common.Address{}, nil, nil, err - } - calldata, err = abi.Pack("", args...) - if err != nil { - return common.Address{}, nil, nil, err - } - } - - salt := make([]byte, 32) - n, err := rand.Read(salt) - if err != nil { - return common.Address{}, nil, nil, err - } - if n != len(salt) { - return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) - } - - txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ - Bytecode: ZkBytecode, - Calldata: calldata, - Salt: salt, - }) - if err != nil { - return common.Address{}, nil, nil, err - } - - receipt, err := client.WaitMined(context.Background(), txHash) - if err != nil { - return common.Address{}, nil, nil, err - } - - address := receipt.ContractAddress - contract, err := NewMockV3Aggregator(address, backend) - if err != nil { - return common.Address{}, nil, nil, err - } - - return address, receipt, contract, nil -} - -var ZkBytecode = common.Hex2Bytes("0003000000000002000000000801034f00000060011002700000006d0110019700000001002001900000001b0000c13d0000008002000039000000400020043f000000040010008c0000003e0000413d000000000208043b000000e002200270000000730020009c000000400000213d0000007b0020009c000000840000213d0000007f0020009c000000df0000613d000000800020009c000000e70000613d000000810020009c0000003e0000c13d0000000001000416000000000001004b0000003e0000c13d00000001010000390000016f0000013d0000000002000416000000000002004b0000003e0000c13d0000001f021000390000006e022001970000008002200039000000400020043f0000001f0310018f0000006f0410019800000080024000390000002c0000613d0000008005000039000000000608034f000000006706043c0000000005750436000000000025004b000000280000c13d000000000003004b000000390000613d000000000448034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000000400010008c0000003e0000413d000000800100043d000000ff0010008c0000009a0000a13d0000000001000019000001b300010430000000740020009c000000ba0000213d000000780020009c0000011f0000613d000000790020009c000001240000613d0000007a0020009c0000003e0000c13d000000240010008c0000003e0000413d0000000001000416000000000001004b0000003e0000c13d0000000401800370000000000201043b0000000101000039000300000002001d000000000021041b0000007001000041000000000010044300000000010004140000006d0010009c0000006d01008041000000c00110021000000071011001c70000800b0200003901b101ac0000040f0000000100200190000000de0000613d000000000401043b0000000201000039000000000041041b0000000302000039000000000102041a000000010110003a000000b40000613d000000000012041b000000000010043f0000000401000039000000200010043f00000040020000390000000001000019000200000004001d01b101970000040f0000000302000029000000000021041b0000000301000039000000000101041a000000000010043f0000000501000039000000200010043f0000000001000019000000400200003901b101970000040f0000000202000029000000000021041b0000000301000039000000000101041a000000000010043f0000000601000039000000200010043f0000000001000019000000400200003901b101970000040f0000000202000029000000000021041b0000000001000019000001b20001042e0000007c0020009c0000014d0000613d0000007d0020009c000001530000613d0000007e0020009c0000003e0000c13d0000000001000416000000000001004b0000003e0000c13d000000c001000039000000400010043f0000001f01000039000000800010043f0000008702000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f0000011f0000043f0000008801000041000001b20001042e000000000300041a0000008902300197000000000112019f000000a00200043d000000000010041b0000000101000039000300000002001d000000000021041b0000007001000041000000000010044300000000010004140000006d0010009c0000006d01008041000000c00110021000000071011001c70000800b0200003901b101ac0000040f0000000100200190000000de0000613d000000000401043b0000000201000039000000000041041b0000000302000039000000000102041a000000010110003a000001730000c13d0000008501000041000000000010043f0000001101000039000000040010043f0000008601000041000001b300010430000000750020009c000001580000613d000000760020009c000001620000613d000000770020009c0000003e0000c13d0000000001000416000000000001004b0000003e0000c13d0000000301000039000000000101041a000300000001001d000000000010043f0000000401000039000000200010043f0000004002000039000000000100001901b101970000040f000000000101041a000200000001001d0000000601000039000000200010043f0000000001000019000000400200003901b101970000040f000000000101041a000100000001001d0000000501000039000000200010043f0000000001000019000000400200003901b101970000040f00000003020000290000008202200197000000000101041a000001440000013d000000000001042f0000000001000416000000000001004b0000003e0000c13d000000000100041a000000ff0110018f000000800010043f0000008401000041000001b20001042e000000840010008c0000003e0000413d0000000001000416000000000001004b0000003e0000c13d0000000401800370000000000101043b000000820010009c0000003e0000213d0000004402800370000000000302043b000300000003001d0000002402800370000000000402043b000100000004001d0000000302000039000000000012041b0000000102000039000000000042041b0000000202000039000000000032041b000000000010043f0000000401000039000000200010043f00000040020000390000000001000019000200000008035301b101970000040f0000000102000029000000000021041b0000000301000039000000000101041a000000000010043f0000000501000039000000200010043f0000000001000019000000400200003901b101970000040f0000000302000029000000000021041b0000000301000039000000000101041a000000000010043f0000000601000039000000200010043f000000020100035f0000006401100370000000000101043b000300000001001d0000000001000019000000400200003901b101970000040f0000000302000029000000000021041b0000000001000019000001b20001042e0000000001000416000000000001004b0000003e0000c13d00000002010000390000016f0000013d000000240010008c0000003e0000413d0000000001000416000000000001004b0000003e0000c13d0000000401800370000000000101043b000000820010009c0000003e0000213d000000000010043f000300000001001d0000000401000039000000200010043f0000004002000039000000000100001901b101970000040f000000000101041a000200000001001d0000000601000039000000200010043f0000000001000019000000400200003901b101970000040f000000000101041a000100000001001d0000000501000039000000200010043f0000000001000019000000400200003901b101970000040f000000000101041a0000000302000029000000800020043f0000000203000029000000a00030043f0000000103000029000000c00030043f000000e00010043f000001000020043f0000008301000041000001b20001042e0000000001000416000000000001004b0000003e0000c13d000000800000043f0000008401000041000001b20001042e0000000001000416000000000001004b0000003e0000c13d00000003010000390000016f0000013d000000240010008c0000003e0000413d0000000001000416000000000001004b0000003e0000c13d0000000401800370000000000101043b000000000010043f00000004010000390000016b0000013d000000240010008c0000003e0000413d0000000001000416000000000001004b0000003e0000c13d0000000401800370000000000101043b000000000010043f0000000501000039000000200010043f0000004002000039000000000100001901b101970000040f000000000101041a000000800010043f0000008401000041000001b20001042e000000000012041b000000000010043f0000000401000039000000200010043f00000040020000390000000001000019000200000004001d01b101970000040f0000000302000029000000000021041b0000000301000039000000000101041a000000000010043f0000000501000039000000200010043f0000000001000019000000400200003901b101970000040f0000000202000029000000000021041b0000000301000039000000000101041a000000000010043f0000000601000039000000200010043f0000000001000019000000400200003901b101970000040f0000000202000029000000000021041b0000002001000039000001000010044300000120000004430000007201000041000001b20001042e000000000001042f0000006d0010009c0000006d0100804100000040011002100000006d0020009c0000006d020080410000006002200210000000000112019f00000000020004140000006d0020009c0000006d02008041000000c002200210000000000112019f0000008a011001c7000080100200003901b101ac0000040f0000000100200190000001aa0000613d000000000101043b000000000001042d0000000001000019000001b300010430000001af002104230000000102000039000000000001042d0000000002000019000000000001042d000001b100000432000001b20001042e000001b30001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000000000200000000000000000000000000000040000001000000000000000000000000000000000000000000000000000000000000000000000000008205bf6900000000000000000000000000000000000000000000000000000000b5ab58db00000000000000000000000000000000000000000000000000000000b5ab58dc00000000000000000000000000000000000000000000000000000000b633620c00000000000000000000000000000000000000000000000000000000feaf968c000000000000000000000000000000000000000000000000000000008205bf6a000000000000000000000000000000000000000000000000000000009a6fc8f500000000000000000000000000000000000000000000000000000000a87a20ce0000000000000000000000000000000000000000000000000000000054fd4d4f0000000000000000000000000000000000000000000000000000000054fd4d5000000000000000000000000000000000000000000000000000000000668a0f02000000000000000000000000000000000000000000000000000000007284e41600000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000004aa2011f0000000000000000000000000000000000000000000000000000000050d25bcd00000000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000a000000080000000000000000000000000000000000000000000000000000000200000008000000000000000004e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000076302e382f74657374732f4d6f636b563341676772656761746f722e736f6c000000000000000000000000000000000000000060000000c00000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a402ed82cc21a0ceb9f91d4d160dd87a5e71948e796899ca2ae4a900d4e2aba0") diff --git a/gethwrappers/shared/generated/latest/multicall3/multicall3_zksync.go b/gethwrappers/shared/generated/latest/multicall3/multicall3_zksync.go deleted file mode 100644 index bcf621e0d4..0000000000 --- a/gethwrappers/shared/generated/latest/multicall3/multicall3_zksync.go +++ /dev/null @@ -1,61 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. -package multicall3 - -import ( - "context" - "crypto/rand" - "fmt" - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/common" - "github.com/zksync-sdk/zksync2-go/accounts" - "github.com/zksync-sdk/zksync2-go/clients" - "github.com/zksync-sdk/zksync2-go/types" -) - -func DeployMulticall3Zk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *Multicall3, error) { - var calldata []byte - if len(args) > 0 { - abi, err := Multicall3MetaData.GetAbi() - if err != nil { - return common.Address{}, nil, nil, err - } - calldata, err = abi.Pack("", args...) - if err != nil { - return common.Address{}, nil, nil, err - } - } - - salt := make([]byte, 32) - n, err := rand.Read(salt) - if err != nil { - return common.Address{}, nil, nil, err - } - if n != len(salt) { - return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) - } - - txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ - Bytecode: ZkBytecode, - Calldata: calldata, - Salt: salt, - }) - if err != nil { - return common.Address{}, nil, nil, err - } - - receipt, err := client.WaitMined(context.Background(), txHash) - if err != nil { - return common.Address{}, nil, nil, err - } - - address := receipt.ContractAddress - contract, err := NewMulticall3(address, backend) - if err != nil { - return common.Address{}, nil, nil, err - } - - return address, receipt, contract, nil -} - -var ZkBytecode = common.Hex2Bytes("0002000000000002000e00000000000200010000000103550000006003100270000001b90030019d0000008004000039000000400040043f0000000100200190000000420000c13d000001b902300197000000040020008c000001a60000413d000000000301043b000000e003300270000001bb0030009c0000004a0000213d000001c70030009c0000005c0000213d000001cd0030009c0000009f0000213d000001d00030009c000000e30000613d000001d10030009c000001a60000c13d000000240020008c000001a60000413d0000000403100370000000000303043b000300000003001d000001d40030009c000001a60000213d00000003030000290000002303300039000000000023004b000001a60000813d00000003030000290000000403300039000000000331034f000000000303043b000200000003001d000001d40030009c000001a60000213d0000000303000029000000240a300039000000020300002900000005033002100000000004a30019000000000024004b000001a60000213d0000003f02300039000001d502200197000001d60020009c000002a60000213d0000008006200039000000400060043f0000000204000029000000800040043f000000000004004b000001c90000c13d0000000001000416000000000001004b000003870000c13d00000080020000390000000001060019000800000006001d0000017e0000013d0000000001000416000000000001004b000001a60000c13d000000200100003900000100001004430000012000000443000001ba01000041000006e20001042e000001bc0030009c000000870000213d000001c20030009c000000b40000213d000001c50030009c000000ed0000613d000001c60030009c000001a60000c13d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001e402000041000001890000013d000001c80030009c000000c20000213d000001cb0030009c000000fe0000613d000001cc0030009c000001a60000c13d000000000102001906e105750000040f06e105cd0000040f000700000001001d000000400100043d000800000001001d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001de0200004106e106c00000040f000600000001001d000d00000001001d000000240300003900000000040004150000000d0440008a00000005044002100000800b01000039000001d20200004106e106c00000040f000000000301001900000008010000290000000602000029000000070400002906e105960000040f00000008020000290000000001210049000001b90020009c000001b9020080410000004002200210000001b90010009c000001b9010080410000006001100210000000000121019f000006e20001042e000001bd0030009c000000d00000213d000001c00030009c000001080000613d000001c10030009c000001a60000c13d000000000102001906e105750000040f06e105cd0000040f0000002002000039000000400300043d000800000003001d000000000223043606e105120000040f00000008020000290000000001210049000001b90010009c000001b9010080410000006001100210000001b90020009c000001b9020080410000004002200210000000000121019f000006e20001042e000001ce0030009c000001120000613d000001cf0030009c000001a60000c13d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001de0200004106e106c00000040f000c000100100092000000240300003900000000040004150000000c0440008a00000005044002100000800b01000039000000e10000013d000001c30030009c000001580000613d000001c40030009c000001a60000c13d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001e002000041000001890000013d000001c90030009c000001800000613d000001ca0030009c000001a60000c13d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001de02000041000001890000013d000001be0030009c0000018d0000613d000001bf0030009c000001a60000c13d000000240020008c000001a60000413d0000000002000416000000000002004b000001a60000c13d0000000401100370000000000101043b000900000001001d0000800b0100003900000024030000390000000004000415000000090440008a0000000504400210000001d202000041000001890000013d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001ee02000041000001890000013d000000240020008c000001a60000413d0000000002000416000000000002004b000001a60000c13d0000000401100370000000000101043b000001d90010009c000001a60000213d000b00000001001d0000800a01000039000000240300003900000000040004150000000b0440008a0000000504400210000001e502000041000001890000013d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001e702000041000001890000013d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001df02000041000001890000013d000000240020008c000001a60000413d0000000403100370000000000303043b000600000003001d000001d40030009c000001a60000213d00000006030000290000002303300039000000000023004b000001a60000813d00000006030000290000000403300039000000000131034f000000000101043b000500000001001d000001d40010009c000001a60000213d0000000601000029000000240a100039000000050100002900000005011002100000000003a10019000000000023004b000001a60000213d0000003f02100039000001d502200197000001d60020009c000002a60000213d0000008003200039000000400030043f0000000502000029000000800020043f000000000002004b000001db0000c13d000800000003001d000001de0100004100000000001004430000000001000414000001b90010009c000001b901008041000000c001100210000001e8011001c70000800b0200003906e106dc0000040f0000000100200190000002ac0000613d000000000101043b000000080c0000290000002002c000390000004003000039000000000032043500000000001c04350000004002c00039000000800100043d00000000001204350000006002c0003900000005031002100000000005230019000000000001004b000002ad0000c13d0000000001c50049000001b90010009c000001b9010080410000006001100210000001b900c0009c000001b90c0080410000004002c00210000000000121019f000006e20001042e000000240020008c000001a60000413d0000000403100370000000000303043b000500000003001d000001d40030009c000001a60000213d00000005030000290000002303300039000000000023004b000001a60000813d00000005030000290000000403300039000000000331034f000000000303043b000400000003001d000001d40030009c000001a60000213d0000000503000029000000240a300039000000040300002900000005033002100000000004a30019000000000024004b000001a60000213d0000003f02300039000001d502200197000001d60020009c000002a60000213d0000008006200039000000400060043f0000000404000029000000800040043f000000000004004b000002830000c13d000800000006001d0000008002000039000000000106001906e105430000040f000000950000013d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001e60200004106e106c00000040f000000800010043f000001d301000041000006e20001042e000000240020008c000001a60000413d0000000403100370000000000303043b000600000003001d000001d40030009c000001a60000213d00000006030000290000002303300039000000000023004b000001a60000813d00000006030000290000000403300039000000000131034f000000000101043b000500000001001d000001d40010009c000001a60000213d0000000601000029000000240a100039000000050100002900000005011002100000000003a10019000000000023004b000001a80000a13d0000000001000019000006e3000104300000003f02100039000001d502200197000001d60020009c000002a60000213d0000008005200039000000400050043f0000000503000029000000800030043f000000000003004b000002950000c13d000800000005001d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001de0200004106e106c00000040f000700000001001d000a00000001001d000000240300003900000000040004150000000a0440008a00000005044002100000800b01000039000001d20200004106e106c00000040f000000000301001900000080040000390000000801000029000800000001001d00000007020000290000007c0000013d000001d70020009c000002a60000213d000000600500003900000000020000190000004004600039000000400040043f000000200460003900000000005404350000000000060435000000a00420003900000000006404350000002002200039000000000032004b000002ca0000813d000000400600043d000001dd0060009c000001cd0000a13d000002a60000013d00000060040000390000000002000019000000a00320003900000000004304350000002002200039000000000012004b000001dd0000413d000000000900001900040000000a001d000000050b9002100000000001ab00190000000101100367000000000101043b0000000003000031000000060230006a000000630220008a000001d804200197000001d805100197000000000645013f000000000045004b0000000004000019000001d804004041000000000021004b0000000002000019000001d802008041000001d80060009c000000000402c019000000000004004b000001a60000c13d0000000001a100190000000102100367000000000202043b000001d90020009c000001a60000213d00000000041300490000001f0540008a00000020041000390000000104400367000000000404043b000001d806500197000001d807400197000000000867013f000000000067004b0000000006000019000001d806004041000000000054004b0000000005000019000001d805008041000001d80080009c000000000605c019000000000006004b000001a60000c13d00000000041400190000000101400367000000000101043b000001d40010009c000001a60000213d00000000051300490000002003400039000001d804500197000001d806300197000000000746013f000000000046004b0000000004000019000001d804004041000000000053004b0000000005000019000001d805002041000001d80070009c000000000405c019000000000004004b000001a60000c13d000700000009001d000001ef051001980000000106300367000000400300043d00000000045300190000022f0000613d000000000706034f0000000008030019000000007907043c0000000008980436000000000048004b0000022b0000c13d00080000000b001d0000001f071001900000023d0000613d000000000556034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000000041300190000000000040435000001b90010009c000001b9010080410000006001100210000001b90030009c000001b9030080410000004003300210000000000113019f0000000003000414000001b90030009c000001b903008041000000c003300210000000000113019f06e106d70000040f0000006003100270000001b9043001980000006003000039000000040a000029000000080b000029000002760000613d0000001f03400039000001da033001970000003f03300039000001db05300197000000400300043d0000000005530019000000000035004b00000000060000390000000106004039000001d40050009c000002a60000213d0000000100600190000002a60000c13d000000400050043f0000000007430436000001dc064001980000000005670019000002690000613d000000000801034f000000008908043c0000000007970436000000000057004b000002650000c13d0000001f04400190000002760000613d000000000161034f0000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000800100043d0000000709000029000000000091004b000004e70000a13d000000a001b0003900000000003104350000000100200190000004ed0000613d0000000109900039000000050090006c000001e40000413d000000400300043d000001350000013d000001d70020009c000002a60000213d000000600500003900000000020000190000004004600039000000400040043f000000200460003900000000005404350000000000060435000000a00420003900000000006404350000002002200039000000000032004b000003970000813d000000400600043d000001dd0060009c000002870000a13d000002a60000013d000001d70020009c000002a60000213d000000600400003900000000020000190000004003500039000000400030043f000000200350003900000000004304350000000000050435000000a00320003900000000005304350000002002200039000000000012004b000004420000813d000000400500043d000001dd0050009c000002990000a13d000001e901000041000000000010043f0000004101000039000000040010043f000001ea01000041000006e300010430000000000001042f0000000004000019000000800b000039000002b80000013d0000001f07600039000001ef077001970000000006650019000000000006043500000000057500190000000104400039000000000014004b0000014f0000813d0000000006c50049000000600660008a0000000002620436000000200bb0003900000000060b043300000000760604340000000005650436000000000006004b000002b00000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b000002c20000413d000002b00000013d000000000c000019000000000b00001900010000000a001d000000800200043d0000000000c2004b000004e70000a13d0000000502c002100000000003a20019000000000331034f000000000403043b000000000d0000310000000305d0006a000000a30550008a000001d806500197000001d807400197000000000867013f000000000067004b0000000006000019000001d806004041000000000054004b0000000005000019000001d805008041000001d80080009c000000000605c019000000000006004b000001a60000c13d000000a002200039000000000e0204330000000002a400190000004004200039000000000441034f000000000521034f000000000304043b000000000405043b000001d90040009c000001a60000213d00000000062d0049000000600f2000390000000005f1034f000000000505043b0000001f0660008a000001d807600197000001d808500197000000000978013f000000000078004b0000000007000019000001d807004041000000000065004b0000000006000019000001d806008041000001d80090009c000000000706c019000000000007004b000001a60000c13d0000000005250019000000000251034f000000000202043b000001d40020009c000001a60000213d00000000062d00490000002009500039000001d805600197000001d807900197000000000857013f000000000057004b0000000005000019000001d805004041000000000069004b0000000006000019000001d806002041000001d80080009c000000000506c019000000000005004b000001a60000c13d000000000591034f000001ef06200198000000400100043d000000000d6100190000031f0000613d000000000705034f0000000008010019000000007907043c00000000089804360000000000d8004b0000031b0000c13d0000001f072001900000032c0000613d000000000565034f000000030670021000000000070d043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005d043500040000000f001d00050000000e001d00070000000c001d00080000000b001d00000000052100190000000000050435000001b90020009c000001b9020080410000006002200210000001b90010009c000001b9010080410000004001100210000000000121019f0000000002000414000001b90020009c000001b902008041000000c002200210000000000112019f000000000003004b000600000003001d000003450000613d000001eb011001c700008009020000390000000005000019000003460000013d000000000204001906e106d70000040f0000006003100270000001b9043001980000006003000039000000010a000029000000080b000029000000070c000029000000060d000029000000050e000029000000040f000029000003750000613d0000001f03400039000001da033001970000003f03300039000001db05300197000000400300043d0000000005530019000000000035004b00000000060000390000000106004039000001d40050009c000002a60000213d0000000100600190000002a60000c13d000000400050043f0000000007430436000001dc064001980000000005670019000003680000613d000000000801034f000000008908043c0000000007970436000000000057004b000003640000c13d0000001f04400190000003750000613d000000000161034f0000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000002001e000390000000000310435000000010220018f00000000002e04350000004003f0008a0000000101000367000000000331034f000000000303043b00000000002301a0000004fe0000613d000000000bbd0019000000010cc000390000000200c0006c000002cd0000413d000000400600043d00000000010004160000000000b1004b0000003e0000613d0000004401600039000001ed02000041000000000021043500000024016000390000001a020000390000000000210435000001e1010000410000000000160435000000040160003900000020020000390000000000210435000001b90060009c000001b9060080410000004001600210000001e3011001c7000006e300010430000000000b00001900030000000a001d000000800200043d0000000000b2004b000004e70000a13d0000000502b002100000000003a20019000000000331034f000000000303043b0000000004000031000000050540006a000000830550008a000001d806500197000001d807300197000000000867013f000000000067004b0000000006000019000001d806004041000000000053004b0000000005000019000001d805008041000001d80080009c000000000605c019000000000006004b000001a60000c13d000000a002200039000000000c0204330000000003a30019000000000231034f000000000202043b000001d90020009c000001a60000213d0000000006340049000000400d3000390000000005d1034f000000000505043b0000001f0660008a000001d807600197000001d808500197000000000978013f000000000078004b0000000007000019000001d807004041000000000065004b0000000006000019000001d806008041000001d80090009c000000000706c019000000000007004b000001a60000c13d0000000005350019000000000351034f000000000303043b000001d40030009c000001a60000213d00000000063400490000002004500039000001d805600197000001d807400197000000000857013f000000000057004b0000000005000019000001d805004041000000000064004b0000000006000019000001d806002041000001d80080009c000000000506c019000000000005004b000001a60000c13d000000000541034f000001ef06300198000000400100043d0000000004610019000003e80000613d000000000705034f0000000008010019000000007907043c0000000008980436000000000048004b000003e40000c13d00060000000d001d00070000000c001d00080000000b001d0000001f07300190000003f80000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000000043100190000000000040435000001b90030009c000001b9030080410000006003300210000001b90010009c000001b9010080410000004001100210000000000131019f0000000003000414000001b90030009c000001b903008041000000c003300210000000000113019f06e106d70000040f0000006003100270000001b9043001980000006003000039000000030a000029000000080b000029000000070c000029000000060d000029000004330000613d0000001f03400039000001da033001970000003f03300039000001db05300197000000400300043d0000000005530019000000000035004b00000000060000390000000106004039000001d40050009c000002a60000213d0000000100600190000002a60000c13d000000400050043f0000000007430436000001dc064001980000000005670019000004260000613d000000000801034f000000008908043c0000000007970436000000000057004b000004220000c13d0000001f04400190000004330000613d000000000161034f0000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000010220018f0000002001c00039000000000031043500000000002c04350000002003d0008a0000000101000367000000000331034f000000000303043b00000000002301a0000005080000613d000000010bb000390000000400b0006c000003990000413d000000400600043d0000017b0000013d000000000b00001900040000000a001d000000800100043d0000000000b1004b000004e70000a13d0000000502b002100000000003a200190000000101000367000000000331034f000000000303043b0000000004000031000000060540006a000000630550008a000001d806500197000001d807300197000000000867013f000000000067004b0000000006000019000001d806004041000000000053004b0000000005000019000001d805008041000001d80080009c000000000605c019000000000006004b000001a60000c13d000000a002200039000000000c0204330000000003a30019000000000231034f000000000202043b000001d90020009c000001a60000213d00000000063400490000002005300039000000000551034f000000000505043b0000001f0660008a000001d807600197000001d808500197000000000978013f000000000078004b0000000007000019000001d807004041000000000065004b0000000006000019000001d806008041000001d80090009c000000000706c019000000000007004b000001a60000c13d0000000005350019000000000351034f000000000303043b000001d40030009c000001a60000213d00000000063400490000002004500039000001d805600197000001d807400197000000000857013f000000000057004b0000000005000019000001d805004041000000000064004b0000000006000019000001d806002041000001d80080009c000000000506c019000000000005004b000001a60000c13d000000000541034f000001ef06300198000000400100043d0000000004610019000004940000613d000000000705034f0000000008010019000000007907043c0000000008980436000000000048004b000004900000c13d00070000000c001d00080000000b001d0000001f07300190000004a30000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000000043100190000000000040435000001b90030009c000001b9030080410000006003300210000001b90010009c000001b9010080410000004001100210000000000131019f0000000003000414000001b90030009c000001b903008041000000c003300210000000000113019f06e106d70000040f0000006003100270000001b9043001980000006003000039000000040a000029000000080b000029000000070c000029000004dd0000613d0000001f03400039000001da033001970000003f03300039000001db05300197000000400300043d0000000005530019000000000035004b00000000060000390000000106004039000001d40050009c000002a60000213d0000000100600190000002a60000c13d000000400050043f0000000007430436000001dc064001980000000005670019000004d00000613d000000000801034f000000008908043c0000000007970436000000000057004b000004cc0000c13d0000001f04400190000004dd0000613d000000000161034f0000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000010120019000000000011c04360000000000310435000004ed0000613d000000010bb000390000000500b0006c000004440000413d000000400100043d000800000001001d000001b30000013d000001e901000041000000000010043f0000003201000039000000040010043f000001ea01000041000006e300010430000000400100043d0000004402100039000001e2030000410000000000320435000000240210003900000017030000390000000000320435000001e1020000410000000000210435000000040210003900000020030000390000000000320435000001b90010009c000001b9010080410000004001100210000001e3011001c7000006e300010430000001e101000041000000000010043f0000002001000039000000040010043f0000001701000039000000240010043f000001e201000041000000440010043f000001ec01000041000006e300010430000001e101000041000000000010043f0000002001000039000000040010043f0000001701000039000000240010043f000001e201000041000000440010043f000001e301000041000006e30001043000000000040104330000000000420435000000050340021000000000033200190000002003300039000000000004004b000005410000613d000000400500003900000000070000190000000008020019000005250000013d000000000a93001900000000000a04350000001f09900039000001ef0990019700000000039300190000000107700039000000000047004b000005410000813d0000000009230049000000200990008a000000200880003900000000009804350000002001100039000000000901043300000000a9090434000000000009004b0000000009000039000000010900c0390000000009930436000000000a0a04330000000000590435000000400b30003900000000a90a043400000000009b04350000006003300039000000000009004b0000051d0000613d000000000b000019000000000c3b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b000005390000413d0000051d0000013d0000000001030019000000000001042d0000002003000039000000000431043600000000050204330000000503500210000000000331001900000000005404350000004003300039000000000005004b000005730000613d00000040060000390000000008000019000005570000013d000000000a93001900000000000a04350000001f09900039000001ef0990019700000000039300190000000108800039000000000058004b000005730000813d0000000009130049000000400990008a000000200440003900000000009404350000002002200039000000000902043300000000a9090434000000000009004b0000000009000039000000010900c0390000000009930436000000000a0a04330000000000690435000000400b30003900000000a90a043400000000009b04350000006003300039000000000009004b0000054f0000613d000000000b000019000000000c3b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b0000056b0000413d0000054f0000013d0000000001030019000000000001042d000001f00010009c000005940000213d000000430010008c000005940000a13d00000001020003670000000403200370000000000403043b000000000004004b0000000003000039000000010300c039000000000034004b000005940000c13d0000002403200370000000000503043b000001d40050009c000005940000213d0000002303500039000000000013004b000005940000813d0000000403500039000000000232034f000000000302043b000001d40030009c000005940000213d000000240250003900000005053002100000000005250019000000000015004b000005940000213d0000000001040019000000000001042d0000000001000019000006e300010430000000400510003900000060060000390000000000650435000000200510003900000000003504350000000000210435000000000304043300000005023002100000000002210019000000600510003900000000003504350000008002200039000000000003004b000005cb0000613d00000040060000390000000008000019000005af0000013d000000000a92001900000000000a04350000001f09900039000001ef0990019700000000029200190000000108800039000000000038004b000005cb0000813d0000000009120049000000800990008a000000200550003900000000009504350000002004400039000000000904043300000000a9090434000000000009004b0000000009000039000000010900c0390000000009920436000000000a0a04330000000000690435000000400b20003900000000a90a043400000000009b04350000006002200039000000000009004b000005a70000613d000000000b000019000000000c2b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b000005c30000413d000005a70000013d0000000001020019000000000001042d0007000000000002000300000001001d000500000003001d000001f10030009c000006a20000813d000000000a020019000000050100002900000005011002100000003f02100039000001d502200197000000400300043d0000000002230019000400000003001d000000000032004b00000000030000390000000103004039000001d40020009c000006a20000213d0000000100300190000006a20000c13d000000400020043f00000005020000290000000403000029000000000b230436000000000002004b0000069e0000613d00000060050000390000000002000019000000400300043d000001dd0030009c000006a20000213d0000004004300039000000400040043f00000020043000390000000000540435000000000003043500000000042b001900000000003404350000002002200039000000000012004b000005e90000413d000000000c00001900020000000a001d00010000000b001d000000040100002900000000010104330000000000c1004b000006a80000a13d0000000502c002100000000003a200190000000101000367000000000331034f000000000303043b00000000040000310000000005a400490000003f0550008a000001d806500197000001d807300197000000000867013f000000000067004b0000000006000019000001d806002041000000000053004b0000000005000019000001d805004041000001d80080009c000000000605c019000000000006004b000006a00000613d00000000022b0019000000000d0204330000000003a30019000000000231034f000000000202043b000001d90020009c000006a00000213d00000000063400490000002005300039000000000551034f000000000505043b0000001f0660008a000001d807600197000001d808500197000000000978013f000000000078004b0000000007000019000001d807004041000000000065004b0000000006000019000001d806008041000001d80090009c000000000706c019000000000007004b000006a00000c13d0000000005350019000000000351034f000000000303043b000001d40030009c000006a00000213d00000000063400490000002004500039000001d805600197000001d807400197000000000857013f000000000057004b0000000005000019000001d805004041000000000064004b0000000006000019000001d806002041000001d80080009c000000000506c019000000000005004b000006a00000c13d000000000541034f000001ef06300198000000400100043d00000000046100190000064a0000613d000000000705034f0000000008010019000000007907043c0000000008980436000000000048004b000006460000c13d00060000000d001d00070000000c001d0000001f07300190000006590000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000000043100190000000000040435000001b90030009c000001b9030080410000006003300210000001b90010009c000001b9010080410000004001100210000000000131019f0000000003000414000001b90030009c000001b903008041000000c003300210000000000113019f06e106d70000040f0000006003100270000001b9043001980000006003000039000000020a000029000000010b000029000000070c000029000000060d000029000006940000613d0000001f03400039000001da033001970000003f03300039000001db05300197000000400300043d0000000005530019000000000035004b00000000060000390000000106004039000001d40050009c000006a20000213d0000000100600190000006a20000c13d000000400050043f0000000007430436000001dc064001980000000005670019000006870000613d000000000801034f000000008908043c0000000007970436000000000057004b000006830000c13d0000001f04400190000006940000613d000000000161034f0000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000010120018f00000000011d04360000000000310435000000030000006b00000001022061bf0000000100200190000006ae0000613d000000010cc000390000000500c0006c000005f90000413d0000000401000029000000000001042d0000000001000019000006e300010430000001e901000041000000000010043f0000004101000039000000040010043f000001ea01000041000006e300010430000001e901000041000000000010043f0000003201000039000000040010043f000001ea01000041000006e300010430000000400100043d0000004402100039000001e2030000410000000000320435000000240210003900000017030000390000000000320435000001e1020000410000000000210435000000040210003900000020030000390000000000320435000001b90010009c000001b9010080410000004001100210000001e3011001c7000006e300010430000000000001042f00000000050100190000000000200443000000040030008c000006c70000a13d000000050140027000000000010100310000000400100443000001b90030009c000001b90300804100000060013002100000000002000414000001b90020009c000001b902008041000000c002200210000000000112019f000001f2011001c7000000000205001906e106dc0000040f0000000100200190000006d60000613d000000000101043b000000000001042d000000000001042f000006da002104210000000102000039000000000001042d0000000002000019000000000001042d000006df002104230000000102000039000000000001042d0000000002000019000000000001042d000006e100000432000006e20001042e000006e30001043000000000000000000000000000000000000000000000000000000000ffffffff0000000200000000000000000000000000000040000001000000000000000000000000000000000000000000000000000000000000000000000000004d2301cb00000000000000000000000000000000000000000000000000000000a8b0574d00000000000000000000000000000000000000000000000000000000c3077fa800000000000000000000000000000000000000000000000000000000c3077fa900000000000000000000000000000000000000000000000000000000ee82ac5e00000000000000000000000000000000000000000000000000000000a8b0574e00000000000000000000000000000000000000000000000000000000bce38bd70000000000000000000000000000000000000000000000000000000082ad56ca0000000000000000000000000000000000000000000000000000000082ad56cb0000000000000000000000000000000000000000000000000000000086d516e8000000000000000000000000000000000000000000000000000000004d2301cc0000000000000000000000000000000000000000000000000000000072425d9d000000000000000000000000000000000000000000000000000000003408e46f000000000000000000000000000000000000000000000000000000003e64a695000000000000000000000000000000000000000000000000000000003e64a6960000000000000000000000000000000000000000000000000000000042cbb15c000000000000000000000000000000000000000000000000000000003408e47000000000000000000000000000000000000000000000000000000000399542e900000000000000000000000000000000000000000000000000000000252dba4100000000000000000000000000000000000000000000000000000000252dba420000000000000000000000000000000000000000000000000000000027e86d6e000000000000000000000000000000000000000000000000000000000f28c97d00000000000000000000000000000000000000000000000000000000174dea7180b41246c05cbb406f874e82aa2faf7db11bba9792fe09929e56ef1eee2c2da30000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000003ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffbf42cbb15ccdc3cad6266b0e7a08c0454b23bf29dc2df74b6f3c209e9336465bd1a6ae0aac158b2d5c9a9c9285743419d62a32f6727a640955e4ce8ee41503c7847877a797fe6dca4321f33fd95414da079ab78e698d761514c01ced9211af267e08c379a0000000000000000000000000000000000000000000000000000000004d756c746963616c6c333a2063616c6c206661696c6564000000000000000000000000000000000000000000000000000000006400000000000000000000000019cae4629a2dd7890036d0d1f6a82742845b778b7184e38d5bebfd4cce3b181e9cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f396ef25c3ab4fb9cba75ff1971e3f261040c39b067df172dd5185087fc5553a5b69a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000002000000000000000000000000000000040000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000004d756c746963616c6c333a2076616c7565206d69736d61746368000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000001000000000000000002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b59ded42eefff628a0ab8d18f3576e3ba059d73eb6e4f9c75b0d086fbef99fd7") diff --git a/gethwrappers/shared/generated/latest/weth9_zksync/weth9_zksync_zksync.go b/gethwrappers/shared/generated/latest/weth9_zksync/weth9_zksync_zksync.go deleted file mode 100644 index f3dfa0f8a5..0000000000 --- a/gethwrappers/shared/generated/latest/weth9_zksync/weth9_zksync_zksync.go +++ /dev/null @@ -1,61 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. -package weth9_zksync - -import ( - "context" - "crypto/rand" - "fmt" - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/common" - "github.com/zksync-sdk/zksync2-go/accounts" - "github.com/zksync-sdk/zksync2-go/clients" - "github.com/zksync-sdk/zksync2-go/types" -) - -func DeployWETH9ZKSyncZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *WETH9ZKSync, error) { - var calldata []byte - if len(args) > 0 { - abi, err := WETH9ZKSyncMetaData.GetAbi() - if err != nil { - return common.Address{}, nil, nil, err - } - calldata, err = abi.Pack("", args...) - if err != nil { - return common.Address{}, nil, nil, err - } - } - - salt := make([]byte, 32) - n, err := rand.Read(salt) - if err != nil { - return common.Address{}, nil, nil, err - } - if n != len(salt) { - return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) - } - - txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ - Bytecode: ZkBytecode, - Calldata: calldata, - Salt: salt, - }) - if err != nil { - return common.Address{}, nil, nil, err - } - - receipt, err := client.WaitMined(context.Background(), txHash) - if err != nil { - return common.Address{}, nil, nil, err - } - - address := receipt.ContractAddress - contract, err := NewWETH9ZKSync(address, backend) - if err != nil { - return common.Address{}, nil, nil, err - } - - return address, receipt, contract, nil -} - -var ZkBytecode = common.Hex2Bytes("00020000000000020000008003000039000000400030043f00000001002001900000002d0000c13d0000006002100270000000d802200197000000040020008c000000640000413d000000000301043b000000e003300270000000df0030009c0000008e0000a13d000000e00030009c000000b90000213d000000e40030009c000001a50000613d000000e50030009c0000016f0000613d000000e60030009c000001b70000c13d0000000001000416000000000001004b000001b70000c13d0000000103000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f00000001006001900000005e0000c13d000000800010043f000000000005004b000001d30000c13d000000fe01200197000000a00010043f000000000004004b000000c001000039000000a001006039000002220000013d0000000001000416000000000001004b000001b70000c13d000000000100041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b0000005e0000c13d000000200030008c000000510000413d000200000003001d000000000000043f0000000001000414000000d80010009c000000d801008041000000c001100210000000d9011001c70000801002000039035a03550000040f0000000100200190000001b70000613d000000000101043b00000002020000290000001f0220003900000005022002700000000002210019000000000021004b000000510000813d000000000001041b0000000101100039000000000021004b0000004d0000413d000000da01000041000000000010041b0000000103000039000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000390000000102002039000000000121013f0000000100100190000001220000613d000000ef01000041000000000010043f0000002201000039000000040010043f000000f0010000410000035c00010430000000000002004b000001b70000c13d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000001b70000613d000000000101043b000000000301041a0000000002000416000000000023001a000002490000413d0000000003230019000000000031041b000000400100043d0000000000210435000000d80010009c000000d80100804100000040011002100000000002000414000000d80020009c000000d802008041000000c002200210000000000112019f000000d9011001c70000800d020000390000000203000039000000de040000410000000005000411035a03500000040f0000000100200190000001b70000613d00000000010000190000035b0001042e000000e70030009c000000d90000a13d000000e80030009c0000019d0000613d000000e90030009c0000015e0000613d000000ea0030009c000001b70000c13d000000240020008c000001b70000413d0000000002000416000000000002004b000001b70000c13d0000000401100370000000000101043b000200000001001d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f00000002030000290000000100200190000001b70000613d000000000101043b000000000201041a000000000232004b000001b70000413d000000000021041b0000000001000414000000d80010009c000000d801008041000000c001100210000000000003004b000001d80000c13d0000000002000411000001dc0000013d000000e10030009c000001ae0000613d000000e20030009c000001820000613d000000e30030009c000001b70000c13d000000440020008c000001b70000413d0000000002000416000000000002004b000001b70000c13d0000000402100370000000000202043b000000ed0020009c000001b70000213d0000002401100370000000000101043b000000ed0010009c000001b70000213d000000000020043f000200000001001d0000000401000039000000200010043f00000040020000390000000001000019035a032c0000040f0000000202000029000000000020043f000000200010043f000000000100001900000040020000390000017d0000013d000000eb0030009c000001470000613d000000ec0030009c000001b70000c13d000000440020008c000001b70000413d0000000002000416000000000002004b000001b70000c13d0000000402100370000000000202043b000200000002001d000000ed0020009c000001b70000213d0000002401100370000000000101043b000100000001001d0000000001000411000000000010043f0000000401000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000001b70000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000001b70000613d000000000101043b0000000102000029000000000021041b000000400100043d0000000000210435000000d80010009c000000d80100804100000040011002100000000002000414000000d80020009c000000d802008041000000c002200210000000000112019f000000d9011001c70000800d020000390000000303000039000000fc0400004100000000050004110000000206000029035a03500000040f0000000100200190000001b70000613d000000400100043d00000001020000390000000000210435000000d80010009c000000d8010080410000004001100210000000f1011001c70000035b0001042e0000001f0040008c0000013b0000a13d000200000004001d000000000030043f0000000001000414000000d80010009c000000d801008041000000c001100210000000d9011001c70000801002000039035a03550000040f0000000100200190000001b70000613d000000000101043b00000002020000290000001f0220003900000005022002700000000002210019000000000021004b00000001030000390000013b0000813d000000000001041b0000000101100039000000000021004b000001370000413d000000db01000041000000000013041b0000000201000039000000000201041a000000fe0220019700000012022001bf000000000021041b000000200100003900000100001004430000012000000443000000dc010000410000035b0001042e0000000001000416000000000001004b000001b70000c13d000000000200041a000000010420019000000001012002700000007f0310018f00000000010360190000001f0010008c00000000050000390000000105002039000000000552013f00000001005001900000005e0000c13d000000800010043f000000000004004b000001c50000c13d000000fe01200197000000a00010043f000000000003004b000000c001000039000000a001006039000002220000013d000000640020008c000001b70000413d0000000002000416000000000002004b000001b70000c13d0000000402100370000000000402043b000000ed0040009c000001b70000213d0000002402100370000000000202043b000000ed0020009c000001b70000213d0000004401100370000000000301043b0000000001040019000001bc0000013d000000240020008c000001b70000413d0000000002000416000000000002004b000001b70000c13d0000000401100370000000000101043b000000ed0010009c000001b70000213d000000000010043f0000000301000039000000200010043f00000040020000390000000001000019035a032c0000040f000000000101041a000000800010043f000000ee010000410000035b0001042e0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000001b70000613d000000000101043b000000000301041a0000000002000416000000000023001a000002490000413d0000000003230019000000000031041b000000400100043d0000000000210435000000d80010009c000000d80100804100000040011002100000000002000414000000800000013d0000000001000416000000000001004b000001b70000c13d0000000001000410035a03410000040f000000800010043f000000ee010000410000035b0001042e0000000001000416000000000001004b000001b70000c13d0000000201000039000000000101041a000000ff0110018f000000800010043f000000ee010000410000035b0001042e000000440020008c000001b70000413d0000000002000416000000000002004b000001b70000c13d0000000402100370000000000202043b000000ed0020009c000001b90000a13d00000000010000190000035c000104300000002401100370000000000301043b0000000001000411035a02760000040f0000000101000039000000400200043d0000000000120435000000d80020009c000000d8020080410000004001200210000000f1011001c70000035b0001042e000000000000043f000000020020008c000001d60000413d000000fd0200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000001ca0000413d000002210000013d000000000030043f000000020020008c000002170000813d000000a001000039000002220000013d000000f3011001c7000080090200003900000000040004110000000005000019035a03500000040f0000006003100270000000d803300198000002050000613d0000001f04300039000000f4044001970000003f04400039000000f504400197000000400500043d0000000004450019000000000054004b00000000060000390000000106004039000000f60040009c000002430000213d0000000100600190000002430000c13d000000400040043f0000001f0430018f0000000006350436000000f7053001980000000003560019000001f80000613d000000000701034f000000007807043c0000000006860436000000000036004b000001f40000c13d000000000004004b000002050000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000400100043d0000000100200190000002330000613d00000002020000290000000000210435000000d80010009c000000d80100804100000040011002100000000002000414000000d80020009c000000d802008041000000c002200210000000000112019f000000d9011001c70000800d020000390000000203000039000000fb04000041000000880000013d000000f20200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000002190000413d000000c001300039000000800210008a0000008001000039035a024f0000040f000000400100043d000200000001001d0000008002000039035a02610000040f00000002020000290000000001210049000000d80010009c000000d8010080410000006001100210000000d80020009c000000d8020080410000004002200210000000000121019f0000035b0001042e0000004402100039000000f803000041000000000032043500000024021000390000000f030000390000000000320435000000f9020000410000000000210435000000040210003900000020030000390000000000320435000000d80010009c000000d8010080410000004001100210000000fa011001c70000035c00010430000000ef01000041000000000010043f0000004101000039000000040010043f000000f0010000410000035c00010430000000ef01000041000000000010043f0000001101000039000000040010043f000000f0010000410000035c000104300000001f02200039000000ff022001970000000001120019000000000021004b00000000020000390000000102004039000000f60010009c0000025b0000213d00000001002001900000025b0000c13d000000400010043f000000000001042d000000ef01000041000000000010043f0000004101000039000000040010043f000000f0010000410000035c0001043000000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b000002700000613d000000000400001900000000054100190000000006430019000000000606043300000000006504350000002004400039000000000024004b000002690000413d000000000321001900000000000304350000001f02200039000000ff022001970000000001210019000000000001042d0003000000000002000200000003001d000100000002001d000000ed01100197000300000001001d000000000010043f0000000301000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b000000000101041a000000020010006c000003230000413d0000000002000411000000030020006b000002e70000613d0000000401000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b000000000101041a000001000010009c000002e70000613d0000000301000029000000000010043f0000000401000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b000000000101041a000000020010006c000003230000413d0000000301000029000000000010043f0000000401000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b000000000201041a000000020220006c000003250000413d000000000021041b0000000301000029000000000010043f0000000301000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b000000000201041a000000020220006c000003250000413d000000000021041b0000000101000029000000ed01100197000100000001001d000000000010043f0000000301000039000000200010043f0000000001000414000000d80010009c000000d801008041000000c001100210000000dd011001c70000801002000039035a03550000040f0000000100200190000003230000613d000000000101043b000000000201041a0000000203000029000000000032001a000003250000413d0000000002320019000000000021041b000000400100043d0000000000310435000000d80010009c000000d80100804100000040011002100000000002000414000000d80020009c000000d802008041000000c002200210000000000112019f000000d9011001c70000800d020000390000000303000039000001010400004100000003050000290000000106000029035a03500000040f0000000100200190000003230000613d000000000001042d00000000010000190000035c00010430000000ef01000041000000000010043f0000001101000039000000040010043f000000f0010000410000035c00010430000000000001042f000000d80010009c000000d8010080410000004001100210000000d80020009c000000d8020080410000006002200210000000000112019f0000000002000414000000d80020009c000000d802008041000000c002200210000000000112019f000000f3011001c70000801002000039035a03550000040f00000001002001900000033f0000613d000000000101043b000000000001042d00000000010000190000035c000104300000010202000041000000000020044300000004001004430000000001000414000000d80010009c000000d801008041000000c00110021000000103011001c70000800a02000039035a03550000040f00000001002001900000034f0000613d000000000101043b000000000001042d000000000001042f00000353002104210000000102000039000000000001042d0000000002000019000000000001042d00000358002104230000000102000039000000000001042d0000000002000019000000000001042d0000035a000004320000035b0001042e0000035c0001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0200000000000000000000000000000000000020000000000000000000000000577261707065642045746865720000000000000000000000000000000000001a574554480000000000000000000000000000000000000000000000000000000800000002000000000000000000000000000000400000010000000000000000000200000000000000000000000000000000000040000000000000000000000000e1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c00000000000000000000000000000000000000000000000000000000313ce56600000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d0e30db000000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000018160ddc0000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000002e1a7d4d0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b3000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000200000008000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000003ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffffe05472616e73666572206661696c6564000000000000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b658c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000ffffffffffffffffffffffffffffffffddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f390200000200000000000000000000000000000024000000000000000000000000b6c7dc436b59fcd3cd7c3a1cd347fe5440fc1934e938b295e424c74735e47757") diff --git a/gethwrappers/wrap/wrap.go b/gethwrappers/wrap/wrap.go index ff843643da..50a812c36f 100644 --- a/gethwrappers/wrap/wrap.go +++ b/gethwrappers/wrap/wrap.go @@ -4,10 +4,8 @@ import ( "fmt" "log" "os" - "path/filepath" "github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers/generate/wrap" - zksyncwrapper "github.com/smartcontractkit/chainlink-evm/gethwrappers/helpers/zksync" ) // main is the entry point for the wrapper generation tool. The abiGenPath is static @@ -33,13 +31,6 @@ func main() { } fmt.Println(path) - if os.Getenv("ZKSYNC") == "true" { - zksyncBytecodePath := filepath.Join("..", "zkout", contract+".sol", contract+".json") - zksyncBytecode := zksyncwrapper.ReadBytecodeFromForgeJSON(zksyncBytecodePath) - outPath := filepath.Join(wrap.GetOutDir(outDirSuffix, pkgName), pkgName+"_zksync.go") - zksyncwrapper.WrapZksyncDeploy(zksyncBytecode, contract, pkgName, outPath) - } else { - projectRoot := "../../contracts/solc/" + project - wrap.GenWrapper(projectRoot, contract, pkgName, outDirSuffix, abiGenPath) - } + projectRoot := "../../contracts/solc/" + project + wrap.GenWrapper(projectRoot, contract, pkgName, outDirSuffix, abiGenPath) } diff --git a/gethwrappers/zksync/go_generate.go b/gethwrappers/zksync/go_generate.go deleted file mode 100644 index 6cb2fc21e2..0000000000 --- a/gethwrappers/zksync/go_generate.go +++ /dev/null @@ -1,9 +0,0 @@ -package gethwrappers - -//go:generate ../../contracts/scripts/zksync_compile_all - -//go:generate go run ../generation/zksync/wrap.go shared LinkToken link_token latest -//go:generate go run ../generation/zksync/wrap.go shared BurnMintERC677 burn_mint_erc677 latest -//go:generate go run ../generation/zksync/wrap.go shared Multicall3 multicall3 latest -//go:generate go run ../generation/zksync/wrap.go shared WETH9ZKSync weth9_zksync latest -//go:generate go run ../generation/zksync/wrap.go shared MockV3Aggregator mock_v3_aggregator_contract latest diff --git a/tools/bin/install_forge_zksync b/tools/bin/install_forge_zksync deleted file mode 100755 index 7bf7956280..0000000000 --- a/tools/bin/install_forge_zksync +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env bash - -set -e - -VERSION="0.0.12" -if [ -f "$(dirname $0)/forge_zksync" ] && "$(dirname $0)/forge_zksync" -V | grep -q "1.0.0-foundry-zksync-v${VERSION}"; then - echo "Correct forge_zksync version already installed." - exit 0 -fi - -if [[ "$OSTYPE" == "linux-gnu"* ]]; then - OS="linux" - ARCH="amd64" -elif [[ "$OSTYPE" == "darwin"* ]]; then - OS="darwin" - ARCH=$(uname -m) -else - echo "Unsupported OS: $OSTYPE" - exit 1 -fi - -ARTIFACT_URL="https://github.com/matter-labs/foundry-zksync/releases/download/foundry-zksync-v${VERSION}/foundry_zksync_v${VERSION}_${OS}_${ARCH}.tar.gz" -THIS_DIR="$(realpath "$(dirname $0)")" - -if [[ "$OSTYPE" == "linux-gnu"* ]]; then - wget -qc $ARTIFACT_URL -O - -elif [[ "$OSTYPE" == "darwin"* ]]; then - curl $ARTIFACT_URL -L -o- -fi | tar -xz -C $THIS_DIR -rm $THIS_DIR/cast -mv $THIS_DIR/forge $THIS_DIR/forge_zksync